[47956] trunk/dports/archivers/xar-devel

afb at macports.org afb at macports.org
Wed Mar 11 08:26:16 PDT 2009


Revision: 47956
          http://trac.macports.org/changeset/47956
Author:   afb at macports.org
Date:     2009-03-11 08:26:16 -0700 (Wed, 11 Mar 2009)
Log Message:
-----------
bump revision, for liblzma update and patch

Modified Paths:
--------------
    trunk/dports/archivers/xar-devel/Portfile

Added Paths:
-----------
    trunk/dports/archivers/xar-devel/files/
    trunk/dports/archivers/xar-devel/files/patch-lzmaxar.c

Modified: trunk/dports/archivers/xar-devel/Portfile
===================================================================
--- trunk/dports/archivers/xar-devel/Portfile	2009-03-11 14:52:21 UTC (rev 47955)
+++ trunk/dports/archivers/xar-devel/Portfile	2009-03-11 15:26:16 UTC (rev 47956)
@@ -4,6 +4,7 @@
 
 name                xar-devel
 version             1.6
+revision            2
 categories          archivers sysutils
 platforms           darwin freebsd linux
 description         xar is the eXtensible ARchiver
@@ -16,6 +17,7 @@
 distname            xar-${version}
 fetch.type          svn
 svn.url             http://xar.googlecode.com/svn/trunk/xar
+svn.tag             224
 worksrcdir          xar
 
 depends_lib         port:bzip2 \
@@ -25,6 +27,8 @@
                     port:openssl \
                     port:zlib
 
+patchfiles          patch-lzmaxar.c
+
 pre-configure {
     system "cd ${worksrcpath}; ./autogen.sh"
 }

