This updates xv to jumbo patches 20070520 and cleans up the port a little bit. xv users, please test.
Index: Makefile =================================================================== RCS file: /cvs/ports/graphics/xv/Makefile,v retrieving revision 1.33 diff -u -r1.33 Makefile --- Makefile 6 Apr 2007 22:21:30 -0000 1.33 +++ Makefile 27 May 2007 07:26:00 -0000 @@ -1,10 +1,9 @@ # $OpenBSD: Makefile,v 1.33 2007/04/06 22:21:30 espie Exp $ -# Original from: Marco S Hyman <[EMAIL PROTECTED]> COMMENT= "X11 image display and modification tool" DISTNAME= xv-3.10a -PKGNAME= ${DISTNAME}p5 +PKGNAME= ${DISTNAME}p6 CATEGORIES= graphics x11 MASTER_SITES= ftp://ftp.mirrorservice.org/sites/ftp.cis.upenn.edu/pub/xv/ \ @@ -12,38 +11,31 @@ http://gd.tuwien.ac.at/graphics/xv/ \ ftp://ftp.cis.upenn.edu/pub/xv/ MASTER_SITES0= ${MASTER_SITE_SOURCEFORGE:=png-mng/} -DISTFILES= ${DISTNAME}.tar.gz xv-3.10a-jumbo-patches-20050501.tar.bz2:0 +DISTFILES= ${DISTNAME}.tar.gz xv-3.10a-jumbo-patches-20070520.tar.gz:0 DIST_SUBDIR= xv HOMEPAGE= http://www.trilon.com/xv/index.html -LIB_DEPENDS= jpeg.>=62.::graphics/jpeg \ - tiff.>=35.::graphics/tiff \ - png.>=2.::graphics/png - -FAKE= lib - PERMIT_PACKAGE_CDROM= "Must buy license" PERMIT_PACKAGE_FTP= Yes PERMIT_DISTFILES_CDROM= "Must buy license" PERMIT_DISTFILES_FTP= Yes -WANTLIB= X11 c m z -USE_X11= Yes -NO_REGRESS= Yes +LIB_DEPENDS= jpeg.>=62.::graphics/jpeg \ + jasper.>=2.::graphics/jasper \ + tiff.>=38.::graphics/tiff \ + png.>=5.::graphics/png + +WANTLIB= X11 Xau Xdmcp c m z + +USE_X11= Yes +MAKE_ENV= SYSCONFDIR="$(SYSCONFDIR)" +FAKE_FLAGS= -MAKE_FLAGS+= USERCFLAGS="${CFLAGS}" +NO_REGRESS= Yes pre-patch: - @${PATCH} ${PATCH_ARGS} -p1 < ${WRKDIR}/xv-3.10a-jumbo-fix-patch-20050410.txt - @${PATCH} ${PATCH_ARGS} -p1 < ${WRKDIR}/xv-3.10a-jumbo-enh-patch-20050501.txt - -post-install: - @for f in bggen vdcomp xcmap xv xvpictoppm; do \ - strip ${PREFIX}/bin/$$f; \ - done - ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/xv - ${INSTALL_DATA} ${WRKSRC}/README ${PREFIX}/share/doc/xv - ${INSTALL_DATA} ${WRKSRC}/docs/xvdocs.ps ${PREFIX}/share/doc/xv + @${PATCH} ${PATCH_DIST_ARGS} -p1 \ + < ${WRKDIR}/xv-3.10a-jumbo-fix-enh-patch-20070520.txt .include <bsd.port.mk> Index: distinfo =================================================================== RCS file: /cvs/ports/graphics/xv/distinfo,v retrieving revision 1.5 diff -u -r1.5 distinfo --- distinfo 5 Apr 2007 16:19:58 -0000 1.5 +++ distinfo 27 May 2007 07:26:00 -0000 @@ -1,10 +1,10 @@ -MD5 (xv/xv-3.10a-jumbo-patches-20050501.tar.bz2) = FaP5CqzHtkJDnIW0XCHPWA== +MD5 (xv/xv-3.10a-jumbo-patches-20070520.tar.gz) = n7LQ7DIEmBBcr+ujiliEcg== MD5 (xv/xv-3.10a.tar.gz) = LU++7BVhMENieBzI4vf3LQ== -RMD160 (xv/xv-3.10a-jumbo-patches-20050501.tar.bz2) = 0Znn0bbFFi4MrQnUEYs3NfHRVu8= +RMD160 (xv/xv-3.10a-jumbo-patches-20070520.tar.gz) = I7wHAwQW66ylzk0iOSHjMJTDe5M= RMD160 (xv/xv-3.10a.tar.gz) = fVReDA5bASCn0CbqVJy6GaU/vA0= -SHA1 (xv/xv-3.10a-jumbo-patches-20050501.tar.bz2) = 3rQvwwaXMS8T/O24jxDMPtDO2Kw= +SHA1 (xv/xv-3.10a-jumbo-patches-20070520.tar.gz) = 0AMIwWh9nYA9Ju9Axz0ZoPWTxiY= SHA1 (xv/xv-3.10a.tar.gz) = nmNy8VS+np41WXLL65HZjZw0JHQ= -SHA256 (xv/xv-3.10a-jumbo-patches-20050501.tar.bz2) = 6fFTZKb/3gY3b/sZtWUtYEw2cTCLeviayG4JpRxNQz0= +SHA256 (xv/xv-3.10a-jumbo-patches-20070520.tar.gz) = Ih7In98Hcr0JyEXLszeuz0EaGu4hUUC2dnF/SenmXIA= SHA256 (xv/xv-3.10a.tar.gz) = A+smsejzFcMJP0rnlIYrpGY30WwFXo775eO+tdQPxFE= -SIZE (xv/xv-3.10a-jumbo-patches-20050501.tar.bz2) = 369886 +SIZE (xv/xv-3.10a-jumbo-patches-20070520.tar.gz) = 1363802 SIZE (xv/xv-3.10a.tar.gz) = 2259124 Index: patches/patch-Makefile =================================================================== RCS file: /cvs/ports/graphics/xv/patches/patch-Makefile,v retrieving revision 1.1 diff -u -r1.1 patch-Makefile --- patches/patch-Makefile 23 Jun 2005 20:23:05 -0000 1.1 +++ patches/patch-Makefile 27 May 2007 07:26:00 -0000 @@ -1,6 +1,6 @@ $OpenBSD: patch-Makefile,v 1.1 2005/06/23 20:23:05 sturm Exp $ ---- Makefile.orig Thu Jun 23 21:59:31 2005 -+++ Makefile Thu Jun 23 21:59:31 2005 +--- Makefile.orig Sun May 27 00:46:00 2007 ++++ Makefile Sun May 27 01:14:26 2007 @@ -1,7 +1,7 @@ # Makefile for xv @@ -8,45 +8,59 @@ -CC = cc +#CC = cc #CC = gcc -ansi - # note that -ansi kills __USE_MISC (gcc 2.95.3), which (at least in Linux) + # note that -ansi kills __USE_MISC (gcc 2.95.3), which, at least on Linux, # determines whether stdlib.h includes prototypes for mktemp(), random(), etc. -@@ -34,8 +34,8 @@ CCOPTS = -O - ### In general, if your X11 include files and libX11.a library aren't in the - ### 'standard' places in which the C compiler looks, you should add '-L' and - ### '-I' options on the CCOPTS line to tell the compiler where said files are. -+CCOPTS += -I$(X11BASE)/include -L$(X11BASE)/lib $(USERCFLAGS) - -- - # BeOS _may_ need to use a different version (below), but probably not - CLEANDIR = cleandir +@@ -18,7 +18,7 @@ CC = cc + # -Wuninitialized -Wparentheses -@@ -47,7 +47,6 @@ MANDIR = $(PREFIX)/man/man1 + +-CCOPTS = -O ++CCOPTS:= $(CFLAGS) + # + # these are the usual optimization and warning options for gcc; all such + # warnings but one (mktemp() use) have been eliminated (at least on Linux): +@@ -56,13 +56,13 @@ CLEANDIR = cleandir + ### NOTE: Users of old K&R compilers (i.e., any version not supporting C89 + ### string concatenation, such as "fub" "ar" => "fubar") should update + ### xvtext.c:1831 (or thereabouts) if either PREFIX or DOCDIR changes: +-PREFIX = /usr/local ++#PREFIX = /usr/local + BINDIR = $(PREFIX)/bin +-MANDIR = $(PREFIX)/share/man/man1 ++MANDIR = $(PREFIX)/man/man1 MANSUF = 1 - DOCDIR = $(PREFIX)/doc/xv-3.10a + DOCDIR = $(PREFIX)/share/doc/xv LIBDIR = $(PREFIX)/lib/xv --SYSCONFDIR = $(PREFIX)/etc +-SYSCONFDIR = /etc ++#SYSCONFDIR = /etc DESTDIR = -@@ -64,8 +63,8 @@ buildit: all +@@ -87,7 +87,7 @@ buildit: all + TIFF = -DDOTIFF -DUSE_TILED_TIFF_BOTLEFT_FIX + ### + #TIFFDIR = tiff +-TIFFDIR = /usr ++TIFFDIR = $(LOCALBASE) + #TIFFDIR = /usr/local + #TIFFDIR = ../../libtiff + ### +@@ -117,7 +117,7 @@ TIFFLIB = -L$(TIFFDIR)/lib -ltiff ### JPEG = -DDOJPEG #JPEGDIR = jpeg -JPEGDIR = /usr --#JPEGDIR = /usr/local -+#JPEGDIR = /usr +JPEGDIR = $(LOCALBASE) + #JPEGDIR = /usr/local #JPEGDIR = ../../libjpeg - ### - JPEGINC = -I$(JPEGDIR)/include -@@ -89,11 +88,11 @@ JPEGLIB = -L$(JPEGDIR)/lib -ljpeg + #JPEGDIR = /usr/sfw +@@ -143,11 +143,11 @@ JPEGLIB = -L$(JPEGDIR)/lib -ljpeg ### on your machine, *COMMENT OUT* the following lines ### PNG = -DDOPNG -PNGDIR = /usr --#PNGDIR = /usr/local -+#PNGDIR = /usr +PNGDIR = $(LOCALBASE) + #PNGDIR = /usr/local #PNGDIR = ../../libpng ### -PNGINC = -I$(PNGDIR)/include @@ -54,31 +68,76 @@ #PNGINC = -I$(PNGDIR) ### PNGLIB = -L$(PNGDIR)/lib -lpng -@@ -131,8 +130,8 @@ ZLIBLIB = -L$(ZLIBDIR)/lib -lz - #TIFF = -DDOTIFF - TIFF = -DDOTIFF -DUSE_TILED_TIFF_BOTLEFT_FIX - #TIFFDIR = tiff --TIFFDIR = /usr --#TIFFDIR = /usr/local -+#TIFFDIR = /usr -+TIFFDIR = $(LOCALBASE) - #TIFFDIR = ../../libtiff +@@ -179,13 +179,13 @@ ZLIBLIB = -L$(ZLIBDIR)/lib -lz + JP2K = -DDOJP2K + ### + #JP2KDIR = ../../jasper +-JP2KDIR = /usr/local/lib ++JP2KDIR = $(LOCALBASE) ### - TIFFINC = -I$(TIFFDIR)/include -@@ -298,7 +297,7 @@ CFLAGS = $(CCOPTS) $(PNG) $(PNGINC) $(ZL + #JP2KINC = -I$(JP2KDIR) +-JP2KINC = -I/usr/local/include ++JP2KINC = -I$(JP2KDIR)/include + ### + #JP2KLIB = -L$(JP2KDIR) -ljasper +-JP2KLIB = $(JP2KDIR)/libjasper.a ++JP2KLIB = -L$(JP2KDIR)/lib -ljasper + + + ### +@@ -260,6 +260,7 @@ PDS = -DDOPDS + # For Interactive/SunSoft Unix ISC 4.0 (whatever *that* is!) + #MCHN = -DSVR4 -DBSDTYPES + ++MCHN = -I${X11BASE}/include + + #----------'Roll Your Own' Options---------- + +@@ -342,7 +343,7 @@ CFLAGS = $(CCOPTS) $(PNG) $(PNGINC) $(ZLIBINC) $(JPEG) -DSYSCONFDIR=\"$(SYSCONFDIR)\" -DXVEXECPATH=\"$(LIBDIR)\" ### remove -lm for BeOS: --LIBS = $(TIFFLIB) $(JPEGLIB) $(PNGLIB) $(ZLIBLIB) -L/usr/X11R6/lib -lX11 -lm -+LIBS = $(TIFFLIB) $(JPEGLIB) $(PNGLIB) $(ZLIBLIB) -L$(X11BASE)/lib -lX11 -lm - #LIBS = $(TIFFLIB) $(JPEGLIB) $(PNGLIB) $(ZLIBLIB) -lX11 +-LIBS = $(TIFFLIB) $(JPEGLIB) $(PNGLIB) $(ZLIBLIB) $(JP2KLIB) -L/usr/X11R6/lib -lX11 -lm ++LIBS = $(TIFFLIB) $(JPEGLIB) $(PNGLIB) $(ZLIBLIB) $(JP2KLIB) -L$(X11BASE)/lib -lX11 -lXdmcp -lXau -lm + #LIBS = $(TIFFLIB) $(JPEGLIB) $(PNGLIB) $(ZLIBLIB) $(JP2KLIB) -lX11 OBJS = xv.o xvevent.o xvroot.o xvmisc.o xvimage.o xvcolor.o xvsmooth.o \ -@@ -359,7 +358,6 @@ install: all - cp docs/xcmap.man $(DESTDIR)$(MANDIR)/xcmap.$(MANSUF) - cp docs/xvp2p.man $(DESTDIR)$(MANDIR)/xvpictoppm.$(MANSUF) - cp docs/vdcomp.man $(DESTDIR)$(MANDIR)/vdcomp.$(MANSUF) -- cp docs/xvdocs.ps* $(DESTDIR)$(LIBDIR) # or $(DESTDIR)$(DOCDIR) +@@ -399,28 +400,18 @@ clean: xvclean + # could also do some shell trickery here to attempt mkdir only if dir is + # missing (e.g., "test -d <dir> || $(MKDIR) <dir>") + install: all +- $(MKDIR) $(DESTDIR)$(BINDIR) +- cp xv bggen vdcomp xcmap xvpictoppm $(DESTDIR)$(BINDIR)/. +- chmod 755 $(DESTDIR)$(BINDIR)/xv $(DESTDIR)$(BINDIR)/bggen \ +- $(DESTDIR)$(BINDIR)/vdcomp $(DESTDIR)$(BINDIR)/xcmap \ +- $(DESTDIR)$(BINDIR)/xvpictoppm ++ $(BSD_INSTALL_PROGRAM_DIR) $(DESTDIR)$(BINDIR) ++ $(BSD_INSTALL_PROGRAM) xv bggen vdcomp xcmap xvpictoppm $(DESTDIR)$(BINDIR)/. + # +- $(MKDIR) $(DESTDIR)$(MANDIR) +- cp docs/xv.man $(DESTDIR)$(MANDIR)/xv.$(MANSUF) +- cp docs/bggen.man $(DESTDIR)$(MANDIR)/bggen.$(MANSUF) +- cp docs/xcmap.man $(DESTDIR)$(MANDIR)/xcmap.$(MANSUF) +- cp docs/xvp2p.man $(DESTDIR)$(MANDIR)/xvpictoppm.$(MANSUF) +- cp docs/vdcomp.man $(DESTDIR)$(MANDIR)/vdcomp.$(MANSUF) +- chmod 644 $(DESTDIR)$(MANDIR)/xv.$(MANSUF) \ +- $(DESTDIR)$(MANDIR)/bggen.$(MANSUF) \ +- $(DESTDIR)$(MANDIR)/xcmap.$(MANSUF) \ +- $(DESTDIR)$(MANDIR)/xvpictoppm.$(MANSUF) \ +- $(DESTDIR)$(MANDIR)/vdcomp.$(MANSUF) ++ $(BSD_INSTALL_MAN_DIR) $(DESTDIR)$(MANDIR) ++ $(BSD_INSTALL_MAN) docs/xv.man $(DESTDIR)$(MANDIR)/xv.$(MANSUF) ++ $(BSD_INSTALL_MAN) docs/bggen.man $(DESTDIR)$(MANDIR)/bggen.$(MANSUF) ++ $(BSD_INSTALL_MAN) docs/xcmap.man $(DESTDIR)$(MANDIR)/xcmap.$(MANSUF) ++ $(BSD_INSTALL_MAN) docs/xvp2p.man $(DESTDIR)$(MANDIR)/xvpictoppm.$(MANSUF) ++ $(BSD_INSTALL_MAN) docs/vdcomp.man $(DESTDIR)$(MANDIR)/vdcomp.$(MANSUF) + # +- $(MKDIR) $(DESTDIR)$(DOCDIR) # or $(DESTDIR)$(LIBDIR) +- cp README.jumbo docs/xvdocs.pdf docs/xvdocs.ps $(DESTDIR)$(DOCDIR)/. +- chmod 644 $(DESTDIR)$(DOCDIR)/README.jumbo \ +- $(DESTDIR)$(DOCDIR)/xvdocs.pdf $(DESTDIR)$(DOCDIR)/xvdocs.ps ++ $(BSD_INSTALL_DATA_DIR) $(DESTDIR)$(DOCDIR) # or $(DESTDIR)$(LIBDIR) ++ $(BSD_INSTALL_DATA) docs/xvdocs.pdf docs/xvdocs.ps $(DESTDIR)$(DOCDIR)/. + # + #$(MKDIR) $(DESTDIR)$(SYSCONFDIR) #cp xv_mgcsfx.sample $(DESTDIR)$(SYSCONFDIR)/xv_mgcsfx - - tar: Index: patches/patch-config_h =================================================================== RCS file: patches/patch-config_h diff -N patches/patch-config_h --- patches/patch-config_h 23 Jun 2005 20:23:06 -0000 1.3 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,26 +0,0 @@ -$OpenBSD: patch-config_h,v 1.3 2005/06/23 20:23:06 sturm Exp $ ---- config.h.orig Thu Jun 23 21:59:31 2005 -+++ config.h Thu Jun 23 21:59:31 2005 -@@ -20,7 +20,7 @@ - # ifdef VMS - # define GUNZIP "UNCOMPRESS" - # else --# if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__linux__) -+# if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__linux__) - # define GUNZIP "/usr/bin/gzip -dq" - # else - # define GUNZIP "/usr/local/bin/gzip -dq" /* is full path truly needed? */ -@@ -116,10 +116,9 @@ - * should not need to be changed - */ - --/* #define GS_PATH "/usr/local/bin/gs" */ --#define GS_PATH "/usr/bin/gs" --/* #define GS_LIB "." */ --/* #define GS_DEV "ppmraw" */ -+#define GS_PATH "/usr/local/bin/gs" -+#define GS_LIB "/usr/local/share/ghostscript" -+#define GS_DEV "ppmraw" - - - /*************************************************************************** Index: patches/patch-xv_h =================================================================== RCS file: patches/patch-xv_h diff -N patches/patch-xv_h --- patches/patch-xv_h 23 Jun 2005 20:23:06 -0000 1.3 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,12 +0,0 @@ -$OpenBSD: patch-xv_h,v 1.3 2005/06/23 20:23:06 sturm Exp $ ---- xv.h.orig Thu Jun 23 21:59:31 2005 -+++ xv.h Thu Jun 23 21:59:32 2005 -@@ -345,7 +345,7 @@ - #endif - - #ifndef S_IRWUSR --# define S_IRWUSR (S_IRUSR|__S_IWRITE) -+# define S_IRWUSR (S_IRUSR|S_IWUSR) - #endif - - #ifndef MAXPATHLEN Index: patches/patch-xvpcd_c =================================================================== RCS file: patches/patch-xvpcd_c diff -N patches/patch-xvpcd_c --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-xvpcd_c 27 May 2007 07:26:00 -0000 @@ -0,0 +1,13 @@ +$OpenBSD$ +--- xvpcd.c.orig Sun May 27 00:39:02 2007 ++++ xvpcd.c Sun May 27 00:39:29 2007 +@@ -30,9 +30,6 @@ + #ifdef HAVE_PCD + + #include <memory.h> +-#ifndef alloca +-# include <alloca.h> /* "not in POSIX or SUSv3" according to Linux man page */ +-#endif /* ...but required for Sun C compiler (alloca = macro) */ + + #define TRACE 0 + #if TRACE Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/graphics/xv/pkg/PLIST,v retrieving revision 1.6 diff -u -r1.6 PLIST --- pkg/PLIST 23 Jun 2005 20:23:06 -0000 1.6 +++ pkg/PLIST 27 May 2007 07:26:00 -0000 @@ -10,5 +10,5 @@ @man man/man1/xv.1 @man man/man1/xvpictoppm.1 share/doc/xv/ -share/doc/xv/README +share/doc/xv/xvdocs.pdf share/doc/xv/xvdocs.ps -- Christian "naddy" Weisgerber [EMAIL PROTECTED]