[47963] trunk/dports/archivers

snc at macports.org snc at macports.org
Wed Mar 11 12:33:19 PDT 2009


Revision: 47963
          http://trac.macports.org/changeset/47963
Author:   snc at macports.org
Date:     2009-03-11 12:33:17 -0700 (Wed, 11 Mar 2009)
Log Message:
-----------
created mgzip, ticket #18578

Added Paths:
-----------
    trunk/dports/archivers/mgzip/
    trunk/dports/archivers/mgzip/Portfile
    trunk/dports/archivers/mgzip/files/
    trunk/dports/archivers/mgzip/files/patch-mgzip.c.diff

Added: trunk/dports/archivers/mgzip/Portfile
===================================================================
--- trunk/dports/archivers/mgzip/Portfile	                        (rev 0)
+++ trunk/dports/archivers/mgzip/Portfile	2009-03-11 19:33:17 UTC (rev 47963)
@@ -0,0 +1,39 @@
+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
+# $Id$
+
+PortSystem          1.0
+
+name                mgzip
+version             1.2c
+revision            1
+categories          archivers
+maintainers         snc openmaintainer
+description         a multi-processor capable .gz file creator.
+long_description    mgzip is a program that makes use of SMP machines and zlib \
+                    to use as many processors as you have to quickly compress \
+                    files into gzip compatible format.
+homepage            http://lemley.net/mgzip.html
+depends_lib         port:zlib
+
+platforms           darwin
+
+master_sites        http://lemley.net/
+distname            smp_mgzip_${version}
+checksums           md5 24be15374a3c0107311d8476d9f4d03c \
+                    sha1 a261a9abde6648d84b50377c6f18bb0e229a860c \
+                    rmd160 e3a91c4705b2769ce377ce698593d395ac6dec3b
+
+patchfiles          patch-mgzip.c.diff
+
+configure.args      --prefix=${prefix} \
+                    --with-zlib=${prefix}
+
+test.run            yes
+
+destroot {
+    xinstall -m 755 ${worksrcpath}/mgzip ${destroot}${prefix}/bin
+}
+
+livecheck.check     regex
+livecheck.url       ${homepage}
+livecheck.regex     smp_${name}_(\[0-9.a-z\]+)\\.tar.gz


Property changes on: trunk/dports/archivers/mgzip/Portfile
___________________________________________________________________
Added: svn:keywords
   + Id
Added: svn:eol-style
   + native

Added: trunk/dports/archivers/mgzip/files/patch-mgzip.c.diff
===================================================================
--- trunk/dports/archivers/mgzip/files/patch-mgzip.c.diff	                        (rev 0)
+++ trunk/dports/archivers/mgzip/files/patch-mgzip.c.diff	2009-03-11 19:33:17 UTC (rev 47963)
@@ -0,0 +1,29 @@
+--- mgzip.c.orig	2009-02-21 21:04:31.000000000 +0900
++++ mgzip.c	2009-02-21 21:05:04.000000000 +0900
+@@ -37,7 +37,7 @@
+ /* -------------------------------------------------------- */
+ 
+ /* gzip flag byte needs bit 0x04 set for extra field present */
+-char gz_header[] = { 0x1f, 0x8b, 0x08, 0x04,  /* stolen from an existing .gz file */
++char mgzip_gz_header[] = { 0x1f, 0x8b, 0x08, 0x04,  /* stolen from an existing .gz file */
+                        0x00, 0x00, 0x00, 0x00,
+                        0x00, 0x03, 0x04, 0x00 };  /* modified for a 4 byte extra field */
+                       
+@@ -219,7 +219,7 @@
+ 		crc = crc32(crc, gzip_in_buffer, length); 
+ 
+ 		/* write length of entire wadge to output queue */
+-		outlength = s.total_out + sizeof(gz_header) + sizeof(outlength) + sizeof(crc) + sizeof(length);
++		outlength = s.total_out + sizeof(mgzip_gz_header) + sizeof(outlength) + sizeof(crc) + sizeof(length);
+ 
+ #ifdef DEBUG
+ fprintf(stderr, "worker %d: sending on %d bytes.\n", worker_number, outlength); 
+@@ -229,7 +229,7 @@
+ 		/* gzip_writer_thread will be reading it natively. 			  */
+ 		enqueue(outq, &outlength, sizeof(outlength), Q_ALL_OR_NOTHING | Q_BLOCK); 
+ 		/* write valid gzip format file to output queue */
+-		enqueue(outq, gz_header, sizeof(gz_header), Q_ALL_OR_NOTHING | Q_BLOCK);
++		enqueue(outq, mgzip_gz_header, sizeof(mgzip_gz_header), Q_ALL_OR_NOTHING | Q_BLOCK);
+ 		outlength |= 0x7d000000;  /* mgzip magic byte */ 
+ #ifdef WORDS_BIGENDIAN
+ 		longswap(&outlength);
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20090311/6abc494b/attachment.html>


More information about the macports-changes mailing list