]> git.ipfire.org Git - people/ms/ipfire-3.x.git/commitdiff
libpng: Update to 1.6.2.
authorStefan Schantl <stefan.schantl@ipfire.org>
Sun, 28 Apr 2013 19:11:36 +0000 (21:11 +0200)
committerStefan Schantl <stefan.schantl@ipfire.org>
Sun, 28 Apr 2013 19:11:36 +0000 (21:11 +0200)
This is a major release to the 1.6.x branch of libpng.
I've created a compat package for those binaries who are still linked against the old 1.5 version.

Fixes #10307.

libpng/libpng.nm
libpng/patches/libpng-1.4.2-pngconf.patch [deleted file]

index 55268a8a471775cd7b8f0df0a176c48bcc88ca0c..cb08080d2011b79d53304df30436edddb2b46c80 100644 (file)
@@ -4,9 +4,11 @@
 ###############################################################################
 
 name       = libpng
-version    = 1.5.9
+version    = 1.6.2
 release    = 1
 
+compat_ver = 1.5.15
+
 groups     = System/Libraries
 url        = http://www.libpng.org/pub/png/
 license    = zlib
@@ -20,14 +22,36 @@ description
        data compression algorithm.
 end
 
-source_dl  = http://downloads.sourceforge.net/project/libpng/libpng15/%{version}/
+source_dl  = http://downloads.sourceforge.net/project/libpng/libpng16/%{version}/
+
+# Source URL for comat package.
+source_dl +=  http://downloads.sourceforge.net/project/libpng/libpng15/%{compat_ver}/
+
 sources    = %{thisapp}.tar.xz
 
+# File for compat package.
+sources   += %{name}-%{compat_ver}.tar.xz
+
 build
        requires
                pkg-config
                zlib-devel
        end
+
+       # Build compat package.
+       build_cmds
+               cd %{DIR_SRC}/%{name}-%{compat_ver}
+               ./configure %{configure_options}
+
+               make %{PARALLELISMFLAGS}
+       end
+
+       # Install compat package.
+       install_cmds
+               cd %{DIR_SRC}/%{name}-%{compat_ver}
+               install -m 755 .libs/libpng15.so.15.15.0 %{BUILDROOT}%{libdir}
+               ln -svf libpng15.so.15.15.0 %{BUILDROOT}%{libdir}/libpng15.so.15
+       end
 end
 
 packages
@@ -39,6 +63,14 @@ packages
                requires = zlib-devel
        end
 
+       package %{name}-compat
+               summary = Compat libraries of %{thisapp}.
+
+               files
+                       %{libdir}/%{name}15.so*
+               end
+       end
+
        package %{name}-debuginfo
                template DEBUGINFO
        end
diff --git a/libpng/patches/libpng-1.4.2-pngconf.patch b/libpng/patches/libpng-1.4.2-pngconf.patch
deleted file mode 100644 (file)
index 4f1e581..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-diff -Nur a/pngconf.h b/pngconf.h
---- a/pngconf.h        2010-05-06 12:30:09.000000000 +0200
-+++ b/pngconf.h        2010-05-09 13:19:16.000000000 +0200
-@@ -35,6 +35,25 @@
- #  ifdef HAVE_CONFIG_H
- #    include "config.h"
- #  endif
-+# else
-+/* pngconf.h is part of the exported API. When a libpng-using application
-+   includes us, PNG_CONFIGURE_LIBPNG is of course not defined as we do not have
-+   libpng's config.h available in this case. This means that we do not have the
-+   defines added to config.h and the commandline by libpng's ./configure .
-+   
-+   For all defines from config.h not having them set is not a problem, however
-+   ./configure also adds -DPNG_NO_ASSEMBLER_CODE to the CFLAGS when compiling
-+   on a platform on which the MMX and SSE asm code in libpng is not supported.
-+   
-+   We do need this define as this define is used to determine whether or not
-+   to define PNG_ASSEMBLER_CODE_SUPPORTED and other assembler related defines
-+   and prototypes. PNG_ASSEMBLER_CODE_SUPPORTED in turn is used by applications
-+   (ImageMagick for example) to determine whether or not they can use the asm
-+   functions. Thus we need to define PNG_NO_ASSEMBLER_CODE here on platforms
-+   on which the MMX and SSE asm code in libpng is not supported: */
-+#  ifndef __i386__ /* change this if MMX/SSE become supported on x86_64! */
-+#  define PNG_NO_ASSEMBLER_CODE
-+# endif
- #endif
- /*