Hi, this needs some testing. For now, pdfwrite seems to be broken at least on powerpc and arm (but it works on amd64). If you need some test files for it, see http://openbsd.dead-parrot.de/testgs (run the testgs.sh script on the .ps files). However, I'll debug this soon, so other tests and bug reports are more appreciated.
Ciao, Ki "giving you beer" li Index: Makefile =================================================================== RCS file: /cvs/ports/print/ghostscript/gnu/Makefile,v retrieving revision 1.51 diff -u -p -r1.51 Makefile --- Makefile 15 Sep 2007 23:36:43 -0000 1.51 +++ Makefile 27 Oct 2007 16:49:00 -0000 @@ -2,115 +2,86 @@ COMMENT= GNU PostScript interpreter -VERSION= 8.54 -DISTNAME= ghostscript-${VERSION}-gpl -PKGNAME= ${DISTNAME:S,-gpl,,}p1 +VERSION= 8.60 +DISTNAME= ghostscript-${VERSION} CATEGORIES= print lang -SHARED_LIBS= gs 9.0 +SHARED_LIBS= gs 10.0 MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=ghostscript/} HOMEPAGE= http://www.cs.wisc.edu/~ghost/ +MAINTAINER= Matthias Kilian <[EMAIL PROTECTED]> + +FLAVORS= a4 gtk no_x11 cups +FLAVOR?= + FLAVOR_STRING= ${FLAVOR_EXT:S/-/,/g} SUBST_VARS= VERSION FLAVOR_STRING -# GPL +# GPLv2, except the included CMap files from Adobe, which may only +# redistributed without modifications. PERMIT_DISTFILES_CDROM= Yes PERMIT_DISTFILES_FTP= Yes PERMIT_PACKAGE_CDROM= Yes PERMIT_PACKAGE_FTP= Yes -WANTLIB= m c z jpeg png +WANTLIB= m c z + +MODULES= converters/libiconv RUN_DEPENDS= :ghostscript-fonts-*:print/ghostscript/gnu-fonts -LIB_DEPENDS= ::graphics/png ::graphics/jpeg +LIB_DEPENDS= jpeg.>=62::graphics/jpeg \ + png.>=6::graphics/png \ + ijs::print/ijs -BASE_FLAGS= INSTALL_PROGRAM='${INSTALL_SCRIPT}' \ - INSTALL_DATA='${INSTALL_DATA}' \ - SHARE_LIBPNG=1 \ - SHARE_ZLIB=1 \ - CFLAGS_STANDARD='${CFLAGS}' \ - XLDFLAGS=-L${LOCALBASE}/lib \ - BINDIR=./obj \ - GLSRCDIR=./src \ - GLGENDIR=./obj \ - GLOBJDIR=./obj \ - PSSRCDIR=./src \ - PSLIBDIR=./lib \ - PSGENDIR=./obj \ - PSOBJDIR=./obj \ - JBIG2SRCDIR=./jbig2dec \ - ICCSRCDIR=./icclib \ - IJSSRCDIR=./ijs \ - SOOBJRELDIR=../obj \ - SOBINRELDIR=../obj \ - STDLIBS='-lm' \ - LIBgs_VERSION=${LIBgs_VERSION} - -PDFDIR=share/ghostscript/${VERSION}/lib - -X11_DEVICE_DEVS1= $$(DD)x11.dev $$(DD)x11alpha.dev $$(DD)x11cmyk.dev \ -$$(DD)x11cmyk2.dev $$(DD)x11cmyk4.dev $$(DD)x11cmyk8.dev \ -$$(DD)x11gray2.dev $$(DD)x11gray4.dev $$(DD)x11mono.dev - -BASE_DEVICE_DEVS1= $$(DD)ap3250.dev $$(DD)appledmp.dev $$(DD)bbox.dev \ -$$(DD)bit.dev $$(DD)bitcmyk.dev $$(DD)bitrgb.dev $$(DD)bj10e.dev \ -$$(DD)bj200.dev $$(DD)bjc600.dev $$(DD)bjc800.dev $$(DD)bmp16.dev \ -$$(DD)bmp16m.dev $$(DD)bmp256.dev $$(DD)bmp32b.dev $$(DD)bmpgray.dev \ -$$(DD)bmpmono.dev $$(DD)bmpsep1.dev $$(DD)bmpsep8.dev $$(DD)ccr.dev \ -$$(DD)cdeskjet.dev $$(DD)cdj500.dev $$(DD)cdj550.dev $$(DD)cdjcolor.dev \ -$$(DD)cdjmono.dev $$(DD)cgm24.dev $$(DD)cgm8.dev $$(DD)cgmmono.dev \ -$$(DD)cif.dev $$(DD)cljet5.dev $$(DD)cljet5c.dev $$(DD)cp50.dev \ -$$(DD)declj250.dev $$(DD)deskjet.dev $$(DD)devicen.dev $$(DD)dfaxhigh.dev \ -$$(DD)dfaxlow.dev $$(DD)djet500.dev $$(DD)djet500c.dev $$(DD)dnj650c.dev \ -$$(DD)eps9high.dev $$(DD)eps9mid.dev $$(DD)epson.dev $$(DD)epsonc.dev \ -$$(DD)epswrite.dev $$(DD)faxg3.dev $$(DD)faxg32d.dev $$(DD)faxg4.dev \ -$$(DD)hl7x0.dev $$(DD)ibmpro.dev $$(DD)ijs.dev $$(DD)imagen.dev \ -$$(DD)inferno.dev $$(DD)iwhi.dev $$(DD)iwlo.dev $$(DD)iwlq.dev \ -$$(DD)jetp3852.dev $$(DD)jpeg.dev $$(DD)jpeggray.dev $$(DD)laserjet.dev \ -$$(DD)lbp8.dev $$(DD)lips3.dev $$(DD)lj250.dev $$(DD)lj4dith.dev \ -$$(DD)lj5gray.dev $$(DD)lj5mono.dev $$(DD)ljet2p.dev $$(DD)ljet3.dev \ -$$(DD)ljet3d.dev $$(DD)ljet4.dev $$(DD)ljet4d.dev $$(DD)ljetplus.dev \ -$$(DD)lp2563.dev $$(DD)lp8000.dev $$(DD)lq850.dev $$(DD)m8510.dev \ -$$(DD)mgr4.dev $$(DD)mgr8.dev $$(DD)mgrgray2.dev $$(DD)mgrgray4.dev \ -$$(DD)mgrgray8.dev $$(DD)mgrmono.dev $$(DD)miff24.dev $$(DD)necp6.dev \ -$$(DD)oce9050.dev $$(DD)oki182.dev $$(DD)okiibm.dev $$(DD)paintjet.dev \ -$$(DD)pbm.dev $$(DD)pbmraw.dev $$(DD)pcx16.dev $$(DD)pcx24b.dev \ -$$(DD)pcx256.dev $$(DD)pcxcmyk.dev $$(DD)pcxgray.dev $$(DD)pcxmono.dev \ -$$(DD)pdfwrite.dev $$(DD)pgm.dev $$(DD)pgmraw.dev $$(DD)pgnm.dev \ -$$(DD)pgnmraw.dev $$(DD)pj.dev $$(DD)pjetxl.dev $$(DD)pjxl.dev \ -$$(DD)pjxl300.dev $$(DD)pkm.dev $$(DD)pkmraw.dev $$(DD)pksm.dev \ -$$(DD)pksmraw.dev $$(DD)plan9bm.dev $$(DD)png16.dev $$(DD)png16m.dev \ -$$(DD)png256.dev $$(DD)png48.dev $$(DD)pngalpha.dev $$(DD)pnggray.dev \ -$$(DD)pngmono.dev $$(DD)pnm.dev $$(DD)pnmraw.dev $$(DD)ppm.dev \ -$$(DD)ppmraw.dev $$(DD)ps2write.dev $$(DD)psdcmyk.dev $$(DD)psdrgb.dev \ -$$(DD)psgray.dev $$(DD)psmono.dev $$(DD)psrgb.dev $$(DD)pswrite.dev \ -$$(DD)pxlcolor.dev $$(DD)pxlmono.dev $$(DD)r4081.dev $$(DD)sgirgb.dev \ -$$(DD)sj48.dev $$(DD)spotcmyk.dev $$(DD)st800.dev $$(DD)stcolor.dev \ -$$(DD)t4693d2.dev $$(DD)t4693d4.dev $$(DD)t4693d8.dev $$(DD)tek4696.dev \ -$$(DD)tiff12nc.dev $$(DD)tiff24nc.dev $$(DD)tiff32nc.dev \ -$$(DD)tiffcrle.dev $$(DD)tiffg3.dev $$(DD)tiffg32d.dev $$(DD)tiffg4.dev \ -$$(DD)tiffgray.dev $$(DD)tifflzw.dev $$(DD)tiffpack.dev $$(DD)tiffsep.dev \ -$$(DD)uniprint.dev $$(DD)xcf.dev +CFLAGS+= -DSYS_TYPES_HAS_STDINT_TYPES \ + -I${LOCALBASE}/include \ + -I${LOCALBASE}/include/libpng -MAKE_FLAGS= ${BASE_FLAGS} -CFLAGS+= -DSYS_TYPES_HAS_STDINT_TYPES +# Note: all the device definitions are at the very end of this makefile. -INCPATHS= -I${LOCALBASE}/include \ - -I${LOCALBASE}/include/libpng +MAKE_FLAGS= BINDIR=./obj \ + CFLAGS_STANDARD='${CFLAGS} -fPIC' \ + DEVICE_DEVS='${DEVICES:=$(DD)%.dev}' \ + EXTRALIBS="${EXTRALIBS}" \ + GLGENDIR=./obj \ + GLOBJDIR=./obj \ + GLSRCDIR=./src \ + ICCSRCDIR=./icclib \ + INSTALL='${INSTALL}' \ + INSTALL_DATA='${INSTALL_DATA}' \ + INSTALL_PROGRAM='${INSTALL_PROGRAM}' \ + JBIG2SRCDIR=./jbig2dec \ + JPX_LIB=jasper \ + LIBgs_VERSION=${LIBgs_VERSION} \ + PSGENDIR=./obj \ + PSLIBDIR=./lib \ + PSOBJDIR=./obj \ + PSSRCDIR=./src \ + SHARE_IJS=1 \ + SHARE_JPEG=1 \ + SHARE_LIBPNG=1 \ + SHARE_ZLIB=1 \ + SOBINRELDIR=../obj \ + SOOBJRELDIR=../obj \ + STDLIBS='-lm -liconv' \ + TRUE_PREFIX='${LOCALBASE}' \ + XLDFLAGS=-L${LOCALBASE}/lib \ + prefix='${PREFIX}' USE_GMAKE= Yes -CONFIGURE_STYLE= gnu -CONFIGURE_ENV= CFLAGS="${CFLAGS} ${INCPATHS}" \ - LDFLAGS="${LDFLAGS} -L${LOCALBASE}/lib" \ - LIBS=-ljpeg - -FLAVORS= a4 gtk no_x11 -FLAVOR?= +# Jasper needs this. Everything else seems to work better without auto*. +WRKCONF= ${WRKSRC}/jasper +CONFIGURE_STYLE= gnu +CONFIGURE_ENV= AWK=/usr/bin/awk \ + CFLAGS='${CFLAGS}' \ + GREP=/usr/bin/grep \ + LDFLAGS='${LDFLAGS} -L${LOCALBASE}/lib' \ + LIBS=-ljpeg .if ${FLAVOR:L:Ma4} CFLAGS+= -DA4 @@ -119,40 +90,41 @@ CFLAGS+= -DA4 .if ${FLAVOR:L:Mgtk} && ${FLAVOR:L:Mno_x11} ERRORS+= "Fatal: Conflicting flavors: ${FLAVOR}" .elif ${FLAVOR:L:Mgtk} -MODULES= devel/gettext -LIB_DEPENDS+= gtk.>=1,gdk::x11/gtk+ -WANTLIB+= Xi glib gmodule +LIB_DEPENDS+= gdk-x11-2.0.>=1000,gdk_pixbuf-2.0.>=1000,gtk-x11-2.0.>=1000::x11/gtk+2 +MODULES+= devel/gettext +WANTLIB+= Xau Xcursor Xdmcp Xfixes Xi Xinerama Xrandr Xrender \ + atk-1.0 cairo expat fontconfig freetype glib-2.0 glitz \ + gmodule-2.0 gobject-2.0 pango-1.0 pangocairo-1.0 pangoft2-1.0 +MAKE_FLAGS+= SOC_CFLAGS="$$(pkg-config gtk+-2.0 --cflags)" \ + SOC_LIBS="$$(pkg-config gtk+-2.0 --libs)" ALL_TARGET= so -INSTALL_TARGET= soinstall -NOT_FOR_ARCHS=${NO_SHARED_ARCHS} -X11_DEVICE_DEVS1+= $$(DD)display.dev -.else -ALL_TARGET= all -INSTALL_TARGET= install +INSTALL_TARGET= install install-so +NOT_FOR_ARCHS= ${NO_SHARED_ARCHS} +DEVICES+= ${GTK_DEVICES} .endif -.if ${FLAVOR:L:Mno_x11} -CONFIGURE_ARGS+=--without-x -BASE_FLAGS+= DEVICE_DEVS1='${BASE_DEVICE_DEVS1}' -.else +.if !${FLAVOR:L:Mno_x11} USE_X11= Yes -CONFIGURE_ARGS+=--with-x -WANTLIB+= X11 Xt SM Xext ICE -BASE_FLAGS+= DEVICE_DEVS1='${X11_DEVICE_DEVS1} ${BASE_DEVICE_DEVS1}' +WANTLIB+= X11 Xt Xext +DEVICES+= ${X11_DEVICES} .endif -NO_REGRESS= Yes +.if ${FLAVOR:L:Mcups} +LIB_DEPENDS+= cups.>=3,cupsimage.>=2::print/cups +EXTRALIBS+= $$(cups-config --image --libs) +DEVICES+= ${CUPS_DEVICES} +WANTLIB+= crypto pthread ssl tiff +.endif -FAKE_FLAGS=${BASE_FLAGS} prefix=${WRKINST}${PREFIX} \ - mandir=${WRKINST}${PREFIX}/man +NO_REGRESS= Yes +FAKE_FLAGS+= ${MAKE_FLAGS} DESTDIR=${WRKINST} # Avoid surprises in update-patches. +# Use the old-style (non-autoconf) build. post-extract: find ${WRKDIST} -name '*.orig' -type f | xargs -r rm - -pre-configure: - rm -rf ${WRKDIST}/{jpeg,libpng,zlib} + ln -s src/unix-gcc.mak ${WRKDIST}/Makefile pre-build: mkdir -p ${WRKDIST}/obj @@ -162,13 +134,17 @@ pre-install: @${INSTALL_PROGRAM_DIR} ${PREFIX}/bin @${INSTALL_MAN_DIR} ${PREFIX}/man/man1 +.ifdef(DEBUG) +STRIP= : +.endif + post-install: .if ${FLAVOR:L:Mgtk} - strip ${PREFIX}/bin/gsc - strip ${PREFIX}/bin/gsx - ln -s gsc ${PREFIX}/bin/gs + ${STRIP} ${PREFIX}/bin/gsc + ${STRIP} ${PREFIX}/bin/gsx + ln -sf gsc ${PREFIX}/bin/gs .else - strip ${PREFIX}/bin/gs + ${STRIP} ${PREFIX}/bin/gs .endif cd ${PREFIX}/man/man1 && \ ln -sf ps2ps.1 eps2eps.1 && \ @@ -184,5 +160,126 @@ post-install: ln -sf ps2pdf.1 ps2pdf13.1 && \ ln -sf ps2pdf.1 ps2pdf14.1 && \ ln -sf ps2ps.1 eps2eps.1 +.if ${FLAVOR:L:Mcups} + mv ${DESTDIR}/etc/cups/* ${PREFIX}/share/ghostscript/${VERSION}/examples +.else + rm -rf ${PREFIX}/libexec/cups +.endif + rm -rf ${DESTDIR}/etc/cups + +# Device list based on configure.ac: +# X_DEVS (skipping x11_ and x11alt_, since those are dependencies of +# other devices). +X11_DEVICES= x11 x11alpha x11cmyk x11cmyk2 x11cmyk4 x11cmyk8 \ + x11gray2 x11gray4 x11mono x11rg16x x11rg32x + +# HP_DEVS +DEVICES+= cdeskjet cdj1600 cdj500 cdj550 cdj670 cdj850 cdj880 \ + cdj890 cdj970 cdjcolor cdjmono chp2200 cljet5 cljet5c \ + cljet5pr deskjet djet500 djet500c dnj650c hpdj1120c \ + hpdj310 hpdj320 hpdj340 hpdj400 hpdj500 hpdj500c \ + hpdj510 hpdj520 hpdj540 hpdj550c hpdj560c hpdj600 \ + hpdj660c hpdj670c hpdj680c hpdj690c hpdj850c hpdj855c \ + hpdj870c hpdj890c hpdjplus hpdjportable laserjet \ + lj3100sw lj4dith lj5gray lj5mono ljet2p ljet3 ljet3d \ + ljet4 ljet4d ljetplus lp2563 paintjet pcl3 pj pjetxl \ + pjxl pjxl300 pxlcolor pxlmono + +# PCLXL_DEVS +DEVICES+= pxlmono pxlcolor + +# EPSON_DEVS +DEVICES+= alc1900 alc2000 alc4000 alc4100 alc8500 alc8600 \ + alc9100 epl2050 epl2050p epl2120 epl2500 epl2750 \ + epl5800 epl5900 epl6100 epl6200 eps9high eps9mid \ + epson epsonc escp lp1800 lp1900 lp2200 lp2400 lp2500 \ + lp3000c lp7500 lp7700 lp7900 lp8000 lp8000c lp8100 \ + lp8200c lp8300c lp8300f lp8400f lp8500c lp8600 \ + lp8600f lp8700 lp8800c lp8900 lp9000b lp9000c lp9100 \ + lp9200b lp9200c lp9300 lp9400 lp9500c lp9600 lp9600s \ + lp9800c lps4500 lps6500 lq850 photoex st800 stcolor + +# CANON_DEVS +DEVICES+= bj10e bj200 bjc600 bjc800 bjccmyk bjccolor bjcgray \ + bjcmono lbp8 lips3 + +# LEXMARK_DEVS +DEVICES+= lex2050 lex3200 lex5700 lex7000 lx5000 lxm3200 lxm5700m + +# BROTHER_DEVS +DEVICES+= hl1240 hl1250 hl7x0 + +# APPLE_DEVS +DEVICES+= appledmp iwhi iwlo iwlq + +# IBM_DEVS +DEVICES+= ibmpro jetp3852 + +# OKI_DEVS +DEVICES+= oki182 oki4w okiibm + +# JAPAN_DEVS +DEVICES+= bj10v bj10vh bjc880j dj505j escpage fmlbp fmpr jj100 \ + lbp310 lbp320 lips2p lips4 lips4v lj4dithp ljet4pjl \ + lp2000 md1xMono md50Eco md50Mono mj500c mj6000c \ + mj700v2c mj8000c ml600 npdl picty180 pr1000 pr1000_4 \ + pr150 pr201 rpdl + +# MISC_PDEVS +DEVICES+= ap3250 atx23 atx24 atx38 coslw2p coslwxl cp50 \ + declj250 dl2100 fs600 gdi imagen la50 la70 la75 \ + la75plus lj250 ln03 m8510 md2k md5k necp6 oce9050 \ + r4081 samsunggdi sj48 t4693d2 t4693d4 t4693d8 tek4696 \ + uniprint xes + +# OPVP_DEVS +DEVICES+= oprp opvp + +# BMP_DEVS +DEVICES+= bmp16 bmp16m bmp256 bmp32b bmpgray bmpmono bmpsep1 \ + bmpsep8 + +# FAX_DEVS +DEVICES+= cfax dfaxhigh dfaxlow fax faxg3 faxg32d faxg4 tfax \ + tiffg3 tiffg32d tiffg4 + +# JPEG_DEVS +DEVICES+= jpeg jpegcmyk jpeggray jpx + +# PNG_DEVS (note: png48 not mentioned in configure.ac) +DEVICES+= png16 png16m png256 png48 pngalpha pnggray pngmono + +# TIFF_DEVS +DEVICES+= tiff12nc tiff24nc tiff32nc tiffcrle tiffgray tifflzw \ + tiffpack tiffs tiffsep + +# PCX_DEVS +DEVICES+= pcx16 pcx24b pcx256 pcx2up pcxcmyk pcxgray pcxmono + +# PBM_DEVS +DEVICES+= pam pbm pbmraw pgm pgmraw pgnm pgnmraw pkm pkmraw \ + pksm pksmraw pnm pnmraw ppm ppmraw + +# PS_DEVS +DEVICES+= bbox epswrite pdfwrite ps2write psdcmyk psdf psdrgb \ + psgray psmono psrgb pswrite + +# WTS_HALFTONING_DEVS +DEVICES+= imdi simdi wtscmyk wtsimdi + +# MISC_FDEVS +DEVICES+= bit bitcmyk bitrgb bitrgbtags ccr cgm24 cgm8 cgmmono \ + cif devicen inferno mag16 mag256 mgr4 mgr8 mgrgray2 \ + mgrgray4 mgrgray8 mgrmono miff24 plan9bm sgirgb \ + spotcmyk sunhmono xcf + +# Aditional devices not mentioned in configure.ac: +DEVICES+= ijs + +# Cups +CUPS_DEVICES= cups + +# gtk (display driver) +GTK_DEVICES= display .include <bsd.port.mk> Index: distinfo =================================================================== RCS file: /cvs/ports/print/ghostscript/gnu/distinfo,v retrieving revision 1.8 diff -u -p -r1.8 distinfo --- distinfo 26 May 2007 12:25:10 -0000 1.8 +++ distinfo 27 Oct 2007 16:49:00 -0000 @@ -1,5 +1,5 @@ -MD5 (ghostscript-8.54-gpl.tar.gz) = 1qt/a1zna+ML4D7pCTiM1Q== -RMD160 (ghostscript-8.54-gpl.tar.gz) = SiqkPPhGksqnoLnjACNRRoU0GRM= -SHA1 (ghostscript-8.54-gpl.tar.gz) = T02ivaRgnKpAILG7sQFBm4Ou9ws= -SHA256 (ghostscript-8.54-gpl.tar.gz) = g3nPRKN+Uvkg3BriHIE1UMFH9XCQ0sZ24KbgBYS3kuo= -SIZE (ghostscript-8.54-gpl.tar.gz) = 14932756 +MD5 (ghostscript-8.60.tar.gz) = znwnaJFBHghl4AbwMQ6h7A== +RMD160 (ghostscript-8.60.tar.gz) = iVLZpf09Ei7WtIstijAfRs1gULk= +SHA1 (ghostscript-8.60.tar.gz) = pWsxtzaIPSx3Pl8Y5Ajryl8HfKA= +SHA256 (ghostscript-8.60.tar.gz) = lmjqJeRyBGjYjivASUYGCruW43y8QtqF3fQdtw4nWS0= +SIZE (ghostscript-8.60.tar.gz) = 15612652 Index: patches/patch-lib_ps2epsi =================================================================== RCS file: /cvs/ports/print/ghostscript/gnu/patches/patch-lib_ps2epsi,v retrieving revision 1.5 diff -u -p -r1.5 patch-lib_ps2epsi --- patches/patch-lib_ps2epsi 19 Oct 2006 13:12:37 -0000 1.5 +++ patches/patch-lib_ps2epsi 27 Oct 2007 16:49:00 -0000 @@ -1,26 +1,25 @@ $OpenBSD: patch-lib_ps2epsi,v 1.5 2006/10/19 13:12:37 kili Exp $ ---- lib/ps2epsi.orig Fri Jan 27 22:58:27 2006 -+++ lib/ps2epsi Sat Sep 30 22:49:46 2006 -@@ -6,13 +6,7 @@ - GS_EXECUTABLE=gs +--- lib/ps2epsi.orig Thu Jul 5 21:04:29 2007 ++++ lib/ps2epsi Mon Sep 3 15:27:31 2007 +@@ -11,20 +11,7 @@ fi + GS_EXECUTABLE="$gs" # try to create a temporary file securely --tmpdir=/tmp/ps2epsi.$$ --(umask 077 && mkdir $tmpdir) --if ! test -d $tmpdir; then -- echo "failed: could not create temporary file" -- exit 1 +-if test -z "$TMPDIR"; then +- TMPDIR=/tmp +-fi +-if which mktemp >/dev/null 2>/dev/null; then +- tmpfile="`mktemp $TMPDIR/ps2epsi.XXXXXX`" +-else +- tmpdir=$TMPDIR/ps2epsi.$$ +- (umask 077 && mkdir "$tmpdir") +- if test ! -d "$tmpdir"; then +- echo "failed: could not create temporary file" +- exit 1 +- fi +- tmpfile="$tmpdir"/ps2epsi$$ -fi --tmpfile=$tmpdir/ps2epsi$$ +tmpfile=`mktemp -t ps2epsiXXXXXXXXXX` || exit 1 + trap "rm -rf \"$tmpfile\"" 0 1 2 3 7 13 15 export outfile - -@@ -64,7 +58,6 @@ awk 'F==1 { - - $GS_EXECUTABLE -q -dNOPAUSE -dSAFER -dDELAYSAFER -r72 -sDEVICE=bit -sOutputFile=/dev/null $tmpfile ps2epsi.ps $tmpfile <"${infile}" 1>&2 - rm -f $tmpfile --rm -rf $tmpdir - - ( - cat << BEGINEPS Index: patches/patch-lib_pv_sh =================================================================== RCS file: /cvs/ports/print/ghostscript/gnu/patches/patch-lib_pv_sh,v retrieving revision 1.2 diff -u -p -r1.2 patch-lib_pv_sh --- patches/patch-lib_pv_sh 19 Oct 2006 13:12:37 -0000 1.2 +++ patches/patch-lib_pv_sh 27 Oct 2007 16:49:00 -0000 @@ -1,17 +1,24 @@ $OpenBSD: patch-lib_pv_sh,v 1.2 2006/10/19 13:12:37 kili Exp $ ---- lib/pv.sh.orig Wed Dec 28 20:56:24 2005 -+++ lib/pv.sh Sat Sep 30 22:25:32 2006 -@@ -34,9 +34,10 @@ TEMPDIR=. +--- lib/pv.sh.orig Thu Jul 5 12:41:52 2007 ++++ lib/pv.sh Mon Sep 3 15:27:31 2007 +@@ -30,19 +30,11 @@ fi + # executable name set in the makefile + GS_EXECUTABLE=gs + +-TEMPDIR=. PAGE=$1 shift - FILE=$1 -+TEMPFILE=`mktemp -t ${FILE}XXXXXXXXXX` || exit 1 + FILE="$1" shift --trap "rm -rf $TEMPDIR/$FILE.$$.pv" 0 1 2 15 -+trap "rm -rf $TEMPFILE" 0 1 2 15 - #dvips -D$RESOLUTION -p $PAGE -n 1 $FILE $* -o $FILE.$$.pv --dvips -p $PAGE -n 1 $FILE $* -o $FILE.$$.pv --$GS_EXECUTABLE $FILE.$$.pv -+dvips -p $PAGE -n 1 $FILE $* -o $TEMPFILE -+$GS_EXECUTABLE $TEMPFILE - exit 0 +-if test -z "$TEMPDIR"; then +- TEMPDIR=/tmp +-fi +-if which mktemp >/dev/null 2>/dev/null; then +- tmpfile="`mktemp $TEMPDIR/\"$FILE\".pv.XXXXXX`" +-else +- tmpfile="$TEMPDIR/$FILE.$$.pv" +-fi ++tmpfile=`mktemp -t ${FILE}XXXXXXXXXX` || exit 1 + trap "rm -rf $tmpfile" 0 1 2 15 + #dvips -D$RESOLUTION -p $PAGE -n 1 "$FILE" "$@" -o $tmpfile + dvips -p $PAGE -n 1 "$FILE" "$@" -o $tmpfile Index: patches/patch-src_devs_mak =================================================================== RCS file: patches/patch-src_devs_mak diff -N patches/patch-src_devs_mak --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-src_devs_mak 27 Oct 2007 16:49:00 -0000 @@ -0,0 +1,22 @@ +$OpenBSD$ +--- src/devs.mak.orig Thu Jun 7 00:03:27 2007 ++++ src/devs.mak Thu Oct 25 14:25:34 2007 +@@ -659,14 +659,13 @@ $(GLOBJ)gdevlj56.$(OBJ) : $(GLSRC)gdevlj56.c $(PDEVH) + + ### -------------------- The ijs client ----------------- ### + +-ijs_=$(GLOBJ)gdevijs.$(OBJ) $(IJSOBJ)ijs.$(OBJ) $(IJSOBJ)ijs_client.$(OBJ) \ +- $(IJSOBJ)ijs_exec_$(IJSEXECTYPE).$(OBJ) ++ijs_=$(GLOBJ)gdevijs.$(OBJ) + +-$(DD)ijs.dev : $(ijs_) $(GLD)page.dev $(DD)ijslib.dev ++$(DD)ijs.dev : $(ijs_) $(GLD)page.dev + $(SETPDEV) $(DD)ijs $(ijs_) ++ $(ADDMOD) $(DD)ijs -lib ijs + +-$(GLOBJ)gdevijs.$(OBJ) : $(GLSRC)gdevijs.c $(PDEVH) $(unistd__h) $(gp_h)\ +- $(ijs_h) $(ijs_client_h) ++$(GLOBJ)gdevijs.$(OBJ) : $(GLSRC)gdevijs.c $(PDEVH) $(unistd__h) $(gp_h) + $(CC_) $(I_)$(GLI_) $(II)$(IJSI_)$(_I) $(GLF_) $(GLO_)gdevijs.$(OBJ) $(C_) $(GLSRC)gdevijs.c + + # Please see ijs.mak for the Makefile fragment which builds the IJS Index: patches/patch-src_gxfcopy_c =================================================================== RCS file: patches/patch-src_gxfcopy_c diff -N patches/patch-src_gxfcopy_c --- patches/patch-src_gxfcopy_c 19 Oct 2006 13:12:37 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,12 +0,0 @@ -$OpenBSD: patch-src_gxfcopy_c,v 1.1 2006/10/19 13:12:37 kili Exp $ ---- src/gxfcopy.c.orig Thu Mar 23 13:39:23 2006 -+++ src/gxfcopy.c Thu Oct 19 01:05:43 2006 -@@ -2391,7 +2391,7 @@ order_font_data(gs_copied_font_data_t *c - a[j++] = &cfdata->names[i]; - } - } -- qsort(a, cfdata->num_glyphs, sizeof(int), compare_glyph_names); -+ qsort(a, cfdata->num_glyphs, sizeof(*a), compare_glyph_names); - for (; j >= 0; j--) - cfdata->glyphs[j].order_index = a[j] - cfdata->names; - gs_free_object(memory, a, "order_font_data"); Index: patches/patch-src_ijs_mak =================================================================== RCS file: patches/patch-src_ijs_mak diff -N patches/patch-src_ijs_mak --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-src_ijs_mak 27 Oct 2007 16:49:00 -0000 @@ -0,0 +1,33 @@ +$OpenBSD$ +--- src/ijs.mak.orig Wed Jun 6 00:23:38 2007 ++++ src/ijs.mak Fri Sep 14 21:11:40 2007 +@@ -18,6 +18,8 @@ + # in spawning the server. currently + # 'unix' and 'win' are supported. + # BINDIR - where to put the executible examples ++# SHARE_IJS - 0 to compile the library, 1 to share ++# IJS_NAME - if SHARE_IJS = 1, the name of the shared library + + # This partial makefile compiles the IJS client library for use in + # Ghostscript. +@@ -51,9 +53,19 @@ ijs.config-clean : + + IJSDEP=$(AK) + ++# Define the version of ijslib.dev that we are actually using. ++$(IJSGEN)ijslib.dev : $(TOP_MAKEFILES) $(IJSGEN)ijslib_$(SHARE_IJS).dev ++ $(CP_) $(IJSGEN)ijslib_$(SHARE_IJS).dev $(IJSGEN)ijslib.dev ++ ++# Define the shared version of libpng. ++# Note that it requires libz, which must be searched *after* libpng. ++$(IJSGEN)ijslib_1.dev : $(TOP_MAKEFILES) $(IJS_MAK) $(ECHOGS_XE) ++ $(SETMOD) $(IJSGEN)ijslib_1 -lib $(IJS_NAME) ++ ++# Define the non-shared version of ijslib. + ijslib_=$(IJSOBJ)ijs.$(OBJ) $(IJSOBJ)ijs_server.$(OBJ) \ + $(IJSOBJ)ijs_client.$(OBJ) $(IJSOBJ)ijs_exec_$(IJSEXECTYPE).$(OBJ) +-$(IJSGEN)ijslib.dev : $(IJS_MAK) $(ECHOGS_XE) $(ijslib_) ++$(IJSGEN)ijslib_0.dev : $(IJS_MAK) $(ECHOGS_XE) $(ijslib_) + $(SETMOD) $(IJSGEN)ijslib $(ijslib_) + + ijs_h=$(IJSSRC)ijs.h Index: patches/patch-src_jasper_mak =================================================================== RCS file: /cvs/ports/print/ghostscript/gnu/patches/patch-src_jasper_mak,v retrieving revision 1.1 diff -u -p -r1.1 patch-src_jasper_mak --- patches/patch-src_jasper_mak 26 May 2007 12:25:10 -0000 1.1 +++ patches/patch-src_jasper_mak 27 Oct 2007 16:49:00 -0000 @@ -1,11 +1,11 @@ $OpenBSD: patch-src_jasper_mak,v 1.1 2007/05/26 12:25:10 kili Exp $ ---- src/jasper.mak.orig Mon Mar 13 17:18:19 2006 -+++ src/jasper.mak Sun Apr 22 20:39:01 2007 +--- src/jasper.mak.orig Wed Jun 6 00:23:38 2007 ++++ src/jasper.mak Mon Sep 3 15:27:31 2007 @@ -159,7 +159,7 @@ JAS_EXCF_=\ $(D_)EXCLUDE_PNG_SUPPORT$(_D_)1$(_D) # define our specific compiler --JAS_CC=$(CC_) $(CFLAGS) $(I_)$(JASGEN) $(II)$(JPXI_)$(_I) $(JPXCF_) $(JAS_EXCF_) +-JAS_CC=$(CC_) $(I_)$(JASGEN) $(II)$(JPXI_)$(_I) $(JPXCF_) $(JAS_EXCF_) $(CFLAGS) +JAS_CC=$(CC) $(I_)$(JASGEN) $(II)$(JPXI_)$(_I) $(JPXCF_) $(JAS_EXCF_) $(CFLAGS) JASO_=$(O_)$(JASOBJ) Index: patches/patch-src_lib_mak =================================================================== RCS file: /cvs/ports/print/ghostscript/gnu/patches/patch-src_lib_mak,v retrieving revision 1.1 diff -u -p -r1.1 patch-src_lib_mak --- patches/patch-src_lib_mak 26 May 2007 12:25:10 -0000 1.1 +++ patches/patch-src_lib_mak 27 Oct 2007 16:49:00 -0000 @@ -1,7 +1,7 @@ $OpenBSD: patch-src_lib_mak,v 1.1 2007/05/26 12:25:10 kili Exp $ ---- src/lib.mak.orig Mon May 15 21:00:31 2006 -+++ src/lib.mak Sun Apr 22 20:45:37 2007 -@@ -25,7 +25,7 @@ GLO_=$(O_)$(GLOBJ) +--- src/lib.mak.orig Tue Jul 17 11:55:56 2007 ++++ src/lib.mak Mon Sep 3 15:27:31 2007 +@@ -25,12 +25,12 @@ GLO_=$(O_)$(GLOBJ) GLI_=$(GLGENDIR) $(II)$(GLSRCDIR) GLF_= GLCCFLAGS=$(I_)$(GLI_)$(_I) $(GLF_) @@ -10,3 +10,9 @@ $OpenBSD: patch-src_lib_mak,v 1.1 2007/0 GLICCCC=$(CC_) $(I_)$(GLI_) $(II)$(ICCI_)$(_I) $(ICCCF_) $(GLF_) GLJCC=$(CC_) $(I_)$(GLI_) $(II)$(JI_)$(_I) $(JCF_) $(GLF_) GLZCC=$(CC_) $(I_)$(GLI_) $(II)$(ZI_)$(_I) $(ZCF_) $(GLF_) + GLJBIG2CC=$(CC_) $(I_)$(GLI_) $(II)$(JB2I_)$(_I) $(JB2CF_) $(GLF_) +-GLJASCC=$(CC_) $(I_)$(JPXI_) $(II)$(GLI_)$(_I) $(JPXCF_) $(GLF_) ++GLJASCC=$(CC) $(I_)$(JPXI_) $(II)$(GLI_)$(_I) $(JPXCF_) $(GLF_) ${CCFLAGS} + GLLDFJB2CC=$(CC_) $(I_)$(LDF_JB2I_) $(II)$(GLI_)$(_I) $(JB2CF_) $(GLF_) + GLLWFJPXCC=$(CC_) $(I_)$(LWF_JPXI_) $(II)$(GLI_)$(_I) $(JPXCF_) $(GLF_) + GLCCSHARED=$(CC_SHARED) $(GLCCFLAGS) Index: patches/patch-src_libpng_mak =================================================================== RCS file: patches/patch-src_libpng_mak diff -N patches/patch-src_libpng_mak --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-src_libpng_mak 27 Oct 2007 16:49:00 -0000 @@ -0,0 +1,24 @@ +$OpenBSD$ +--- src/libpng.mak.orig Wed Jun 6 00:23:38 2007 ++++ src/libpng.mak Mon Sep 3 15:27:31 2007 +@@ -137,17 +137,16 @@ $(PNGGEN)libpng.dev : $(TOP_MAKEFILES) $(PNGGEN)libpng + + # Define the shared version of libpng. + # Note that it requires libz, which must be searched *after* libpng. +-$(PNGGEN)libpng_1.dev : $(TOP_MAKEFILES) $(LIBPNG_MAK) $(ECHOGS_XE) $(PZGEN)zlibe.dev ++$(PNGGEN)libpng_1.dev : $(TOP_MAKEFILES) $(LIBPNG_MAK) $(ECHOGS_XE) + $(SETMOD) $(PNGGEN)libpng_1 -lib $(LIBPNG_NAME) +- $(ADDMOD) $(PNGGEN)libpng_1 -include $(PZGEN)zlibe.dev + + # Define the non-shared version of libpng. + $(PNGGEN)libpng_0.dev : $(LIBPNG_MAK) $(ECHOGS_XE) $(png_1) $(png_2) $(png_3)\ +- $(PZGEN)zlibe.dev $(PNGGEN)lpg$(PNGVERSION).dev ++ $(PNGGEN)lpg$(PNGVERSION).dev + $(SETMOD) $(PNGGEN)libpng_0 $(png_1) + $(ADDMOD) $(PNGGEN)libpng_0 $(png_2) + $(ADDMOD) $(PNGGEN)libpng_0 $(png_3) +- $(ADDMOD) $(PNGGEN)libpng_0 -include $(PZGEN)zlibe.dev $(PNGGEN)lpg$(PNGVERSION).dev ++ $(ADDMOD) $(PNGGEN)libpng_0 $(PNGGEN)lpg$(PNGVERSION).dev + + $(PNGGEN)lpg$(PNGVERSION).dev : $(LIBPNG_MAK) $(ECHOGS_XE) $(PNGOBJ)pngwio.$(OBJ) $(PZGEN)crc32.dev + $(SETMOD) $(PNGGEN)lpg$(PNGVERSION) $(PNGOBJ)pngwio.$(OBJ) -include $(PZGEN)crc32.dev Index: patches/patch-src_unix-aux_mak =================================================================== RCS file: patches/patch-src_unix-aux_mak diff -N patches/patch-src_unix-aux_mak --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-src_unix-aux_mak 27 Oct 2007 16:49:00 -0000 @@ -0,0 +1,12 @@ +$OpenBSD$ +--- src/unix-aux.mak.orig Fri Jun 29 00:08:46 2007 ++++ src/unix-aux.mak Mon Sep 3 15:27:31 2007 +@@ -77,7 +77,7 @@ $(GENHT_XE): $(GLSRC)genht.c $(AK) $(GENHT_DEPS) + $(GENINIT_XE): $(GLSRC)geninit.c $(AK) $(GENINIT_DEPS) + $(CCAUX) $(I_)$(GLSRCDIR)$(_I) $(O_)$(GENINIT_XE) $(GLSRC)geninit.c + +-MKROMFS_OBJS=$(MKROMFS_ZLIB_OBJS) $(GLOBJ)gscdefs.$(OBJ) $(GLOBJ)gsmisc.$(OBJ) \ ++MKROMFS_OBJS=$(GLOBJ)gscdefs.$(OBJ) $(GLOBJ)gsmisc.$(OBJ) \ + $(GLOBJ)gpmisc.$(OBJ) $(GLOBJ)gslibctx.$(OBJ) $(GLOBJ)gp_getnv.$(OBJ) \ + $(GLOBJ)gp_unix.$(OBJ) $(GLOBJ)gp_unifs.$(OBJ) $(GLOBJ)gp_unifn.$(OBJ) \ + $(GLOBJ)gp_stdia.$(OBJ) $(GLOBJ)gsutil.$(OBJ) Index: patches/patch-src_unix-dll_mak =================================================================== RCS file: /cvs/ports/print/ghostscript/gnu/patches/patch-src_unix-dll_mak,v retrieving revision 1.4 diff -u -p -r1.4 patch-src_unix-dll_mak --- patches/patch-src_unix-dll_mak 19 Oct 2006 13:12:37 -0000 1.4 +++ patches/patch-src_unix-dll_mak 27 Oct 2007 16:49:00 -0000 @@ -1,33 +1,53 @@ $OpenBSD: patch-src_unix-dll_mak,v 1.4 2006/10/19 13:12:37 kili Exp $ ---- src/unix-dll.mak.orig Mon Mar 13 17:18:19 2006 -+++ src/unix-dll.mak Sat Sep 30 22:25:32 2006 -@@ -43,11 +43,11 @@ GSSOX=$(BINDIR)/$(SOBINRELDIR)/$(GSSOX_X - - # shared library - GS_SONAME=lib$(GS).so +--- src/unix-dll.mak.orig Wed Jul 11 01:30:47 2007 ++++ src/unix-dll.mak Wed Oct 24 15:43:09 2007 +@@ -47,9 +47,9 @@ GS_SONAME_BASE=lib$(GS) + # GNU/Linux + GS_SOEXT=so + GS_SONAME=$(GS_SONAME_BASE).$(GS_SOEXT) -GS_SONAME_MAJOR=$(GS_SONAME).$(GS_VERSION_MAJOR) --GS_SONAME_MAJOR_MINOR= $(GS_SONAME).$(GS_VERSION_MAJOR).$(GS_VERSION_MINOR) -+GS_SONAME_MAJOR=$(GS_SONAME).$(LIBgs_VERSION:R) -+GS_SONAME_MAJOR_MINOR= $(GS_SONAME).$(LIBgs_VERSION) - GS_SO=$(BINDIR)/$(GS_SONAME) --GS_SO_MAJOR=$(GS_SO).$(GS_VERSION_MAJOR) --GS_SO_MAJOR_MINOR=$(GS_SO_MAJOR).$(GS_VERSION_MINOR) -+GS_SO_MAJOR=$(GS_SO).$(LIBgs_VERSION:R) -+GS_SO_MAJOR_MINOR=$(GS_SO).$(LIBgs_VERSION) - - # Shared object is built by redefining GS_XE in a recursive make. +-GS_SONAME_MAJOR_MINOR=$(GS_SONAME).$(GS_VERSION_MAJOR).$(GS_VERSION_MINOR) +-LDFLAGS_SO=-shared -Wl,-soname=$(GS_SONAME_MAJOR) ++GS_SONAME_MAJOR=$(GS_SONAME).$(basename $(LIBgs_VERSION)) ++GS_SONAME_MAJOR_MINOR=$(GS_SONAME).$(LIBgs_VERSION) ++LDFLAGS_SO=-shared + + # MacOS X + #GS_SOEXT=dylib +@@ -77,11 +77,12 @@ $(GS_SO_MAJOR): $(GS_SO_MAJOR_MINOR) -@@ -67,11 +67,11 @@ $(GSSOX_XE): $(GS_SO) $(GLSRC)dxmain.c - $(GLCC) -g `gtk-config --cflags` -o $(GSSOX_XE) $(GLSRC)dxmain.c -L$(BINDIR) -l$(GS) `gtk-config --libs` + # Build the small Ghostscript loaders, with Gtk+ and without - $(GSSOC_XE): $(GS_SO) $(GLSRC)dxmainc.c +-$(GSSOC_XE): $(GS_SO) $(GLSRC)$(SOC_LOADER) - $(GLCC) -g -o $(GSSOC_XE) $(GLSRC)dxmainc.c -L$(BINDIR) -l$(GS) -+ $(GLCC) -g -o $(GSSOC_XE) $(GLSRC)dxmainc.c -L$(BINDIR) -l$(GS) $(XLDFLAGS) $(XLIBDIRS) -lXt -lSM -lICE -lXext -lX11 -lpng ++$(GSSOC_XE): $(GS_SO) $(GLSRC)dxmainc.c ++ $(GLCC) -g -o $(GSSOC_XE) $(GLSRC)dxmainc.c -L$(BINDIR) -l$(GS) \ ++ $(SOC_LIBS) + +-$(GSSOX_XE): $(GS_SO) $(GLSRC)$(SOC_LOADER) +- $(GLCC) -g $(SOC_CFLAGS) -o $(GSSOX_XE) $(GLSRC)$(SOC_LOADER) \ ++$(GSSOX_XE): $(GS_SO) $(GLSRC)dxmain.c ++ $(GLCC) -g $(SOC_CFLAGS) -o $(GSSOX_XE) $(GLSRC)dxmain.c \ + -L$(BINDIR) -l$(GS) $(SOC_LIBS) # ------------------------- Recursive make targets ------------------------- # +@@ -99,7 +100,7 @@ SODEFS=LDFLAGS='$(LDFLAGS) $(LDFLAGS_SO)'\ + + # Normal shared object + so: SODIRS +- $(MAKE) $(SODEFS) CFLAGS='$(CFLAGS_STANDARD) $(CFLAGS_SO) $(GCFLAGS) $(XCFLAGS)' prefix=$(prefix) $(GSSOC) $(GSSOX) ++ $(MAKE) $(SODEFS) CFLAGS='$(CFLAGS_STANDARD) $(GCFLAGS) $(XCFLAGS)' prefix=$(prefix) $(GSSOC) $(GSSOX) + + # Debug shared object + # Note that this is in the same directory as the normal shared +@@ -117,10 +118,6 @@ install-so: so + $(INSTALL_PROGRAM) $(GSSOC) $(DESTDIR)$(bindir)/$(GSSOC_XENAME) + $(INSTALL_PROGRAM) $(GSSOX) $(DESTDIR)$(bindir)/$(GSSOX_XENAME) + $(INSTALL_PROGRAM) $(BINDIR)/$(SOBINRELDIR)/$(GS_SONAME_MAJOR_MINOR) $(DESTDIR)$(libdir)/$(GS_SONAME_MAJOR_MINOR) +- $(RM_) $(DESTDIR)$(libdir)/$(GS_SONAME) +- ln -s $(GS_SONAME_MAJOR_MINOR) $(DESTDIR)$(libdir)/$(GS_SONAME) +- $(RM_) $(DESTDIR)$(libdir)/$(GS_SONAME_MAJOR) +- ln -s $(GS_SONAME_MAJOR_MINOR) $(DESTDIR)$(libdir)/$(GS_SONAME_MAJOR) + + soinstall: install-so install-scripts install-data --SODEFS=LDFLAGS='$(LDFLAGS) $(CFLAGS_SO) -shared -Wl,-soname=$(GS_SONAME_MAJOR)'\ -+SODEFS=LDFLAGS='$(LDFLAGS) $(CFLAGS_SO) -shared'\ - GS_XE=$(BINDIR)/$(SOBINRELDIR)/$(GS_SONAME_MAJOR_MINOR)\ - STDIO_IMPLEMENTATION=c\ - DISPLAY_DEV=$(DD)$(SOOBJRELDIR)/display.dev\ Index: patches/patch-src_unix-gcc_mak =================================================================== RCS file: /cvs/ports/print/ghostscript/gnu/patches/patch-src_unix-gcc_mak,v retrieving revision 1.4 diff -u -p -r1.4 patch-src_unix-gcc_mak --- patches/patch-src_unix-gcc_mak 19 Oct 2006 13:12:37 -0000 1.4 +++ patches/patch-src_unix-gcc_mak 27 Oct 2007 16:49:00 -0000 @@ -1,7 +1,15 @@ $OpenBSD: patch-src_unix-gcc_mak,v 1.4 2006/10/19 13:12:37 kili Exp $ ---- src/unix-gcc.mak.orig Wed May 10 23:54:27 2006 -+++ src/unix-gcc.mak Sat Sep 30 22:25:32 2006 -@@ -64,12 +64,12 @@ gsdatadir = $(gsdir)/$(GS_DOT_VERSION) +--- src/unix-gcc.mak.orig Mon Jul 30 22:13:56 2007 ++++ src/unix-gcc.mak Thu Oct 25 17:37:55 2007 +@@ -30,6 +30,7 @@ PSLIBDIR=./lib + PSRESDIR=./Resource + PSGENDIR=./obj + PSOBJDIR=./obj ++CONTRIBDIR=./contrib + + # Do not edit the next group of lines. + +@@ -65,12 +66,12 @@ gsdatadir = $(gsdir)/$(GS_DOT_VERSION) docdir=$(gsdatadir)/doc exdir=$(gsdatadir)/examples @@ -16,7 +24,29 @@ $OpenBSD: patch-src_unix-gcc_mak,v 1.4 2 # Define whether or not searching for initialization files should always # look in the current directory first. This leads to well-known security -@@ -201,7 +201,7 @@ RANLIB=ranlib +@@ -191,6 +192,9 @@ ICCSRCDIR=icclib + IJSSRCDIR=ijs + IJSEXECTYPE=unix + ++SHARED_IJS=0 ++IJS_NAME=ijs ++ + # Define how to build the library archives. (These are not used in any + # standard configuration.) + +@@ -199,6 +203,11 @@ IJSEXECTYPE=unix + + IMDISRCDIR=imdi + ++JPX_LIB=jasper ++JPXSRCDIR=jasper ++SHARE_JPX=0 ++JPX_CFLAGS=-DJAS_CONFIGURE ++ + AR=ar + ARFLAGS=qc + RANLIB=ranlib +@@ -207,7 +216,7 @@ RANLIB=ranlib # Define the name of the C compiler. @@ -25,3 +55,62 @@ $OpenBSD: patch-src_unix-gcc_mak,v 1.4 2 # Define the name of the linker for the final link step. # Normally this is the same as the C compiler. +@@ -371,8 +380,6 @@ EXTEND_NAMES=0 + # Choose the device(s) to include. See devs.mak for details, + # devs.mak and contrib.mak for the list of available devices. + +-DEVICE_DEVS=$(DISPLAY_DEV) $(DD)x11.dev $(DD)x11alpha.dev $(DD)x11cmyk.dev $(DD)x11gray2.dev $(DD)x11gray4.dev $(DD)x11mono.dev +- + #DEVICE_DEVS1= + #DEVICE_DEVS2= + #DEVICE_DEVS3= +@@ -394,31 +401,8 @@ DEVICE_DEVS=$(DISPLAY_DEV) $(DD)x11.dev $(DD)x11alpha. + #DEVICE_DEVS19= + #DEVICE_DEVS20= + +-DEVICE_DEVS1=$(DD)bmpmono.dev $(DD)bmpgray.dev $(DD)bmpsep1.dev $(DD)bmpsep8.dev $(DD)bmp16.dev $(DD)bmp256.dev $(DD)bmp16m.dev $(DD)bmp32b.dev $(DD)stcolor.dev +-DEVICE_DEVS2=$(DD)epson.dev $(DD)eps9high.dev $(DD)eps9mid.dev $(DD)epsonc.dev $(DD)ibmpro.dev +-DEVICE_DEVS3=$(DD)deskjet.dev $(DD)djet500.dev $(DD)laserjet.dev $(DD)ljetplus.dev $(DD)ljet2p.dev $(DD)ljet3.dev $(DD)ljet3d.dev $(DD)ljet4.dev $(DD)ljet4d.dev $(DD)lj5mono.dev $(DD)lj5gray.dev +-DEVICE_DEVS4=$(DD)cdeskjet.dev $(DD)cdjcolor.dev $(DD)cdjmono.dev $(DD)cdj550.dev $(DD)pj.dev $(DD)pjxl.dev $(DD)pjxl300.dev +-DEVICE_DEVS5=$(DD)uniprint.dev $(DD)ijs.dev +-DEVICE_DEVS6=$(DD)bj10e.dev $(DD)bj200.dev $(DD)bjc600.dev $(DD)bjc800.dev +-DEVICE_DEVS7=$(DD)faxg3.dev $(DD)faxg32d.dev $(DD)faxg4.dev +-DEVICE_DEVS8=$(DD)pcxmono.dev $(DD)pcxgray.dev $(DD)pcx16.dev $(DD)pcx256.dev $(DD)pcx24b.dev $(DD)pcxcmyk.dev +-DEVICE_DEVS9=$(DD)pbm.dev $(DD)pbmraw.dev $(DD)pgm.dev $(DD)pgmraw.dev $(DD)pgnm.dev $(DD)pgnmraw.dev $(DD)pnm.dev $(DD)pnmraw.dev $(DD)ppm.dev $(DD)ppmraw.dev $(DD)pkm.dev $(DD)pkmraw.dev $(DD)pksm.dev $(DD)pksmraw.dev +-DEVICE_DEVS10=$(DD)tiffcrle.dev $(DD)tiffg3.dev $(DD)tiffg32d.dev $(DD)tiffg4.dev $(DD)tifflzw.dev $(DD)tiffpack.dev +-DEVICE_DEVS11=$(DD)tiff12nc.dev $(DD)tiff24nc.dev $(DD)tiffgray.dev $(DD)tiff32nc.dev $(DD)tiffsep.dev +-DEVICE_DEVS12=$(DD)psmono.dev $(DD)psgray.dev $(DD)psrgb.dev $(DD)bit.dev $(DD)bitrgb.dev $(DD)bitcmyk.dev +-DEVICE_DEVS13=$(DD)pngmono.dev $(DD)pnggray.dev $(DD)png16.dev $(DD)png256.dev $(DD)png16m.dev $(DD)pngalpha.dev +-DEVICE_DEVS14=$(DD)jpeg.dev $(DD)jpeggray.dev $(DD)jpegcmyk.dev +-DEVICE_DEVS15=$(DD)pdfwrite.dev $(DD)pswrite.dev $(DD)ps2write.dev $(DD)epswrite.dev $(DD)pxlmono.dev $(DD)pxlcolor.dev +-DEVICE_DEVS16=$(DD)bbox.dev +- +-DEVICE_DEVS17= +-DEVICE_DEVS18= +-DEVICE_DEVS19= +-DEVICE_DEVS20=$(DD)cljet5.dev $(DD)cljet5c.dev +-DEVICE_DEVS21=$(DD)spotcmyk.dev $(DD)devicen.dev $(DD)xcf.dev $(DD)bmpsep1.dev $(DD)bmpsep8.dev $(DD)bmp16m.dev $(DD)bmp32b.dev $(DD)psdcmyk.dev $(DD)psdrgb.dev +- + # Shared library target to build. +-GS_SHARED_OBJS=$(GLOBJDIR)/X11.so $(GLOBJDIR)/lvga256.so $(GLOBJDIR)/vgalib.so ++#GS_SHARED_OBJS=$(GLOBJDIR)/X11.so $(GLOBJDIR)/lvga256.so $(GLOBJDIR)/vgalib.so + #GS_SHARED_OBJS=$(GLOBJDIR)/X11.so + + # ---------------------------- End of options --------------------------- # +@@ -457,6 +441,7 @@ include $(GLSRCDIR)/jpeg.mak + include $(GLSRCDIR)/zlib.mak + include $(GLSRCDIR)/libpng.mak + include $(GLSRCDIR)/jbig2.mak ++include $(GLSRCDIR)/jasper.mak + include $(GLSRCDIR)/icclib.mak + include $(GLSRCDIR)/ijs.mak + include $(GLSRCDIR)/devs.mak +@@ -466,6 +451,8 @@ include $(GLSRCDIR)/unixlink.mak + include $(GLSRCDIR)/unix-dll.mak + include $(GLSRCDIR)/unix-end.mak + include $(GLSRCDIR)/unixinst.mak ++include contrib/contrib.mak ++include cups/cups.mak + + # This has to come last so it won't be taken as the default target. + $(AK): Index: pkg/DESCR =================================================================== RCS file: /cvs/ports/print/ghostscript/gnu/pkg/DESCR,v retrieving revision 1.6 diff -u -p -r1.6 DESCR --- pkg/DESCR 10 Jul 2004 17:21:58 -0000 1.6 +++ pkg/DESCR 27 Oct 2007 16:49:00 -0000 @@ -1,27 +1,9 @@ -This is GNU Ghostscript, the GPL'ed version. - -Ghostscript is the well-known PostScript interpreter which is available for -all common and most esoteric platforms and supports many different printers -and some displays. - -Official ghostscript homepage, see: - http://www.cs.wisc.edu/~ghost/index.html - -This port includes useful add-ons: - o Support for HP DeskJet 670, 690, 850, 855, 870, 890, 1100 and 1600, - see announcement on - http://www.erdw.ethz.ch/~bonk/hp850/hp850.html - o A Separate package with support for pdf encryption, - see description on - http://www.ozemail.com.au/~geoffk/pdfencrypt/ - -Thomas Merz has written a Ghostscript manual in PDF format: - http://www.cs.wisc.edu/~ghost/merz.html - -The manual is also available in German language, see: - http://www.muc.de/~tm/free/free.html +Ghostscript is the well-known PostScript interpreter which is +available for all common and most esoteric platforms and supports +many different printers, file formats and some displays. Flavors: a4 - Build with support for A4 page size + cups - Build with the cups device and ps2raster gtk - Build with Gtk+ support no_x11 - Build without X support Index: pkg/PFRAG.cups =================================================================== RCS file: pkg/PFRAG.cups diff -N pkg/PFRAG.cups --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ pkg/PFRAG.cups 27 Oct 2007 16:49:00 -0000 @@ -0,0 +1,11 @@ [EMAIL PROTECTED] $OpenBSD$ +libexec/cups/ +libexec/cups/filter/ +libexec/cups/filter/pstopxl +libexec/cups/filter/pstoraster +share/cups/ +share/cups/model/ +share/cups/model/pxlcolor.ppd +share/cups/model/pxlmono.ppd +share/ghostscript/${VERSION}/examples/pstoraster.convs [EMAIL PROTECTED] ${SYSCONFDIR}/cups/pstroaster.convs Index: pkg/PFRAG.gtk =================================================================== RCS file: /cvs/ports/print/ghostscript/gnu/pkg/PFRAG.gtk,v retrieving revision 1.4 diff -u -p -r1.4 PFRAG.gtk --- pkg/PFRAG.gtk 19 Oct 2006 13:12:37 -0000 1.4 +++ pkg/PFRAG.gtk 27 Oct 2007 16:49:00 -0000 @@ -1,6 +1,4 @@ @comment $OpenBSD: PFRAG.gtk,v 1.4 2006/10/19 13:12:37 kili Exp $ bin/gsc bin/gsx [EMAIL PROTECTED] lib/libgs.so [EMAIL PROTECTED] lib/libgs.so. @lib lib/libgs.so.${LIBgs_VERSION} Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/print/ghostscript/gnu/pkg/PLIST,v retrieving revision 1.10 diff -u -p -r1.10 PLIST --- pkg/PLIST 20 Oct 2006 16:45:58 -0000 1.10 +++ pkg/PLIST 27 Oct 2007 16:49:01 -0000 @@ -28,6 +28,7 @@ bin/ps2pdf13 bin/ps2pdf14 bin/ps2pdfwr bin/ps2ps +bin/ps2ps2 bin/pv.sh bin/unix-lpr.sh bin/wftopfa @@ -225,6 +226,8 @@ share/ghostscript/${VERSION}/Resource/CM share/ghostscript/${VERSION}/Resource/CMap/Hojo-RKSJ-H share/ghostscript/${VERSION}/Resource/CMap/Hojo-V share/ghostscript/${VERSION}/Resource/CMap/Identity-H +share/ghostscript/${VERSION}/Resource/CMap/Identity-UTF16-H +share/ghostscript/${VERSION}/Resource/CMap/Identity-UTF16-V share/ghostscript/${VERSION}/Resource/CMap/Identity-V share/ghostscript/${VERSION}/Resource/CMap/KSC-EUC-H share/ghostscript/${VERSION}/Resource/CMap/KSC-EUC-V @@ -313,15 +316,20 @@ share/ghostscript/${VERSION}/Resource/Co share/ghostscript/${VERSION}/Resource/ColorSpace/DefaultRGB share/ghostscript/${VERSION}/Resource/ColorSpace/TrivialCMYK share/ghostscript/${VERSION}/Resource/Decoding/ +share/ghostscript/${VERSION}/Resource/Decoding/FCO_Dingbats +share/ghostscript/${VERSION}/Resource/Decoding/FCO_Symbol +share/ghostscript/${VERSION}/Resource/Decoding/FCO_Unicode +share/ghostscript/${VERSION}/Resource/Decoding/FCO_Wingdings share/ghostscript/${VERSION}/Resource/Decoding/Latin1 share/ghostscript/${VERSION}/Resource/Decoding/StandardEncoding share/ghostscript/${VERSION}/Resource/Decoding/Unicode +share/ghostscript/${VERSION}/Resource/Encoding/ +share/ghostscript/${VERSION}/Resource/Encoding/Wingdings share/ghostscript/${VERSION}/doc/ share/ghostscript/${VERSION}/doc/API.htm share/ghostscript/${VERSION}/doc/C-style.htm share/ghostscript/${VERSION}/doc/Changes.htm share/ghostscript/${VERSION}/doc/Commprod.htm -share/ghostscript/${VERSION}/doc/Copying.htm share/ghostscript/${VERSION}/doc/DLL.htm share/ghostscript/${VERSION}/doc/Deprecated.htm share/ghostscript/${VERSION}/doc/Details.htm @@ -346,7 +354,6 @@ share/ghostscript/${VERSION}/doc/Install share/ghostscript/${VERSION}/doc/Issues.htm share/ghostscript/${VERSION}/doc/Language.htm share/ghostscript/${VERSION}/doc/Lib.htm -share/ghostscript/${VERSION}/doc/Maintain.htm share/ghostscript/${VERSION}/doc/Make.htm share/ghostscript/${VERSION}/doc/News.htm share/ghostscript/${VERSION}/doc/Projects.htm @@ -354,7 +361,6 @@ share/ghostscript/${VERSION}/doc/Ps-styl share/ghostscript/${VERSION}/doc/Ps2epsi.htm share/ghostscript/${VERSION}/doc/Ps2pdf.htm share/ghostscript/${VERSION}/doc/Psfiles.htm -share/ghostscript/${VERSION}/doc/Public.htm share/ghostscript/${VERSION}/doc/README share/ghostscript/${VERSION}/doc/Readme.htm share/ghostscript/${VERSION}/doc/Release.htm @@ -380,11 +386,11 @@ share/ghostscript/${VERSION}/examples/ti share/ghostscript/${VERSION}/examples/vasarely.ps share/ghostscript/${VERSION}/examples/waterfal.ps share/ghostscript/${VERSION}/lib/ -share/ghostscript/${VERSION}/lib/FAPIcidfmap -share/ghostscript/${VERSION}/lib/FAPIconfig -share/ghostscript/${VERSION}/lib/FAPIfontmap +share/ghostscript/${VERSION}/lib/FCOfontmap-PCLPS2 share/ghostscript/${VERSION}/lib/Fontmap share/ghostscript/${VERSION}/lib/Fontmap.GS +share/ghostscript/${VERSION}/lib/PDFA_def.ps +share/ghostscript/${VERSION}/lib/PDFX_def.ps share/ghostscript/${VERSION}/lib/acctest.ps share/ghostscript/${VERSION}/lib/addxchar.ps share/ghostscript/${VERSION}/lib/align.ps @@ -432,6 +438,7 @@ share/ghostscript/${VERSION}/lib/gs_agl. share/ghostscript/${VERSION}/lib/gs_btokn.ps share/ghostscript/${VERSION}/lib/gs_ccfnt.ps share/ghostscript/${VERSION}/lib/gs_ce_e.ps +share/ghostscript/${VERSION}/lib/gs_cet.ps share/ghostscript/${VERSION}/lib/gs_cff.ps share/ghostscript/${VERSION}/lib/gs_cidcm.ps share/ghostscript/${VERSION}/lib/gs_ciddc.ps @@ -522,8 +529,10 @@ share/ghostscript/${VERSION}/lib/level1. share/ghostscript/${VERSION}/lib/lines.ps share/ghostscript/${VERSION}/lib/markhint.ps share/ghostscript/${VERSION}/lib/markpath.ps +share/ghostscript/${VERSION}/lib/mkcidfm.ps share/ghostscript/${VERSION}/lib/necp2x.upp share/ghostscript/${VERSION}/lib/necp2x6.upp +share/ghostscript/${VERSION}/lib/opdfread.ps share/ghostscript/${VERSION}/lib/packfile.ps share/ghostscript/${VERSION}/lib/pcharstr.ps share/ghostscript/${VERSION}/lib/pdf2dsc.ps @@ -539,6 +548,8 @@ share/ghostscript/${VERSION}/lib/pdfwrit share/ghostscript/${VERSION}/lib/pf2afm.ps share/ghostscript/${VERSION}/lib/pfbtopfa.ps share/ghostscript/${VERSION}/lib/ppath.ps +share/ghostscript/${VERSION}/lib/pphs +share/ghostscript/${VERSION}/lib/pphs.ps share/ghostscript/${VERSION}/lib/prfont.ps share/ghostscript/${VERSION}/lib/printafm.ps share/ghostscript/${VERSION}/lib/ps2ai.ps @@ -603,4 +614,5 @@ share/ghostscript/${VERSION}/lib/winmaps share/ghostscript/${VERSION}/lib/wrfont.ps share/ghostscript/${VERSION}/lib/xlatmap share/ghostscript/${VERSION}/lib/zeroline.ps +%%cups%% %%gtk%%