svn commit: r321707 - in head/archivers/gzip: . files

Johan van Selst johans at FreeBSD.org
Mon Jun 24 19:04:50 UTC 2013


Author: johans
Date: Mon Jun 24 19:04:49 2013
New Revision: 321707
URL: http://svnweb.freebsd.org/changeset/ports/321707

Log:
  - Update GNU gzip to 1.6
  - Remove patch for -k (finally included upstream)
  - Adopt port
  
  Approved by:    gabor (old maintainer)

Deleted:
  head/archivers/gzip/files/patch-gzip.1
  head/archivers/gzip/files/patch-gzip.c
Modified:
  head/archivers/gzip/Makefile
  head/archivers/gzip/distinfo
  head/archivers/gzip/files/extra-patch-gzip-rsyncable.diff

Modified: head/archivers/gzip/Makefile
==============================================================================
--- head/archivers/gzip/Makefile	Mon Jun 24 18:57:56 2013	(r321706)
+++ head/archivers/gzip/Makefile	Mon Jun 24 19:04:49 2013	(r321707)
@@ -2,13 +2,11 @@
 # $FreeBSD$
 
 PORTNAME=	gzip
-PORTVERSION=	1.4
-PORTREVISION=	2
+PORTVERSION=	1.6
 CATEGORIES=	archivers
-MASTER_SITES=	${MASTER_SITE_GNU}
-MASTER_SITE_SUBDIR=	${PORTNAME}
+MASTER_SITES=	GNU
 
-MAINTAINER=	gabor at FreeBSD.org
+MAINTAINER=	johans at FreeBSD.org
 COMMENT=	Compression utility designed to be a replacement for compress
 
 USES=		charsetfix

Modified: head/archivers/gzip/distinfo
==============================================================================
--- head/archivers/gzip/distinfo	Mon Jun 24 18:57:56 2013	(r321706)
+++ head/archivers/gzip/distinfo	Mon Jun 24 19:04:49 2013	(r321707)
@@ -1,2 +1,2 @@
-SHA256 (gzip-1.4.tar.gz) = d166cfd3da380da1bd535633e8890bfb5664f9e68870a611d1dc01a3e9f711ee
-SIZE (gzip-1.4.tar.gz) = 907411
+SHA256 (gzip-1.6.tar.gz) = 97eb83b763d9e5ad35f351fe5517e6b71521d7aac7acf3e3cacdb6b1496d8f7e
+SIZE (gzip-1.6.tar.gz) = 1074924

Modified: head/archivers/gzip/files/extra-patch-gzip-rsyncable.diff
==============================================================================
--- head/archivers/gzip/files/extra-patch-gzip-rsyncable.diff	Mon Jun 24 18:57:56 2013	(r321706)
+++ head/archivers/gzip/files/extra-patch-gzip-rsyncable.diff	Mon Jun 24 19:04:49 2013	(r321707)
@@ -106,17 +106,17 @@ diff -u -r ../gzip-1.3.12.orig/deflate.c
  
              lookahead -= match_length;
  
-+	    RSYNC_ROLL(strstart, match_length);
- 	    /* Insert new strings in the hash table only if the match length
++            RSYNC_ROLL(strstart, match_length);
+             /* Insert new strings in the hash table only if the match length
               * is not too large. This saves time but degrades compression.
               */
-@@ -652,9 +702,14 @@
+@@ -654,9 +704,14 @@
              /* No match, output a literal byte */
              Tracevv((stderr,"%c",window[strstart]));
              flush = ct_tally (0, window[strstart]);
 +            RSYNC_ROLL(strstart, 1);
              lookahead--;
- 	    strstart++;
+             strstart++;
          }
 +        if (rsync && strstart > rsync_chunk_end) {
 +            rsync_chunk_end = 0xFFFFFFFFUL;
@@ -206,11 +206,12 @@ diff -u -r ../gzip-1.3.12.orig/gzip.c ./
  
  struct option longopts[] =
  {
-@@ -260,6 +261,7 @@
+@@ -260,7 +261,8 @@
      {"best",       0, 0, '9'}, /* compress better */
      {"lzw",        0, 0, 'Z'}, /* make output compatible with old compress */
      {"bits",       1, 0, 'b'}, /* max number of bits per code (implies -Z) */
 +    {"rsyncable",  0, 0, 'R'}, /* make rsync-friendly archive */
+ 
      { 0, 0, 0, 0 }
  };
  
@@ -223,12 +224,12 @@ diff -u -r ../gzip-1.3.12.orig/gzip.c ./
   "With no FILE, or when FILE is -, read standard input.",
   "",
 @@ -469,6 +472,8 @@
- 	    recursive = 1;
+             recursive = 1;
  #endif
- 	    break;
-+	case 'R':
-+	    rsync = 1; break;
- 	case 'S':
+             break;
++        case 'R':
++            rsync = 1; break;
+         case 'S':
  #ifdef NO_MULTIPLE_DOTS
              if (*optarg == '.') optarg++;
 diff -u -r ../gzip-1.3.12.orig/gzip.h ./gzip.h
@@ -244,13 +245,13 @@ diff -u -r ../gzip-1.3.12.orig/gzip.h ./
  extern off_t bytes_out;  /* number of output bytes */
 @@ -306,7 +307,7 @@
          /* in trees.c */
- void ct_init     OF((ush *attr, int *method));
- int  ct_tally    OF((int dist, int lc));
--off_t flush_block OF((char *buf, ulg stored_len, int eof));
-+off_t flush_block OF((char *buf, ulg stored_len, int pad, int eof));
+ extern void ct_init     (ush *attr, int *method);
+ extern int  ct_tally    (int dist, int lc);
+-extern off_t flush_block (char *buf, ulg stored_len, int eof);
++extern off_t flush_block (char *buf, ulg stored_len, int pad, int eof);
  
          /* in bits.c */
- void     bi_init    OF((file_t zipfile));
+ extern void     bi_init    (file_t zipfile);
 diff -u -r ../gzip-1.3.12.orig/trees.c ./trees.c
 --- ../gzip-1.3.12.orig/trees.c	2006-11-20 02:40:33.000000000 -0600
 +++ ./trees.c	2008-09-01 20:53:37.000000000 -0500


More information about the svn-ports-all mailing list