From 3ef789efdf5362a7bab5f02c526e2e7f52135934 Mon Sep 17 00:00:00 2001 From: Michael Schloh von Bennewitz Date: Fri, 20 Sep 2002 15:28:28 +0000 Subject: [PATCH] Fixed native library logic, and added PNG support. --- xv/xv.spec | 39 ++++++++++++++++++++++++++++----------- 1 file changed, 28 insertions(+), 11 deletions(-) diff --git a/xv/xv.spec b/xv/xv.spec index 4422b5466a..2c5317a613 100644 --- a/xv/xv.spec +++ b/xv/xv.spec @@ -33,18 +33,20 @@ Distribution: OpenPKG [EVAL] Group: XWindow License: XV Version: 3.10a -Release: 20020812 +Release: 20020920 # list of sources Source0: ftp://ftp.cis.upenn.edu/pub/xv/xv-%{version}.tar.gz +Source1: ftp://ftp.trilon.com/pub/xv/xv-3.10a-png-1.2d.tar.gz Patch0: ftp://ftp.cis.upenn.edu/pub/xv/xv-%{version}.JPEG-patch -Patch1: xv.patch +Patch1: ftp://ftp.trilon.com/pub/xv/patches/xvpng-1.2d-fix3.patch +Patch2: xv.patch # build information Prefix: %{l_prefix} BuildRoot: %{l_buildroot} -BuildPreReq: OpenPKG, openpkg >= 20020206, X11, jpeg -PreReq: OpenPKG, openpkg >= 20020206, X11, gzip, jpeg +BuildPreReq: OpenPKG, openpkg >= 20020206, X11, jpeg, png, patch +PreReq: OpenPKG, openpkg >= 20020206, X11, jpeg, png, gzip AutoReq: no AutoReqProv: no @@ -57,14 +59,31 @@ AutoReqProv: no installed on your machine, it can also display them. This OpenPKG copy of xv is patched for use with version 6 of the - Independent JPEG Group's JPEG library. + Independent JPEG Group's JPEG library, and to feature additional + PNG file viewing. %prep %setup0 -q + %setup1 -q -T -D -a 1 %patch0 -p0 - %patch1 -p1 + %patch1 -p0 + %patch2 -p1 + patch -p1 < xvpng.diff + + # use our own gunzip command %{l_shtool} subst -e 's;#undef USE_GUNZIP;#define USE_GUNZIP;' \ - -e 's;# define GUNZIP "/usr/local/bin/gunzip -q";#define GUNZIP "%{l_prefix}/bin/gunzip -q";' config.h + -e 's;# define GUNZIP "/usr/local/bin/gunzip -q";#define GUNZIP "%{l_prefix}/bin/gunzip -q";' \ + config.h + + # use our own JPEG, PNG, and z libraries + %{l_shtool} subst -e 's;\(\tcd $(JPEGDIR)\).*;;' \ + -e 's;\(JPEGINC = -I\)$(JPEGDIR);\1%{l_prefix}/include;' \ + -e 's;\(JPEGLIB = \)$(JPEGDIR)\(/libjpeg.a\);\1%{l_prefix}/lib\2;' \ + -e 's;\(PNGINC = -I\)$(PNGDIR);\1%{l_prefix}/include;' \ + -e 's;\(PNGLIB = -L\)$(PNGDIR)\(.*\);\1%{l_prefix}/lib\2;' \ + -e 's;\(ZLIBINC = -I\)$(ZLIBDIR);\1%{l_prefix}/include;' \ + -e 's;\(ZLIBLIB = -L\)$(ZLIBDIR)\(.*\);\1%{l_prefix}/lib\2;' \ + Makefile %build # fix braindead FreeBSD @@ -74,10 +93,8 @@ AutoReqProv: no esac # build XV - %{l_make} %{l_mflags} \ - JPEGINC=-I%{l_prefix}/include \ - JPEGLIB=%{l_prefix}/lib/libjpeg.a \ - CCOPTS="$CCHACK" + JPEGLIB=%{l_prefix}/lib/libjpeg.a + %{l_make} %{l_mflags} CCOPTS="$CCHACK" %install rm -rf $RPM_BUILD_ROOT