Subject: pkg/32688: [patch] update graphics/libungif to 4.1.4
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: None <mjl@luckie.org.nz>
List: pkgsrc-bugs
Date: 02/01/2006 06:35:00
>Number: 32688
>Category: pkg
>Synopsis: [patch] update graphics/libungif to 4.1.4
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: pkg-manager
>State: open
>Class: change-request
>Submitter-Id: net
>Arrival-Date: Wed Feb 01 06:35:00 +0000 2006
>Originator: Matthew Luckie
>Release: NetBSD 2.0.2
>Organization:
>Environment:
System: NetBSD spandex.plunket.luckie.org.nz 2.0.2 NetBSD 2.0.2 (spandex) #4: Mon Aug 29 20:11:26 NZST 2005 root@spandex.plunket.luckie.org.nz:/usr/src/sys/arch/i386/compile/spandex i386
Architecture: i386
Machine: i386
>Description:
update libungif to 4.1.4
fix pkglint warnings
>How-To-Repeat:
N/A
>Fix:
Note: the four patches patch-aa patch-ac patch-ad patch-ae are no
longer required.
Index: Makefile
===================================================================
RCS file: /cvsroot/pkgsrc/graphics/libungif/Makefile,v
retrieving revision 1.36
diff -u -p -r1.36 Makefile
--- Makefile 5 Dec 2005 20:50:21 -0000 1.36
+++ Makefile 1 Feb 2006 06:16:19 -0000
@@ -1,7 +1,6 @@
# $NetBSD: Makefile,v 1.36 2005/12/05 20:50:21 rillig Exp $
-DISTNAME= libungif-4.1.3
-PKGREVISION= 3
+DISTNAME= libungif-4.1.4
CATEGORIES= graphics
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=libungif/}
EXTRACT_SUFX= .tar.bz2
@@ -15,7 +14,7 @@ CONFLICTS= giflib-[0-9]*
PKG_INSTALLATION_TYPES= overwrite pkgviews
USE_LIBTOOL= yes
-LTCONFIG_OVERRIDE= ${WRKSRC}/ltconfig
+LTCONFIG_OVERRIDE+= ${WRKSRC}/ltconfig
GNU_CONFIGURE= yes
CONFIGURE_ARGS+= --without-x
@@ -24,7 +23,7 @@ CONFIGURE_ENV+= ac_cv_lib_X11_main=no
DOCDIR= ${PREFIX}/share/doc/libungif
HTMLDIR= ${PREFIX}/share/doc/html/libungif
-REPLACE_PERL= util/gifburst
+REPLACE_PERL+= util/gifburst
post-patch:
@${RM} ${WRKSRC}/doc/gif2x11.html
@@ -35,7 +34,7 @@ post-install:
TARGET=`echo $$SOURCE | ${SED} -e s/libungif/libgif/`; \
${RM} -f $$TARGET; \
if [ $$SOURCE = libungif.la ]; then \
- ${SED} -e s/libungif/libgif/g $$SOURCE >$$TARGET; \
+ ${SED} -e 's/libungif/libgif/g' $$SOURCE >$$TARGET; \
${CHMOD} 755 $$TARGET; \
else \
${LN} -s $$SOURCE $$TARGET; \
Index: distinfo
===================================================================
RCS file: /cvsroot/pkgsrc/graphics/libungif/distinfo,v
retrieving revision 1.10
diff -u -p -r1.10 distinfo
--- distinfo 5 Nov 2005 13:32:36 -0000 1.10
+++ distinfo 1 Feb 2006 06:16:19 -0000
@@ -1,10 +1,6 @@
$NetBSD: distinfo,v 1.10 2005/11/05 13:32:36 adrianp Exp $
-SHA1 (libungif-4.1.3.tar.bz2) = 04aab31b3e9e719a80320667bc23b3ee35505a34
-RMD160 (libungif-4.1.3.tar.bz2) = 287abf7560f5394e62c475f0d722938842ba6786
-Size (libungif-4.1.3.tar.bz2) = 439960 bytes
-SHA1 (patch-aa) = eb2d1f1d21e19adc8bc33dcbd24be5c20560f4fd
+SHA1 (libungif-4.1.4.tar.bz2) = af687ffbcfe6afd1d76e33ea8cf27ffb02ed61fc
+RMD160 (libungif-4.1.4.tar.bz2) = f96782d4e305e393a22acd84317c13dc265a21f3
+Size (libungif-4.1.4.tar.bz2) = 482222 bytes
SHA1 (patch-ab) = a93e2fe0a93aacda4566e723e681fd316fe2cb2a
-SHA1 (patch-ac) = 58985225879ea2d60a1eb9e8a17595f8a0ed95a5
-SHA1 (patch-ad) = dc5e0123b950674abe46be6508f3f8bb1a69641d
-SHA1 (patch-ae) = 43b271ae9ec6eddd8341526e6b8636c503cd209c
--- patches/patch-aa 2005-03-20 23:07:33.000000000 +1200
+++ /dev/null 2006-02-01 19:10:14.000000000 +1300
@@ -1,25 +0,0 @@
-$NetBSD: patch-aa,v 1.7 2005/03/20 11:07:33 schwarz Exp $
-
---- util/gif2iris.c.orig 2005-03-19 17:50:38.000000000 +0100
-+++ util/gif2iris.c 2005-03-19 18:06:18.000000000 +0100
-@@ -30,6 +30,9 @@
- #include "gl.h"
- #include "device.h"
-
-+#ifndef __MSDOS__
-+#include <stdlib.h>
-+#endif
- #include <stdio.h>
- #include <ctype.h>
- #include <string.h>
-@@ -229,8 +232,8 @@
- BackGround = GifFile->SBackGroundColor;
- ColorMap = (GifFile->Image.ColorMap ? GifFile->Image.ColorMap :
- GifFile->SColorMap);
-- ColorMapSize = 1 << (GifFile->Image.ColorMap ? GifFile->Image.BitsPerPixel :
-- GifFile->SBitsPerPixel);
-+ ColorMapSize = 1 << (GifFile->Image.ColorMap ? GifFile->Image.ColorMap->BitsPerPixel :
-+ GifFile->SColorMap->BitsPerPixel);
- GifQprintf("\n");
- Screen2Iris(ScreenBuffer, GifFile->SWidth, GifFile->SHeight);
-
--- patches/patch-ac 2005-11-06 02:32:36.000000000 +1300
+++ /dev/null 2006-02-01 19:10:14.000000000 +1300
@@ -1,16 +0,0 @@
-$NetBSD: patch-ac,v 1.6 2005/11/05 13:32:36 adrianp Exp $
-
---- lib/gifalloc.c.orig 2004-05-29 19:59:59.000000000 +0100
-+++ lib/gifalloc.c
-@@ -420,8 +420,10 @@ FreeSavedImages(GifFileType * GifFile) {
- }
- for (sp = GifFile->SavedImages;
- sp < GifFile->SavedImages + GifFile->ImageCount; sp++) {
-- if (sp->ImageDesc.ColorMap)
-+ if (sp->ImageDesc.ColorMap) {
- FreeMapObject(sp->ImageDesc.ColorMap);
-+ sp->ImageDesc.ColorMap = NULL;
-+ }
-
- if (sp->RasterBits)
- free((char *)sp->RasterBits);
--- patches/patch-ad 2005-11-06 02:32:36.000000000 +1300
+++ /dev/null 2006-02-01 19:10:14.000000000 +1300
@@ -1,63 +0,0 @@
-$NetBSD: patch-ad,v 1.1 2005/11/05 13:32:36 adrianp Exp $
-
---- lib/dgif_lib.c.orig 2004-05-29 19:59:59.000000000 +0100
-+++ lib/dgif_lib.c
-@@ -263,6 +263,7 @@ DGifGetScreenDesc(GifFileType * GifFile)
- for (i = 0; i < GifFile->SColorMap->ColorCount; i++) {
- if (READ(GifFile, Buf, 3) != 3) {
- FreeMapObject(GifFile->SColorMap);
-+ GifFile->SColorMap = NULL;
- _GifError = D_GIF_ERR_READ_FAILED;
- return GIF_ERROR;
- }
-@@ -363,6 +364,7 @@ DGifGetImageDesc(GifFileType * GifFile)
- for (i = 0; i < GifFile->Image.ColorMap->ColorCount; i++) {
- if (READ(GifFile, Buf, 3) != 3) {
- FreeMapObject(GifFile->Image.ColorMap);
-+ GifFile->Image.ColorMap = NULL;
- _GifError = D_GIF_ERR_READ_FAILED;
- return GIF_ERROR;
- }
-@@ -923,6 +925,12 @@ DGifDecompressInput(GifFileType * GifFil
- 0x0fff
- };
-
-+ /* The image can't contain more than LZ_BITS per code. */
-+ if (Private->RunningBits > LZ_BITS) {
-+ _GifError = D_GIF_ERR_IMAGE_DEFECT;
-+ return GIF_ERROR;
-+ }
-+
- while (Private->CrntShiftState < Private->RunningBits) {
- /* Needs to get more bytes from input stream for next code: */
- if (DGifBufferedInput(GifFile, Private->Buf, &NextByte) == GIF_ERROR) {
-@@ -938,8 +946,12 @@ DGifDecompressInput(GifFileType * GifFil
- Private->CrntShiftState -= Private->RunningBits;
-
- /* If code cannot fit into RunningBits bits, must raise its size. Note
-- * however that codes above 4095 are used for special signaling. */
-- if (++Private->RunningCode > Private->MaxCode1 &&
-+ * however that codes above 4095 are used for special signaling.
-+ * If we're using LZ_BITS bits already and we're at the max code, just
-+ * keep using the table as it is, don't increment Private->RunningCode.
-+ */
-+ if (Private->RunningCode < LZ_MAX_CODE + 2 &&
-+ ++Private->RunningCode > Private->MaxCode1 &&
- Private->RunningBits < LZ_BITS) {
- Private->MaxCode1 <<= 1;
- Private->RunningBits++;
-@@ -964,6 +976,14 @@ DGifBufferedInput(GifFileType * GifFile,
- _GifError = D_GIF_ERR_READ_FAILED;
- return GIF_ERROR;
- }
-+ /* There shouldn't be any empty data blocks here as the LZW spec
-+ * says the LZW termination code should come first. Therefore we
-+ * shouldn't be inside this routine at that point.
-+ */
-+ if (Buf[0] == 0) {
-+ _GifError = D_GIF_ERR_IMAGE_DEFECT;
-+ return GIF_ERROR;
-+ }
- if (READ(GifFile, &Buf[1], Buf[0]) != Buf[0]) {
- _GifError = D_GIF_ERR_READ_FAILED;
- return GIF_ERROR;
--- patches/patch-ae 2005-11-06 02:32:36.000000000 +1300
+++ /dev/null 2006-02-01 19:10:14.000000000 +1300
@@ -1,21 +0,0 @@
-$NetBSD: patch-ae,v 1.1 2005/11/05 13:32:36 adrianp Exp $
-
---- lib/egif_lib.c.orig 2004-05-29 22:53:36.000000000 +0100
-+++ lib/egif_lib.c
-@@ -712,10 +712,14 @@ EGifCloseFile(GifFileType * GifFile) {
- Buf = ';';
- WRITE(GifFile, &Buf, 1);
-
-- if (GifFile->Image.ColorMap)
-+ if (GifFile->Image.ColorMap) {
- FreeMapObject(GifFile->Image.ColorMap);
-- if (GifFile->SColorMap)
-+ GifFile->Image.ColorMap = NULL;
-+ }
-+ if (GifFile->SColorMap) {
- FreeMapObject(GifFile->SColorMap);
-+ GifFile->SColorMap = NULL;
-+ }
- if (Private) {
- free((char *)Private);
- }
>Unformatted: