[tkimg: 1/2] - Unbundled zlib and libjpeg

Sergio Pascual sergiopr at fedoraproject.org
Sun Feb 20 08:53:54 UTC 2011


commit cb444b63cbd4eb68743381513b2f235adc11f5ce
Author: Sergio Pascual <sergiopr at fis.ucm.es>
Date:   Thu Dec 16 16:46:59 2010 +0100

    - Unbundled zlib and libjpeg

 tkimg-20081115-syslibs-jpg.patch  |   41 -------
 tkimg-20081115-syslibs-zlib.patch |   56 ----------
 tkimg-jpg.patch                   |   61 +++++++++++
 tkimg-zlib.patch                  |  214 +++++++++++++++++++++++++++++++++++++
 tkimg.spec                        |   21 +++-
 5 files changed, 291 insertions(+), 102 deletions(-)
---
diff --git a/tkimg-jpg.patch b/tkimg-jpg.patch
new file mode 100644
index 0000000..c92ca92
--- /dev/null
+++ b/tkimg-jpg.patch
@@ -0,0 +1,61 @@
+diff -ur tkimg1.4/libjpeg/configure tkimg1.4.jpg/libjpeg/configure
+--- tkimg1.4/libjpeg/configure	2010-07-07 10:09:46.000000000 +0200
++++ tkimg1.4.jpg/libjpeg/configure	2010-12-16 15:57:33.642585100 +0100
+@@ -5044,22 +5044,6 @@
+ 
+ 
+     vars="
+-	../compat/libjpeg/jcapimin.c	../compat/libjpeg/jcapistd.c	../compat/libjpeg/jccoefct.c
+-	../compat/libjpeg/jccolor.c	../compat/libjpeg/jcdctmgr.c	../compat/libjpeg/jchuff.c
+-	../compat/libjpeg/jcinit.c	../compat/libjpeg/jcmainct.c	../compat/libjpeg/jcmarker.c
+-	../compat/libjpeg/jcmaster.c	../compat/libjpeg/jcomapi.c	../compat/libjpeg/jcparam.c
+-	../compat/libjpeg/jcarith.c	../compat/libjpeg/jcprepct.c	../compat/libjpeg/jcsample.c
+-	../compat/libjpeg/jctrans.c	../compat/libjpeg/jdapimin.c	../compat/libjpeg/jdapistd.c
+-	../compat/libjpeg/jdatadst.c	../compat/libjpeg/jdatasrc.c	../compat/libjpeg/jdcoefct.c
+-	../compat/libjpeg/jdcolor.c	../compat/libjpeg/jddctmgr.c	../compat/libjpeg/jdhuff.c
+-	../compat/libjpeg/jdinput.c	../compat/libjpeg/jdmainct.c	../compat/libjpeg/jdmarker.c
+-	../compat/libjpeg/jdmaster.c	../compat/libjpeg/jdmerge.c	../compat/libjpeg/jdarith.c
+-	../compat/libjpeg/jdpostct.c	../compat/libjpeg/jdsample.c	../compat/libjpeg/jdtrans.c
+-	../compat/libjpeg/jerror.c	../compat/libjpeg/jfdctflt.c	../compat/libjpeg/jfdctfst.c
+-	../compat/libjpeg/jfdctint.c	../compat/libjpeg/jidctflt.c	../compat/libjpeg/jidctfst.c
+-	../compat/libjpeg/jidctint.c	../compat/libjpeg/jaricom.c	../compat/libjpeg/jquant1.c
+-	../compat/libjpeg/jquant2.c	../compat/libjpeg/jutils.c	../compat/libjpeg/jmemmgr.c
+-	../compat/libjpeg/jmemansi.c
+ "
+     for i in $vars; do
+ 	case $i in
+@@ -5860,7 +5844,7 @@
+     if test $tcl_cv_cc_visibility_hidden = yes; then :
+ 
+ 
+-$as_echo "#define MODULE_SCOPE extern __attribute__((__visibility__(\"hidden\")))" >>confdefs.h
++$as_echo "#define MODULE_SCOPE extern" >>confdefs.h
+ 
+ 
+ fi
+diff -ur tkimg1.4/libjpeg/jpegtclDecls.h tkimg1.4.jpg/libjpeg/jpegtclDecls.h
+--- tkimg1.4/libjpeg/jpegtclDecls.h	2010-07-07 13:08:08.000000000 +0200
++++ tkimg1.4.jpg/libjpeg/jpegtclDecls.h	2010-12-16 15:56:16.672987765 +0100
+@@ -30,8 +30,8 @@
+ 
+ /* undef Tcl macros that conflict with libjpeg stuff (sigh) */
+ #undef EXTERN
+-#include "../compat/libjpeg/jpeglib.h"
+-#include "../compat/libjpeg/jerror.h"
++#include </usr/include/jpeglib.h>
++#include </usr/include/jerror.h>
+ 
+ /* !BEGIN!: Do not edit below this line. */
+ 
+diff -ur tkimg1.4/libjpeg/Makefile.in tkimg1.4.jpg/libjpeg/Makefile.in
+--- tkimg1.4/libjpeg/Makefile.in	2010-07-07 13:08:08.000000000 +0200
++++ tkimg1.4.jpg/libjpeg/Makefile.in	2010-12-16 15:58:34.049990255 +0100
+@@ -107,7 +107,7 @@
+ RANLIB_STUB	= @RANLIB_STUB@
+ SHLIB_CFLAGS	= @SHLIB_CFLAGS@
+ SHLIB_LD	= @SHLIB_LD@
+-SHLIB_LD_LIBS	= @SHLIB_LD_LIBS@
++SHLIB_LD_LIBS	= @SHLIB_LD_LIBS@ -ljpeg
+ STLIB_LD	= @STLIB_LD@
+ TCL_DEFS	= @TCL_DEFS@
+ TCL_BIN_DIR	= @TCL_BIN_DIR@
diff --git a/tkimg-zlib.patch b/tkimg-zlib.patch
new file mode 100644
index 0000000..5ab8973
--- /dev/null
+++ b/tkimg-zlib.patch
@@ -0,0 +1,214 @@
+diff -ur tkimg1.4/zlib/configure tkimg1.4.zlib/zlib/configure
+--- tkimg1.4/zlib/configure	2010-07-13 17:44:38.000000000 +0200
++++ tkimg1.4.zlib/zlib/configure	2010-12-16 15:39:59.897642284 +0100
+@@ -5040,177 +5040,6 @@
+ 
+ 
+ 
+-    vars="../compat/zlib/adler32.c	../compat/zlib/compress.c	../compat/zlib/crc32.c"
+-    for i in $vars; do
+-	case $i in
+-	    \$*)
+-		# allow $-var names
+-		PKG_SOURCES="$PKG_SOURCES $i"
+-		PKG_OBJECTS="$PKG_OBJECTS $i"
+-		;;
+-	    *)
+-		# check for existence - allows for generic/win/unix VPATH
+-		# To add more dirs here (like 'src'), you have to update VPATH
+-		# in Makefile.in as well
+-		if test ! -f "${srcdir}/$i" -a ! -f "${srcdir}/generic/$i" \
+-		    -a ! -f "${srcdir}/win/$i" -a ! -f "${srcdir}/unix/$i" \
+-		    ; then
+-		    as_fn_error "could not find source file '$i'" "$LINENO" 5
+-		fi
+-		PKG_SOURCES="$PKG_SOURCES $i"
+-		# this assumes it is in a VPATH dir
+-		i=`basename $i`
+-		# handle user calling this before or after TEA_SETUP_COMPILER
+-		if test x"${OBJEXT}" != x ; then
+-		    j="`echo $i | sed -e 's/\.[^.]*$//'`.${OBJEXT}"
+-		else
+-		    j="`echo $i | sed -e 's/\.[^.]*$//'`.\${OBJEXT}"
+-		fi
+-		PKG_OBJECTS="$PKG_OBJECTS $j"
+-		;;
+-	esac
+-    done
+-
+-
+-
+-
+-    vars="../compat/zlib/deflate.c	../compat/zlib/gzclose.c	../compat/zlib/gzlib.c"
+-    for i in $vars; do
+-	case $i in
+-	    \$*)
+-		# allow $-var names
+-		PKG_SOURCES="$PKG_SOURCES $i"
+-		PKG_OBJECTS="$PKG_OBJECTS $i"
+-		;;
+-	    *)
+-		# check for existence - allows for generic/win/unix VPATH
+-		# To add more dirs here (like 'src'), you have to update VPATH
+-		# in Makefile.in as well
+-		if test ! -f "${srcdir}/$i" -a ! -f "${srcdir}/generic/$i" \
+-		    -a ! -f "${srcdir}/win/$i" -a ! -f "${srcdir}/unix/$i" \
+-		    ; then
+-		    as_fn_error "could not find source file '$i'" "$LINENO" 5
+-		fi
+-		PKG_SOURCES="$PKG_SOURCES $i"
+-		# this assumes it is in a VPATH dir
+-		i=`basename $i`
+-		# handle user calling this before or after TEA_SETUP_COMPILER
+-		if test x"${OBJEXT}" != x ; then
+-		    j="`echo $i | sed -e 's/\.[^.]*$//'`.${OBJEXT}"
+-		else
+-		    j="`echo $i | sed -e 's/\.[^.]*$//'`.\${OBJEXT}"
+-		fi
+-		PKG_OBJECTS="$PKG_OBJECTS $j"
+-		;;
+-	esac
+-    done
+-
+-
+-
+-
+-    vars="../compat/zlib/gzread.c	../compat/zlib/gzwrite.c	../compat/zlib/infback.c"
+-    for i in $vars; do
+-	case $i in
+-	    \$*)
+-		# allow $-var names
+-		PKG_SOURCES="$PKG_SOURCES $i"
+-		PKG_OBJECTS="$PKG_OBJECTS $i"
+-		;;
+-	    *)
+-		# check for existence - allows for generic/win/unix VPATH
+-		# To add more dirs here (like 'src'), you have to update VPATH
+-		# in Makefile.in as well
+-		if test ! -f "${srcdir}/$i" -a ! -f "${srcdir}/generic/$i" \
+-		    -a ! -f "${srcdir}/win/$i" -a ! -f "${srcdir}/unix/$i" \
+-		    ; then
+-		    as_fn_error "could not find source file '$i'" "$LINENO" 5
+-		fi
+-		PKG_SOURCES="$PKG_SOURCES $i"
+-		# this assumes it is in a VPATH dir
+-		i=`basename $i`
+-		# handle user calling this before or after TEA_SETUP_COMPILER
+-		if test x"${OBJEXT}" != x ; then
+-		    j="`echo $i | sed -e 's/\.[^.]*$//'`.${OBJEXT}"
+-		else
+-		    j="`echo $i | sed -e 's/\.[^.]*$//'`.\${OBJEXT}"
+-		fi
+-		PKG_OBJECTS="$PKG_OBJECTS $j"
+-		;;
+-	esac
+-    done
+-
+-
+-
+-
+-    vars="../compat/zlib/inffast.c	../compat/zlib/inflate.c	../compat/zlib/inftrees.c"
+-    for i in $vars; do
+-	case $i in
+-	    \$*)
+-		# allow $-var names
+-		PKG_SOURCES="$PKG_SOURCES $i"
+-		PKG_OBJECTS="$PKG_OBJECTS $i"
+-		;;
+-	    *)
+-		# check for existence - allows for generic/win/unix VPATH
+-		# To add more dirs here (like 'src'), you have to update VPATH
+-		# in Makefile.in as well
+-		if test ! -f "${srcdir}/$i" -a ! -f "${srcdir}/generic/$i" \
+-		    -a ! -f "${srcdir}/win/$i" -a ! -f "${srcdir}/unix/$i" \
+-		    ; then
+-		    as_fn_error "could not find source file '$i'" "$LINENO" 5
+-		fi
+-		PKG_SOURCES="$PKG_SOURCES $i"
+-		# this assumes it is in a VPATH dir
+-		i=`basename $i`
+-		# handle user calling this before or after TEA_SETUP_COMPILER
+-		if test x"${OBJEXT}" != x ; then
+-		    j="`echo $i | sed -e 's/\.[^.]*$//'`.${OBJEXT}"
+-		else
+-		    j="`echo $i | sed -e 's/\.[^.]*$//'`.\${OBJEXT}"
+-		fi
+-		PKG_OBJECTS="$PKG_OBJECTS $j"
+-		;;
+-	esac
+-    done
+-
+-
+-
+-
+-    vars="../compat/zlib/trees.c	../compat/zlib/uncompr.c	../compat/zlib/zutil.c"
+-    for i in $vars; do
+-	case $i in
+-	    \$*)
+-		# allow $-var names
+-		PKG_SOURCES="$PKG_SOURCES $i"
+-		PKG_OBJECTS="$PKG_OBJECTS $i"
+-		;;
+-	    *)
+-		# check for existence - allows for generic/win/unix VPATH
+-		# To add more dirs here (like 'src'), you have to update VPATH
+-		# in Makefile.in as well
+-		if test ! -f "${srcdir}/$i" -a ! -f "${srcdir}/generic/$i" \
+-		    -a ! -f "${srcdir}/win/$i" -a ! -f "${srcdir}/unix/$i" \
+-		    ; then
+-		    as_fn_error "could not find source file '$i'" "$LINENO" 5
+-		fi
+-		PKG_SOURCES="$PKG_SOURCES $i"
+-		# this assumes it is in a VPATH dir
+-		i=`basename $i`
+-		# handle user calling this before or after TEA_SETUP_COMPILER
+-		if test x"${OBJEXT}" != x ; then
+-		    j="`echo $i | sed -e 's/\.[^.]*$//'`.${OBJEXT}"
+-		else
+-		    j="`echo $i | sed -e 's/\.[^.]*$//'`.\${OBJEXT}"
+-		fi
+-		PKG_OBJECTS="$PKG_OBJECTS $j"
+-		;;
+-	esac
+-    done
+-
+-
+-
+-
+-
+     vars="zlibtcl.h zlibtclDecls.h"
+     for i in $vars; do
+ 	# check for existence, be strict because it is installed
+@@ -5970,7 +5799,7 @@
+     if test $tcl_cv_cc_visibility_hidden = yes; then :
+ 
+ 
+-$as_echo "#define MODULE_SCOPE extern __attribute__((__visibility__(\"hidden\")))" >>confdefs.h
++$as_echo "#define MODULE_SCOPE extern" >>confdefs.h
+ 
+ 
+ fi
+diff -ur tkimg1.4/zlib/Makefile.in tkimg1.4.zlib/zlib/Makefile.in
+--- tkimg1.4/zlib/Makefile.in	2010-06-04 15:33:04.000000000 +0200
++++ tkimg1.4.zlib/zlib/Makefile.in	2010-12-16 15:34:33.622273422 +0100
+@@ -107,7 +107,7 @@
+ RANLIB_STUB	= @RANLIB_STUB@
+ SHLIB_CFLAGS	= @SHLIB_CFLAGS@
+ SHLIB_LD	= @SHLIB_LD@
+-SHLIB_LD_LIBS	= @SHLIB_LD_LIBS@
++SHLIB_LD_LIBS	= @SHLIB_LD_LIBS@ -lz
+ STLIB_LD	= @STLIB_LD@
+ TCL_DEFS	= @TCL_DEFS@
+ TCL_BIN_DIR	= @TCL_BIN_DIR@
+diff -ur tkimg1.4/zlib/zlibtclDecls.h tkimg1.4.zlib/zlib/zlibtclDecls.h
+--- tkimg1.4/zlib/zlibtclDecls.h	2010-07-07 13:08:08.000000000 +0200
++++ tkimg1.4.zlib/zlib/zlibtclDecls.h	2010-12-16 15:26:33.858679982 +0100
+@@ -28,7 +28,7 @@
+ EXTERN int Zlibtcl_Init(Tcl_Interp *interp);
+ EXTERN int Zlibtcl_SafeInit(Tcl_Interp *interp);
+ 
+-#include "../compat/zlib/zlib.h"
++#include "/usr/include/zlib.h"
+ 
+ /* !BEGIN!: Do not edit below this line. */
+ 
diff --git a/tkimg.spec b/tkimg.spec
index 3268e11..b2d0e8f 100644
--- a/tkimg.spec
+++ b/tkimg.spec
@@ -3,19 +3,22 @@
 
 Name: tkimg
 Version: 1.4
-Release: 1%{?dist}
+Release: 2%{?dist}
 Summary: More Image Formats for Tk
 
 Group: Development/Libraries
 License: BSD
 URL: http://sourceforge.net/projects/tkimg
 Source0: https://downloads.sourceforge.net/project/tkimg/tkimg/1.4/tkimg1.4.tar.bz2
+Patch0: tkimg-zlib.patch
+Patch1: tkimg-jpg.patch
 
 Buildroot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
 
 # A request to allow building with system libraries has been submitted
 # https://sourceforge.net/tracker/index.php?func=detail&aid=2292032&group_id=52039&atid=465495
 BuildRequires: tcl-devel tk-devel tcllib
+BuildRequires: zlib-devel libjpeg-devel
 #BuildRequires: libtiff-devel libpng-devel libjpeg-devel zlib-devel libXft-devel
 
 Requires: tcl(abi) = 8.5
@@ -31,12 +34,17 @@ Summary: Libraries, includes, etc. used to develop an application with %{name}
 Group: Development/Libraries
 Requires: %{name} = %{version}-%{release}
 Requires: tcl-devel tk-devel
-Requires: libtiff-devel libpng-devel libjpeg-devel zlib-devel
+Requires: libjpeg-devel zlib-devel
+#Requires: libtiff-devel libpng-devel libjpeg-devel zlib-devel
 %description devel
 These are the header files needed to develop a %{name} application
 
 %prep
 %setup -q -n %{name}%{version}
+%patch0 -p1
+rm -rf compat/zlib
+%patch1 -p1
+rm -rf compat/libjpeg
 
 %build
 %configure --with-tcl=%{tcl_sitearch} --with-tk=%{_libdir} --libdir=%{tcl_sitearch} --disable-threads --enable-64bit
@@ -83,13 +91,16 @@ rm -rf %{buildroot}
 %{tcl_sitearch}/Img1.4/*.a
 
 %changelog
-* Mon Dec 13 2010 Sergio Pascual <sergiopr at fedoraproject.org> - tkimg-1.4-1
+* Thu Dec 16 2010 Sergio Pascual <sergiopr at fedoraproject.org> - 1.4-2
+- Unbundled zlib and libjpeg
+
+* Mon Dec 13 2010 Sergio Pascual <sergiopr at fedoraproject.org> - 1.4-1
 - Upstream releases 1.4
 
-* Thu Oct 07 2010 Sergio Pascual <sergiopr at fedoraproject.org> - tkimg-1.4-0.9.20100906svn
+* Thu Oct 07 2010 Sergio Pascual <sergiopr at fedoraproject.org> - 1.4-0.9.20100906svn
 - EVR bump. Upload source tarball
 
-* Thu Oct 07 2010 Sergio Pascual <sergiopr at fedoraproject.org> - tkimg-1.4-0.8.20100906svn
+* Thu Oct 07 2010 Sergio Pascual <sergiopr at fedoraproject.org> - 1.4-0.8.20100906svn
 - New upstream source
 
 * Sat Feb 06 2010 Sergio Pascual <sergiopr at fedoraproject.org> - 1.4-0.7.20091129svn


More information about the scm-commits mailing list