Added: trunk/dports/archivers/xar-devel/files/patch-lzmaxar.c
===================================================================
--- trunk/dports/archivers/xar-devel/files/patch-lzmaxar.c	                        (rev 0)
+++ trunk/dports/archivers/xar-devel/files/patch-lzmaxar.c	2009-03-11 15:26:16 UTC (rev 47956)
@@ -0,0 +1,108 @@
+Index: lib/lzmaxar.c
+===================================================================
+--- lib/lzmaxar.c	(revision 224)
++++ lib/lzmaxar.c	(arbetskopia)
+@@ -76,11 +76,12 @@
+ #else
+ 	lzma_options_lzma options2;
+ #endif
+-	lzma_allocator allocator;
+ #if LZMA_VERSION < 40420010U
+ 	lzma_memory_limitter *limit;
+-#else
++	lzma_allocator allocator;
++#elif LZMA_VERSION < 49990060U
+ 	lzma_memlimit *limit;
++	lzma_allocator allocator;
+ #endif
+ };
+ 
+@@ -133,15 +134,23 @@
+ 		else
+ 			return 0;
+ 		
++	#if LZMA_VERSION < 49990070U
+ 		lzma_init_decoder();
++	#endif
+ 	#ifdef LZMA_STREAM_INIT_VAR
+ 		LZMA_CONTEXT(context)->lzma = LZMA_STREAM_INIT_VAR;
+ 	#endif
+ 	#if LZMA_VERSION < 49990050U
+ 		r = lzma_auto_decoder(&LZMA_CONTEXT(context)->lzma, NULL, NULL);
++	#elif LZMA_VERSION < 49990060U
++		r = lzma_auto_decoder(&LZMA_CONTEXT(context)->lzma,
++		        lzma_easy_memory_usage(preset_level), 0);
++	#elif LZMA_VERSION < 49990070U
++		r = lzma_auto_decoder(&LZMA_CONTEXT(context)->lzma,
++		        lzma_easy_encoder_memusage(preset_level, 0), 0);
+ 	#else
+ 		r = lzma_auto_decoder(&LZMA_CONTEXT(context)->lzma,
+-		        lzma_easy_memory_usage(preset_level), 0);
++		        lzma_easy_encoder_memusage(preset_level), 0);
+ 	#endif
+ 		if( (r != LZMA_OK) ) {
+ 			xar_err_new(x);
+@@ -217,7 +226,7 @@
+ 		lzma_end(&LZMA_CONTEXT(context)->lzma);		
+ #if LZMA_VERSION < 40420010U
+ 		lzma_memory_limitter_end(LZMA_CONTEXT(context)->limit, 1);
+-#else
++#elif LZMA_VERSION < 49990060U
+ 		lzma_memlimit_end(LZMA_CONTEXT(context)->limit, 1);
+ #endif
+ 
+@@ -273,7 +282,9 @@
+ 			}
+ 		}
+ 		
++#if LZMA_VERSION < 49990070U
+ 		lzma_init_encoder();
++#endif
+ #if LZMA_VERSION < 49990050U
+ 		LZMA_CONTEXT(context)->options.check = LZMA_CHECK_CRC64;
+ 		LZMA_CONTEXT(context)->options.has_crc32 = 1; /* true */
+@@ -298,13 +309,17 @@
+ 		LZMA_CONTEXT(context)->limit = lzma_memory_limitter_create(memory_limit);
+ 		LZMA_CONTEXT(context)->allocator.alloc = (void*) lzma_memory_alloc;
+ 		LZMA_CONTEXT(context)->allocator.free = (void*) lzma_memory_free;
+-#else
++		LZMA_CONTEXT(context)->allocator.opaque = LZMA_CONTEXT(context)->limit;
++		LZMA_CONTEXT(context)->lzma.allocator = &LZMA_CONTEXT(context)->allocator;
++#elif LZMA_VERSION < 49990060U
+ 		LZMA_CONTEXT(context)->limit = lzma_memlimit_create(memory_limit);
+ 		LZMA_CONTEXT(context)->allocator.alloc = (void*) lzma_memlimit_alloc;
+ 		LZMA_CONTEXT(context)->allocator.free = (void*) lzma_memlimit_free;
+-#endif
+ 		LZMA_CONTEXT(context)->allocator.opaque = LZMA_CONTEXT(context)->limit;
+ 		LZMA_CONTEXT(context)->lzma.allocator = &LZMA_CONTEXT(context)->allocator;
++#else
++		lzma_memlimit_set(&LZMA_CONTEXT(context)->lzma, memory_limit);
++#endif
+ #if LZMA_VERSION < 49990050U
+ 		if (alone){
+ 		LZMA_CONTEXT(context)->options2.uncompressed_size = *inlen;
+@@ -326,6 +341,15 @@
+ 		else
+ 		r = lzma_stream_encoder(&LZMA_CONTEXT(context)->lzma,
+ 		                        LZMA_CONTEXT(context)->filters, LZMA_CONTEXT(context)->check);
++#elif LZMA_VERSION < 49990070U
++		if (alone){
++		lzma_lzma_preset(&(LZMA_CONTEXT(context)->options2), level);
++		r = lzma_alone_encoder(&LZMA_CONTEXT(context)->lzma,
++		                       &(LZMA_CONTEXT(context)->options2));
++		}
++		else
++		r = lzma_easy_encoder(&LZMA_CONTEXT(context)->lzma,
++		                      level, 0, LZMA_CHECK_CRC64);
+ #else
+ 		if (alone){
+ 		lzma_lzma_preset(&(LZMA_CONTEXT(context)->options2), level);
+@@ -334,7 +358,7 @@
+ 		}
+ 		else
+ 		r = lzma_easy_encoder(&LZMA_CONTEXT(context)->lzma,
+-		                      (lzma_easy_level) level);
++		                      level, LZMA_CHECK_CRC64);
+ #endif
+ 		if( (r != LZMA_OK) ) {
+ 			xar_err_new(x);


Property changes on: trunk/dports/archivers/xar-devel/files/patch-lzmaxar.c
___________________________________________________________________
Added: svn:eol-style
   + native
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20090311/a8427454/attachment-0001.html>


More information about the macports-changes mailing list