[arch-commits] Commit in swftools/trunk (PKGBUILD giflib-5.0.patch giflib-5.1.patch)
Felix Yan
fyan at nymeria.archlinux.org
Sun Jun 1 17:51:59 UTC 2014
Date: Sunday, June 1, 2014 @ 19:51:58
Author: fyan
Revision: 112436
upgpkg: swftools 0.9.2-4
- giflib 5.1 rebuild
- added new patch
Added:
swftools/trunk/giflib-5.1.patch
Modified:
swftools/trunk/PKGBUILD
Deleted:
swftools/trunk/giflib-5.0.patch
------------------+
PKGBUILD | 8 ++--
giflib-5.0.patch | 53 ------------------------------
giflib-5.1.patch | 92 +++++++++++++++++++++++++++++++++++++++++++++++++++++
3 files changed, 96 insertions(+), 57 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2014-06-01 17:23:09 UTC (rev 112435)
+++ PKGBUILD 2014-06-01 17:51:58 UTC (rev 112436)
@@ -4,7 +4,7 @@
pkgname=swftools
pkgver=0.9.2
-pkgrel=3
+pkgrel=4
pkgdesc="A collection of SWF manipulation and creation utilities"
arch=('i686' 'x86_64')
url="http://www.swftools.org/"
@@ -14,15 +14,15 @@
changelog=$pkgname.changelog
source=(http://www.swftools.org/$pkgname-$pkgver.tar.gz
$pkgname-$pkgver.patch
- giflib-5.0.patch)
+ giflib-5.1.patch)
sha256sums=('bf6891bfc6bf535a1a99a485478f7896ebacbe3bbf545ba551298080a26f01f1'
'80f69c86ed06b315f576a733fd1e24145b88aef9934085f3790179a119b7923d'
- 'd163438fe736fb6d1ddbecaa5099a2edac35044c9fc697a8b7167e57f0d513e0')
+ '6a995dfd674c5954f5b967e3d45d6845a186872fcaa4223d725902fd4d679f1b')
prepare() {
cd ${srcdir}/$pkgname-$pkgver
- patch -Np1 -i ../giflib-5.0.patch
+ patch -Np0 -i ../giflib-5.1.patch
sed -i 's#PrintGifError()#fprintf(stderr, "%s\\n", GifErrorString())#g' src/gif2swf.c
}
Deleted: giflib-5.0.patch
===================================================================
--- giflib-5.0.patch 2014-06-01 17:23:09 UTC (rev 112435)
+++ giflib-5.0.patch 2014-06-01 17:51:58 UTC (rev 112436)
@@ -1,53 +0,0 @@
-diff -rupN a/src/gif2swf.c b/src/gif2swf.c
---- a/src/gif2swf.c 2011-01-02 03:30:29.000000000 +0000
-+++ b/src/gif2swf.c 2013-07-30 19:30:32.666103403 +0000
-@@ -65,6 +65,15 @@ enum disposal_method {
- RESTORE_TO_PREVIOUS
- };
-
-+static void PrintGifError(int err)
-+{
-+ char *Err = GifErrorString(err);
-+
-+ if (Err != NULL)
-+ fprintf(stderr, "\nGIF-LIB error: %s.\n", Err);
-+ else
-+ fprintf(stderr, "\nGIF-LIB undefined error %d.\n", err);
-+}
-
- void SetFrameAction(TAG ** t, const char *src, int ver)
- {
-@@ -230,13 +239,13 @@ TAG *MovieAddFrame(SWF * swf, TAG * t, c
- }
- fclose(fi);
-
-- if ((gft = DGifOpenFileName(sname)) == NULL) {
-+ if ((gft = DGifOpenFileName(sname, NULL)) == NULL) {
- fprintf(stderr, "%s is not a GIF file!\n", sname);
- return t;
- }
-
- if (DGifSlurp(gft) != GIF_OK) {
-- PrintGifError();
-+ PrintGifError(DGifSlurp(gft));
- return t;
- }
-
-@@ -488,7 +497,7 @@ int CheckInputFile(char *fname, char **r
- }
- fclose(fi);
-
-- if ((gft = DGifOpenFileName(s)) == NULL) {
-+ if ((gft = DGifOpenFileName(s, NULL)) == NULL) {
- fprintf(stderr, "%s is not a GIF file!\n", fname);
- return -1;
- }
-@@ -499,7 +508,7 @@ int CheckInputFile(char *fname, char **r
- global.max_image_height = gft->SHeight;
-
- if (DGifSlurp(gft) != GIF_OK) {
-- PrintGifError();
-+ PrintGifError(DGifSlurp(gft));
- return -1;
- }
- // After DGifSlurp() call, gft->ImageCount become available
Added: giflib-5.1.patch
===================================================================
--- giflib-5.1.patch (rev 0)
+++ giflib-5.1.patch 2014-06-01 17:51:58 UTC (rev 112436)
@@ -0,0 +1,92 @@
+$NetBSD$
+
+Fix build with giflib-5.x.
+
+--- src/gif2swf.c.orig 2011-01-02 03:30:29.000000000 +0000
++++ src/gif2swf.c
+@@ -65,6 +65,17 @@ enum disposal_method {
+ RESTORE_TO_PREVIOUS
+ };
+
++/* from util/qprintf.c of giflib 5.0.4 */
++void
++PrintGifError(int ErrorCode)
++{
++ char *Err = GifErrorString(ErrorCode);
++
++ if (Err != NULL)
++ fprintf(stderr, "GIF-LIB error: %s.\n", Err);
++ else
++ fprintf(stderr, "GIF-LIB undefined error %d.\n", ErrorCode);
++}
+
+ void SetFrameAction(TAG ** t, const char *src, int ver)
+ {
+@@ -200,6 +211,7 @@ TAG *MovieAddFrame(SWF * swf, TAG * t, c
+ SRECT r;
+ MATRIX m;
+ int fs;
++ int ErrorCode;
+
+ U8 *imagedata, *from, *to;
+ GifImageDesc *img;
+@@ -230,13 +242,13 @@ TAG *MovieAddFrame(SWF * swf, TAG * t, c
+ }
+ fclose(fi);
+
+- if ((gft = DGifOpenFileName(sname)) == NULL) {
++ if ((gft = DGifOpenFileName(sname, &ErrorCode)) == NULL) {
+ fprintf(stderr, "%s is not a GIF file!\n", sname);
+ return t;
+ }
+
+ if (DGifSlurp(gft) != GIF_OK) {
+- PrintGifError();
++ PrintGifError(ErrorCode);
+ return t;
+ }
+
+@@ -455,7 +467,7 @@ TAG *MovieAddFrame(SWF * swf, TAG * t, c
+
+ free(pal);
+ free(imagedata);
+- DGifCloseFile(gft);
++ DGifCloseFile(gft, NULL);
+
+ return t;
+ }
+@@ -465,6 +477,7 @@ int CheckInputFile(char *fname, char **r
+ FILE *fi;
+ char *s = malloc(strlen(fname) + 5);
+ GifFileType *gft;
++ int ErrorCode;
+
+ if (!s)
+ exit(2);
+@@ -488,7 +501,7 @@ int CheckInputFile(char *fname, char **r
+ }
+ fclose(fi);
+
+- if ((gft = DGifOpenFileName(s)) == NULL) {
++ if ((gft = DGifOpenFileName(s, &ErrorCode)) == NULL) {
+ fprintf(stderr, "%s is not a GIF file!\n", fname);
+ return -1;
+ }
+@@ -499,7 +512,7 @@ int CheckInputFile(char *fname, char **r
+ global.max_image_height = gft->SHeight;
+
+ if (DGifSlurp(gft) != GIF_OK) {
+- PrintGifError();
++ PrintGifError(ErrorCode);
+ return -1;
+ }
+ // After DGifSlurp() call, gft->ImageCount become available
+@@ -518,7 +531,7 @@ int CheckInputFile(char *fname, char **r
+ fprintf(stderr, "frame: %u, delay: %.3f sec\n", i + 1, getGifDelayTime(gft, i) / 100.0);
+ }
+
+- DGifCloseFile(gft);
++ DGifCloseFile(gft, NULL);
+
+ return 0;
+ }
More information about the arch-commits
mailing list