[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