diff options
author | Gabor Kovesdan <gabor@FreeBSD.org> | 2010-02-05 21:55:09 +0000 |
---|---|---|
committer | Gabor Kovesdan <gabor@FreeBSD.org> | 2010-02-05 21:55:09 +0000 |
commit | 589af33998ee6e4b8a493fc31ddecc712556cf12 (patch) | |
tree | 847393d25a76502b7084b5c0b314b87fad039b13 | |
parent | - Update to 0.20 (diff) |
- Update to 1.4
Notes
Notes:
svn path=/head/; revision=249318
-rw-r--r-- | archivers/gzip/Makefile | 7 | ||||
-rw-r--r-- | archivers/gzip/distinfo | 6 | ||||
-rw-r--r-- | archivers/gzip/files/patch-FreeBSD-SA-06-21.gzip | 193 | ||||
-rw-r--r-- | archivers/gzip/pkg-plist | 4 |
4 files changed, 10 insertions, 200 deletions
diff --git a/archivers/gzip/Makefile b/archivers/gzip/Makefile index ed4200f369ba..64a4714b1af7 100644 --- a/archivers/gzip/Makefile +++ b/archivers/gzip/Makefile @@ -6,8 +6,7 @@ # PORTNAME= gzip -PORTVERSION= 1.3.12 -PORTREVISION= 1 +PORTVERSION= 1.4 CATEGORIES= archivers MASTER_SITES= ${MASTER_SITE_GNU} MASTER_SITE_SUBDIR= ${PORTNAME} @@ -21,11 +20,13 @@ MAN1= gunzip.1 gzexe.1 gzip.1 zcat.1 zcmp.1 zdiff.1 zforce.1 \ zgrep.1 zless.1 zmore.1 znew.1 INFO= gzip -DOC_FILES= AUTHORS COPYING INSTALL NEWS README README-alpha \ +DOC_FILES= AUTHORS COPYING ChangeLog ChangeLog-2007 INSTALL NEWS README \ THANKS TODO post-configure: @${REINPLACE_CMD} -e 's|^SHELL =.*|SHELL=/bin/sh|' ${WRKSRC}/Makefile + @${REINPLACE_CMD} -e 's|need_charset_alias=true|need_charset_alias=false|g' \ + ${WRKSRC}/lib/Makefile.in post-install: .if !defined(NOPORTDOCS) diff --git a/archivers/gzip/distinfo b/archivers/gzip/distinfo index 5f06a0fac7a5..16e33141fa2e 100644 --- a/archivers/gzip/distinfo +++ b/archivers/gzip/distinfo @@ -1,3 +1,3 @@ -MD5 (gzip-1.3.12.tar.gz) = b5bac2d21840ae077e0217bc5e4845b1 -SHA256 (gzip-1.3.12.tar.gz) = 3f565be05f7f3d1aff117c030eb7c738300510b7d098cedea796ca8e4cd587af -SIZE (gzip-1.3.12.tar.gz) = 462169 +MD5 (gzip-1.4.tar.gz) = e381b8506210c794278f5527cba0e765 +SHA256 (gzip-1.4.tar.gz) = d166cfd3da380da1bd535633e8890bfb5664f9e68870a611d1dc01a3e9f711ee +SIZE (gzip-1.4.tar.gz) = 907411 diff --git a/archivers/gzip/files/patch-FreeBSD-SA-06-21.gzip b/archivers/gzip/files/patch-FreeBSD-SA-06-21.gzip deleted file mode 100644 index c754c98074be..000000000000 --- a/archivers/gzip/files/patch-FreeBSD-SA-06-21.gzip +++ /dev/null @@ -1,193 +0,0 @@ ---- gzip.h.orig Tue Jun 5 16:51:48 2007 -+++ gzip.h Tue Jun 5 16:52:40 2007 -@@ -223,6 +223,8 @@ - extern int to_stdout; /* output to stdout (-c) */ - extern int save_orig_name; /* set if original name must be saved */ - -+#define MIN(a,b) ((a) <= (b) ? (a) : (b)) -+ - #define get_byte() (inptr < insize ? inbuf[inptr++] : fill_inbuf(0)) - #define try_byte() (inptr < insize ? inbuf[inptr++] : fill_inbuf(1)) - ---- inflate.c.orig Tue Jun 5 16:41:18 2007 -+++ inflate.c Tue Jun 5 16:42:31 2007 -@@ -335,16 +335,9 @@ - } while (--i); - if (c[0] == n) /* null input--all zero length codes */ - { -- q = (struct huft *) malloc (2 * sizeof *q); -- if (!q) -- return 3; -- hufts += 2; -- q[0].v.t = (struct huft *) NULL; -- q[1].e = 99; /* invalid code marker */ -- q[1].b = 1; -- *t = q + 1; -- *m = 1; -- return 0; -+ *t = (struct huft *)NULL; -+ *m = 0; -+ return 2; - } - - ---- unlzh.c.orig Tue Jun 5 16:42:54 2007 -+++ unlzh.c Tue Jun 5 16:50:29 2007 -@@ -145,13 +145,17 @@ - unsigned i, k, len, ch, jutbits, avail, nextcode, mask; - - for (i = 1; i <= 16; i++) count[i] = 0; -- for (i = 0; i < (unsigned)nchar; i++) count[bitlen[i]]++; -+ for (i = 0; i < (unsigned)nchar; i++) { -+ if (bitlen[i] > 16) -+ gzip_error("Bad table (case a)\n"); -+ else count[bitlen[i]]++; -+ } - - start[1] = 0; - for (i = 1; i <= 16; i++) - start[i + 1] = start[i] + (count[i] << (16 - i)); -- if ((start[17] & 0xffff) != 0) -- gzip_error ("Bad table\n"); -+ if ((start[17] & 0xffff) != 0 || tablebits > 16) /* 16 for weight below */ -+ gzip_error("Bad table (case b)\n"); - - jutbits = 16 - tablebits; - for (i = 1; i <= (unsigned)tablebits; i++) { -@@ -165,15 +169,15 @@ - - i = start[tablebits + 1] >> jutbits; - if (i != 0) { -- k = 1 << tablebits; -- while (i != k) table[i++] = 0; -+ k = MIN(1 << tablebits, DIST_BUFSIZE); -+ while (i < k) table[i++] = 0; - } - - avail = nchar; - mask = (unsigned) 1 << (15 - tablebits); - for (ch = 0; ch < (unsigned)nchar; ch++) { - if ((len = bitlen[ch]) == 0) continue; -- nextcode = start[len] + weight[len]; -+ nextcode = MIN(start[len] + weight[len], DIST_BUFSIZE); - if (len <= (unsigned)tablebits) { - if ((unsigned) 1 << tablebits < nextcode) - gzip_error ("Bad table\n"); -@@ -216,7 +220,7 @@ - for (i = 0; i < 256; i++) pt_table[i] = c; - } else { - i = 0; -- while (i < n) { -+ while (i < MIN(n,NPT)) { - c = bitbuf >> (BITBUFSIZ - 3); - if (c == 7) { - mask = (unsigned) 1 << (BITBUFSIZ - 1 - 3); -@@ -228,7 +232,7 @@ - pt_len[i++] = c; - if (i == i_special) { - c = getbits(2); -- while (--c >= 0) pt_len[i++] = 0; -+ while (--c >= 0 && i < NPT) pt_len[i++] = 0; - } - } - while (i < nn) pt_len[i++] = 0; -@@ -248,7 +252,7 @@ - for (i = 0; i < 4096; i++) c_table[i] = c; - } else { - i = 0; -- while (i < n) { -+ while (i < MIN(n,NC)) { - c = pt_table[bitbuf >> (BITBUFSIZ - 8)]; - if (c >= NT) { - mask = (unsigned) 1 << (BITBUFSIZ - 1 - 8); -@@ -256,14 +260,14 @@ - if (bitbuf & mask) c = right[c]; - else c = left [c]; - mask >>= 1; -- } while (c >= NT); -+ } while (c >= NT && (mask || c != left[c])); - } - fillbuf((int) pt_len[c]); - if (c <= 2) { - if (c == 0) c = 1; - else if (c == 1) c = getbits(4) + 3; - else c = getbits(CBIT) + 20; -- while (--c >= 0) c_len[i++] = 0; -+ while (--c >= 0 && i < NC) c_len[i++] = 0; - } else c_len[i++] = c - 2; - } - while (i < NC) c_len[i++] = 0; -@@ -292,7 +296,7 @@ - if (bitbuf & mask) j = right[j]; - else j = left [j]; - mask >>= 1; -- } while (j >= NC); -+ } while (j >= NC && (mask || j != left[j])); - } - fillbuf((int) c_len[j]); - return j; -@@ -309,7 +313,7 @@ - if (bitbuf & mask) j = right[j]; - else j = left [j]; - mask >>= 1; -- } while (j >= NP); -+ } while (j >= NP && (mask || j != left[j])); - } - fillbuf((int) pt_len[j]); - if (j != 0) j = ((unsigned) 1 << (j - 1)) + getbits((int) (j - 1)); -@@ -356,7 +360,7 @@ - while (--j >= 0) { - buffer[r] = buffer[i]; - i = (i + 1) & (DICSIZ - 1); -- if (++r == count) return r; -+ if (++r >= count) return r; - } - for ( ; ; ) { - c = decode_c(); -@@ -366,14 +370,14 @@ - } - if (c <= UCHAR_MAX) { - buffer[r] = c; -- if (++r == count) return r; -+ if (++r >= count) return r; - } else { - j = c - (UCHAR_MAX + 1 - THRESHOLD); - i = (r - decode_p() - 1) & (DICSIZ - 1); - while (--j >= 0) { - buffer[r] = buffer[i]; - i = (i + 1) & (DICSIZ - 1); -- if (++r == count) return r; -+ if (++r >= count) return r; - } - } - } ---- unpack.c.orig Tue Jun 5 16:50:39 2007 -+++ unpack.c Tue Jun 5 16:51:36 2007 -@@ -26,9 +26,6 @@ - #include "gzip.h" - #include "crypt.h" - --#define MIN(a,b) ((a) <= (b) ? (a) : (b)) --/* The arguments must not have side effects. */ -- - #define MAX_BITLEN 25 - /* Maximum length of Huffman codes. (Minor modifications to the code - * would be needed to support 32 bits codes, but pack never generates -@@ -150,7 +147,7 @@ - /* Remember where the literals of this length start in literal[] : */ - lit_base[len] = base; - /* And read the literals: */ -- for (n = leaves[len]; n > 0; n--) { -+ for (n = leaves[len]; n > 0 && base < LITERALS; n--) { - literal[base++] = (uch)get_byte(); - } - } -@@ -186,7 +183,7 @@ - prefixp = &prefix_len[1<<peek_bits]; - for (len = 1; len <= peek_bits; len++) { - int prefixes = leaves[len] << (peek_bits-len); /* may be 0 */ -- while (prefixes--) *--prefixp = (uch)len; -+ while (prefixes-- && prefixp > prefix_len) *--prefixp = (uch)len; - } - /* The length of all other codes is unknown: */ - while (prefixp > prefix_len) *--prefixp = 0; diff --git a/archivers/gzip/pkg-plist b/archivers/gzip/pkg-plist index 9ab8d09e234e..1f2b93c5324d 100644 --- a/archivers/gzip/pkg-plist +++ b/archivers/gzip/pkg-plist @@ -15,10 +15,12 @@ bin/zmore bin/znew %%PORTDOCS%%%%DOCSDIR%%/AUTHORS %%PORTDOCS%%%%DOCSDIR%%/COPYING +%%PORTDOCS%%%%DOCSDIR%%/ChangeLog +%%PORTDOCS%%%%DOCSDIR%%/ChangeLog-2007 %%PORTDOCS%%%%DOCSDIR%%/INSTALL %%PORTDOCS%%%%DOCSDIR%%/NEWS %%PORTDOCS%%%%DOCSDIR%%/README -%%PORTDOCS%%%%DOCSDIR%%/README-alpha %%PORTDOCS%%%%DOCSDIR%%/THANKS %%PORTDOCS%%%%DOCSDIR%%/TODO %%PORTDOCS%%@dirrm %%DOCSDIR%% + |