diff --git a/.cvsignore b/.cvsignore index 855b408..8e9c8b6 100644 --- a/.cvsignore +++ b/.cvsignore @@ -10,3 +10,4 @@ gs704-j-vlib.zip lexmarkgs990908.tar.gz lxm3200-tweaked-20030501.tar.gz pcl3-3.3.tar.gz +espgs-8.15rc3-source.tar.bz2 diff --git a/ghostscript-noopt.patch b/ghostscript-noopt.patch deleted file mode 100644 index 3a93580..0000000 --- a/ghostscript-noopt.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- ghostscript-7.07/src/int.mak.noopt 2005-03-10 17:22:53.000000000 +0000 -+++ ghostscript-7.07/src/int.mak 2005-03-10 17:24:10.000000000 +0000 -@@ -105,7 +105,7 @@ - $(PSOBJ)igcref.$(OBJ) : $(PSSRC)igcref.c $(GH) $(memory__h)\ - $(gsexit_h) $(gsstruct_h)\ - $(iastate_h) $(idebug_h) $(igc_h) $(iname_h) $(ipacked_h) $(store_h) -- $(PSCC) $(PSO_)igcref.$(OBJ) $(C_) $(PSSRC)igcref.c -+ $(PSCC) -O0 $(PSO_)igcref.$(OBJ) $(C_) $(PSSRC)igcref.c - - $(PSOBJ)igcstr.$(OBJ) : $(PSSRC)igcstr.c $(GH) $(memory__h)\ - $(gsmdebug_h) $(gsstruct_h) $(iastate_h) $(igcstr_h) diff --git a/ghostscript-scripts.patch b/ghostscript-scripts.patch new file mode 100644 index 0000000..f4d9885 --- /dev/null +++ b/ghostscript-scripts.patch @@ -0,0 +1,37 @@ +--- espgs-8.15rc3/lib/pv.sh.scripts 2005-01-19 04:08:41.000000000 +0000 ++++ espgs-8.15rc3/lib/pv.sh 2005-06-02 17:40:08.000000000 +0100 +@@ -26,12 +26,17 @@ + # the -D switch from the call of dvips below. + # + TEMPDIR=. +-PAGE=$1 ++PAGE="$1" + shift +-FILE=$1 ++FILE="$1" + shift +-trap "rm -rf $TEMPDIR/$FILE.$$.pv" 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 $FILE.$$.pv ++TEMPFILE=`mktemp "$TEMPDIR/$FILE.XXXXXX"` ++if [ $? -ne 0 ] ++then ++ exit 1 ++fi ++trap 'rm -f "$TEMPFILE"' 0 1 2 15 ++#dvips -R -D$RESOLUTION -p $PAGE -n 1 $FILE $* -o $FILE.$$.pv ++dvips -R -p $PAGE -n 1 "$FILE" "$@" -o "$TEMPFILE" ++gs "$TEMPFILE" + exit 0 +--- espgs-8.15rc3/lib/ps2epsi.scripts 2005-06-02 17:41:32.000000000 +0100 ++++ espgs-8.15rc3/lib/ps2epsi 2005-06-02 17:41:50.000000000 +0100 +@@ -5,7 +5,7 @@ + gs=gs + fi + +-tmpfile=/tmp/ps2epsi$$ ++tmpfile=`mktemp ${TMPDIR-/tmp}/ps2epsi.XXXXXX` + rm -f $tmpfile + if test -e $tmpfile; then + echo "$0: Our temporary file $tmpfile already exists." 1>&2 diff --git a/ghostscript.spec b/ghostscript.spec index 0966490..778f918 100644 --- a/ghostscript.spec +++ b/ghostscript.spec @@ -1,88 +1,23 @@ -%define gs_ver 7.07 +%define gs_ver 8.15 +%define gs_rc rc3 Summary: A PostScript(TM) interpreter and renderer. Name: ghostscript Version: %{gs_ver} BuildRequires: libjpeg-devel -BuildRequires: patchutils >= 0.2.13 -# Set this to '1' for fontconfig support. -%define use_fontconfig 0 - -Release: 40 +Release: 0.%{?gs_rc:%gs_rc.}1 License: GPL -URL: http://www.ghostscript.com/doc/gnu/ +URL: http://www.cups.org/espgs/ Group: Applications/Publishing -Source0: ftp://mirror.cs.wisc.edu/pub/mirrors/ghost/gnu/gs705/%{name}-%{gs_ver}.tar.bz2 -%define pcl3_ver 3.3 -Source2: http://home.t-online.de/home/Martin.Lottermoser/pcl3dist/pcl3-%{pcl3_ver}.tar.gz -%define md2k_ver 0.2a -Source3: http://plaza26.mbn.or.jp/~higamasa/gdevmd2k/gdevmd2k-%{md2k_ver}.tar.gz -Source4: http://lcewww.et.tudelft.nl/~haver/cgi-bin/download/linux/epson740.tgz -%define lxm_ver tweaked-20030501 -Source6: http://www.linuxprinting.org/download/printing/lxm3200-%{lxm_ver}.tar.gz -Source7: http://www.powerup.com.au/~pbwest/lexmark/gdevlx50.c -Source8: ftp://bimbo.fjfi.cvut.cz/users/paluch/lexmarkgs/lexmarkgs990908.tar.gz -# Url for gs-cjk project, the source of Source9: -# http://www.gyve.org/gs-cjk/ -%define cjk_ver 6.51-cjk-M2-R3 -Source9: ftp://ftp.gyve.org/pub/gs-cjk/M2/gs%{cjk_ver}.tar.gz -# The CJK patch is for an older version of ghostscript; some patches don't -# apply cleanly to the current one. Fixed versions here... -Source100: lib_gs_cidcm.ps.patch -Source101: lib_pdf_font.ps.patch -%define gsj_ver gs550j1 -Source11: %{gsj_ver}.tar.gz -# Source12 is gs6.51 friendly contrib.mak-add for gsj -Source12: contrib.mak-gsj651.add -Source13: ftp://ftp.gyve.org/pub/gs-cjk/adobe-cmaps-200202.tar.gz -Source16: ftp://ftp.gyve.org/pub/gs-cjk/acro5-cmaps-2001.tar.gz -Source17: gdevgdi.c -# http://www.epkowa.co.jp/english/linux_e/dl_laser.html -Source18: eplaser-3.1.4-705.tgz -Source20: CIDFnmap +Source0: ftp://ftp.rz.tu-bs.de/pub/mirror/ftp.easysw.com/ftp/pub/ghostscript/%{?gs_rc:test/}espgs-%{gs_ver}%{gs_rc}-source.tar.bz2 -# CUPS device (from ESP gs 7.05.4). -Source23: gdevcups.c - -Patch0: ghostscript-7.05-config.patch -Patch1: ghostscript-badcode.patch -Patch3: ghostscript-6.51-gcc296.patch -Patch5: ghostscript-7.07-gsj.patch -Patch6: ghostscript-7.05-_ds.patch -Patch7: ghostscript-6.51-gx_device.patch -Patch8: ghostscript-6.51-gsj_update.patch -Patch13: ghostscript-6.51-res_path.patch -Patch14: ghostscript-7.05-ps2epsi.patch -Patch16: ghostscript-6.51-gdevgdi.patch -Patch18: ghostscript-6.51-gs_path.patch -Patch19: ghostscript-6.51-ia64_jmp_buf.patch -Patch21: Omni-7.05-121002.patch -Patch24: ghostscript-7.05-scripts.patch -Patch25: ghostscript-7.05-gsj-fixups.patch -Patch27: ghostscript-7.05-fPIC.patch -Patch29: ghostscript-7.05-x11.patch -Patch30: ghostscript-7.05-ps1.patch -Patch31: ghostscript-7.05-oob-66421.patch -Patch33: ghostscript-7.05-73342.patch -Patch34: ghostscript-7.05-split-CIDFnmap.patch -Patch35: ghostscript-7.07-ps2epsi.patch -Patch36: ghostscript-7.07-bigposttable.patch -Patch37: ghostscript-7.07-gsublookuptable.patch -Patch38: ghostscript-7.07-coverage-glyphcount.patch -Patch41: ghostscript-7.05-lips4v-fix-pipe.patch -Patch42: ghostscript-7.05-cups.patch -Patch43: ghostscript-7.07-badc.patch -Patch45: gdevcups-crash.patch -Patch46: ghostscript-7.07-gcc34.patch -Patch47: ghostscript-7.07-gtk2.patch -Patch48: ghostscript-7.07-omni-glib2.patch -Patch49: ghostscript-bjc250gs.patch +Patch1: ghostscript-build.patch +Patch2: ghostscript-gtk2.patch +Patch24: ghostscript-scripts.patch +Patch35: ghostscript-ps2epsi.patch +Patch43: ghostscript-badc.patch Patch50: ghostscript-pagesize.patch -Patch51: ghostscript-7.07-fontconfig-rh.patch -Patch52: ghostscript-7.07-mixedman.patch -Patch53: ghostscript-gcc4.patch -Patch54: ghostscript-noopt.patch Requires: zlib, libpng, glib2 Requires: urw-fonts >= 1.1, ghostscript-fonts @@ -132,386 +67,37 @@ Group: Applications/Publishing A GTK-enabled version of Ghostscript, called 'gsx'. %prep -%setup -q +%setup -q -n espgs-%{gs_ver}%{gs_rc} -# Apply the gs-cjk patches - tar xzf %{SOURCE9} - (cd gs%{cjk_ver}; cp -f %{SOURCE100} %{SOURCE101} . - rm src_time_.h.patch \ - src_unix-gcc.mak.patch \ - src_gp_unifs.c.patch \ - lib_gs_res.ps.patch \ - lib_pdf_ops.ps.patch \ - src_zfont42.c.patch - ) -# a="0" -# for i in gs%{cjk_ver}/*.patch; do -# cat $i |patch -p0 -b -V simple -z .cjk$a -# a=`expr $a + 1` -# done +# Make it build. +%patch1 -p1 -b .build +%patch2 -p1 -b .gtk2 - # Create a Resource directory -%patch13 -p1 -b .res_path - mkdir Resource - mkdir Resource/Font - mkdir Resource/CIDFont - tar xzf %{SOURCE13} -C Resource - tar xzf %{SOURCE16} -C Resource - - tar xzf gs%{cjk_ver}/install-cid.tar.gz -C Resource - - # Replace CJK CIDFnmap files - cp -f %{SOURCE20} lib/ - - -# RPM configuration changes to the makefile -# The config patch sets up the use of a symbol, _XXX_RPM_GS_DEVICES_XXX_ which -# gets replaced by sed with the contents of the variable GS_DEVS. This -# allows devices to be added to the Makefile by adding them to the -# GS_DEVS string in this spec file. New devices in this spec file -# should be added with the line: -# GS_DEVS=$GS_DEVS'$(DD)foo.dev ' <-- note the space -# Those paying attention will wonder why it works this way, the reason is that -# the DEVICE_DEVS? are NOT treated as real variables by ghostscript's build -# system, and so we have to actually change the file. -# -%patch0 -p1 -b .config -# Includes japanese changes - -%patch1 -p1 -b .badcode - -# Turn on every possibly pertinent builtin device - GS_DEVS=$GS_DEVS'$(DD)dmprt.dev $(DD)cdj880.dev ' - GS_DEVS=$GS_DEVS'$(DD)ap3250.dev $(DD)appledmp.dev $(DD)atx23.dev ' - GS_DEVS=$GS_DEVS'$(DD)atx24.dev $(DD)atx38.dev $(DD)bmpa16.dev ' - GS_DEVS=$GS_DEVS'$(DD)bmpa16m.dev $(DD)bmpa256.dev $(DD)bmpa32b.dev ' - GS_DEVS=$GS_DEVS'$(DD)bmpamono.dev $(DD)bmpasep1.dev $(DD)bmpasep8.dev ' - GS_DEVS=$GS_DEVS'$(DD)ccr.dev $(DD)cdj1600.dev $(DD)cdj500.dev ' - GS_DEVS=$GS_DEVS'$(DD)cdj670.dev $(DD)cdj850.dev ' - GS_DEVS=$GS_DEVS'$(DD)cdj890.dev $(DD)cfax.dev ' - GS_DEVS=$GS_DEVS'$(DD)cgm24.dev $(DD)cgm8.dev $(DD)cgmmono.dev ' - GS_DEVS=$GS_DEVS'$(DD)cljet5pr.dev $(DD)coslw2p.dev $(DD)coslwxl.dev ' - GS_DEVS=$GS_DEVS'$(DD)cp50.dev $(DD)declj250.dev $(DD)dfaxlow.dev ' - GS_DEVS=$GS_DEVS'$(DD)dfaxhigh.dev $(DD)djet500c.dev $(DD)dl2100.dev ' - GS_DEVS=$GS_DEVS'$(DD)dnj650c.dev $(DD)eps9high.dev ' - GS_DEVS=$GS_DEVS'$(DD)eps9mid.dev $(DD)epson.dev $(DD)epsonc.dev ' - GS_DEVS=$GS_DEVS'$(DD)escp.dev $(DD)fax.dev $(DD)fs600.dev ' - GS_DEVS=$GS_DEVS'$(DD)hl1250.dev $(DD)hl7x0.dev $(DD)ibmpro.dev ' - GS_DEVS=$GS_DEVS'$(DD)imagen.dev $(DD)inferno.dev $(DD)iwhi.dev ' - GS_DEVS=$GS_DEVS'$(DD)iwlo.dev $(DD)iwlq.dev $(DD)jetp3852.dev ' - GS_DEVS=$GS_DEVS'$(DD)la50.dev $(DD)la70.dev $(DD)la75.dev ' - GS_DEVS=$GS_DEVS'$(DD)la75plus.dev $(DD)lbp8.dev $(DD)lj250.dev ' - GS_DEVS=$GS_DEVS'$(DD)lj3100sw.dev $(DD)lj4dith.dev $(DD)ln03.dev ' - GS_DEVS=$GS_DEVS'$(DD)lp2563.dev $(DD)lp8000.dev $(DD)lq850.dev ' - GS_DEVS=$GS_DEVS'$(DD)lxm5700m.dev $(DD)m8510.dev $(DD)mgr4.dev ' - GS_DEVS=$GS_DEVS'$(DD)mgr8.dev $(DD)mgrgray2.dev $(DD)mgrgray4.dev ' - GS_DEVS=$GS_DEVS'$(DD)mgrgray8.dev $(DD)mgrmono.dev $(DD)miff24.dev ' - GS_DEVS=$GS_DEVS'$(DD)necp6.dev $(DD)oce9050.dev ' - GS_DEVS=$GS_DEVS'$(DD)oki182.dev $(DD)okiibm.dev $(DD)paintjet.dev ' - GS_DEVS=$GS_DEVS'$(DD)photoex.dev $(DD)pjetxl.dev $(DD)plan9bm.dev ' - GS_DEVS=$GS_DEVS'$(DD)psdf.dev $(DD)sgirgb.dev $(DD)r4081.dev ' - GS_DEVS=$GS_DEVS'$(DD)sj48.dev $(DD)st800.dev ' - GS_DEVS=$GS_DEVS'$(DD)stcolor.dev $(DD)sunhmono.dev $(DD)t4693d2.dev ' - GS_DEVS=$GS_DEVS'$(DD)t4693d4.dev $(DD)t4693d8.dev $(DD)tek4696.dev ' - GS_DEVS=$GS_DEVS'$(DD)tfax.dev $(DD)tiffs.dev $(DD)xes.dev ' - GS_DEVS=$GS_DEVS'$(DD)x11_.dev $(DD)x11alt_.dev $(DD)x11cmyk2.dev ' - GS_DEVS=$GS_DEVS'$(DD)x11cmyk4.dev $(DD)x11cmyk8.dev $(DD)x11rg16x.dev ' - GS_DEVS=$GS_DEVS'$(DD)x11rg32x.dev ' - - -## Add a monkey-load of Japanese Printers - mkdir gsj - tar xzf %{SOURCE11} -C gsj - - # Zap the older version of the okidata driver - rm gsj/gdevop4w.* - - cp gsj/*.[ch] src/ - cp gsj/*.{ps,src} lib/ -%patch5 -p1 -b .gsj - - # Repair the gsj code -%patch7 -p1 -b .gx_device -%patch8 -p1 -b .gsj_update - - # update the make files - GS_DEVS=$GS_DEVS'$(DD)ljet4pjl.dev $(DD)lj4dithp.dev $(DD)dj505j.dev ' - GS_DEVS=$GS_DEVS'$(DD)picty180.dev $(DD)pr201.dev $(DD)pr150.dev ' - GS_DEVS=$GS_DEVS'$(DD)pr1000.dev $(DD)pr1000_4.dev $(DD)jj100.dev ' - GS_DEVS=$GS_DEVS'$(DD)bj10v.dev $(DD)bj10vh.dev $(DD)mag16.dev ' - GS_DEVS=$GS_DEVS'$(DD)mag256.dev $(DD)mj700v2c.dev $(DD)mj500c.dev ' - GS_DEVS=$GS_DEVS'$(DD)mj6000c.dev $(DD)mj8000c.dev $(DD)fmpr.dev ' - GS_DEVS=$GS_DEVS'$(DD)fmlbp.dev $(DD)ml600.dev ' - GS_DEVS=$GS_DEVS'$(DD)lbp310.dev $(DD)lbp320.dev $(DD)lips2p.dev ' - GS_DEVS=$GS_DEVS'$(DD)bjc880j.dev $(DD)lips4.dev ' - GS_DEVS=$GS_DEVS'$(DD)lips4v.dev $(DD)escpage.dev $(DD)lp2000.dev ' - GS_DEVS=$GS_DEVS'$(DD)npdl.dev $(DD)md50Mono.dev $(DD)md50Eco.dev ' - GS_DEVS=$GS_DEVS'$(DD)md1xMono.dev ' - cat %{SOURCE12} >> src/contrib.mak - - -# Turn on IBM's Omni print driver interface - GS_DEVS=$GS_DEVS'$(DD)omni.dev ' - - # Apply the 052902 patch. -%patch21 -p1 -b .Omni.121002 - - # Fix some shell scripts +# Fix some shell scripts %patch24 -p1 -b .scripts - -# Turn on HP's hpijs print driver interface - GS_DEVS=$GS_DEVS'$(DD)ijs.dev $(DD)DJ630.dev ' - GS_DEVS=$GS_DEVS'$(DD)DJ6xx.dev $(DD)DJ6xxP.dev $(DD)DJ8xx.dev ' - GS_DEVS=$GS_DEVS'$(DD)DJ9xx.dev $(DD)DJ9xxVIP.dev $(DD)AP21xx.dev ' - -# Add pcl3 driver support for some other HP printers - tar xzfO %{SOURCE2} pcl3-%{pcl3_ver}/pcl3.tar | tar xf - - mv doc/*.1 man - - # update the make files - GS_DEVS=$GS_DEVS'$(DD)pcl3.dev ' - ln -s . pcl3 - cat src/contrib.mak-6.51.add >> src/contrib.mak - - -# Add support for ALPS printers - tar xzf %{SOURCE3} - mv gdevmd2k-%{md2k_ver}/*.[ch] src/ - - # update the make files - GS_DEVS=$GS_DEVS'$(DD)md2k.dev $(DD)md5k.dev ' - cat gdevmd2k-%{md2k_ver}/gdevmd2k.mak-5.8x >> src/contrib.mak - - -# Add *.upp files for Epson 740 - tar xzf %{SOURCE4} - mv epson740/*.upp lib/ - - -# Add Daniel Gordini's lxm3200 driver - tar xzf %{SOURCE6} - mv lxm3200-%{lxm_ver}/*.[ch] src/ - - # update the make files - GS_DEVS=$GS_DEVS'$(DD)lxm3200.dev ' - echo ' -### ---------------- Lexmark 3200 device ----------------- ### -lxm3200_=$(GLOBJ)gdevlx32.$(OBJ) - -$(GLOBJ)gdevlx32.$(OBJ): $(GLSRC)gdevlx32.c $(PDEVH) $(gsparam_h) - $(GLCC) $(GLO_)gdevlx32.$(OBJ) $(C_) $(GLSRC)gdevlx32.c - -$(DD)lxm3200.dev: $(lxm3200_) $(DD)page.dev - $(SETPDEV) $(DD)lxm3200 $(lxm3200_) - -' >> src/contrib.mak - - -# Add the lx5000 driver - cp %{SOURCE7} src/ - - GS_DEVS=$GS_DEVS'$(DD)lx5000.dev ' - echo ' -### ----------------- Lexmark 5000 printer ----------------------------- ### -### Note: this driver was contributed by users. Please contact: ### -### Peter B. West ### -### Reported to work with Z51. May work with 5700 & 7000 ### -### Provides colour and black-only, unidirectional 300/600x600dpi. ### - -lx5000_=$(GLOBJ)gdevlx50.$(OBJ) - -$(GLOBJ)gdevlx50.$(OBJ) : $(GLSRC)gdevlx50.c $(PDEVH) - $(GLCC) $(GLO_)gdevlx50.$(OBJ) $(C_) $(GLSRC)gdevlx50.c - -$(DD)lx5000.dev: $(lx5000_) $(DD)page.dev - $(SETPDEV) $(DD)lx5000 $(lx5000_) - -' >> src/contrib.mak - - -# Add Henryk Paluch's additional lexmark drivers - tar xzf %{SOURCE8} - cp lexmarkgs/gdevlx7.c src/ - - # update the make files - GS_DEVS=$GS_DEVS'$(DD)lex7000.dev $(DD)lex5700.dev ' - GS_DEVS=$GS_DEVS'$(DD)lex3200.dev $(DD)lex2050.dev ' -echo ' -### ------ Lexmark 2050, 3200, 5700 and 7000 devices ------- ### - -lex7000_=$(GLOBJ)gdevlx7.$(OBJ) - -$(GLOBJ)gdevlx7.$(OBJ): $(GLSRC)gdevlx7.c $(PDEVH) $(gsparam_h) - $(GLCC) $(GLO_)gdevlx7.$(OBJ) $(C_) $(GLSRC)gdevlx7.c - -$(DD)lex7000.dev: $(lex7000_) $(DD)page.dev - $(SETPDEV) $(DD)lex7000 $(lex7000_) - -$(DD)lex5700.dev: $(lex7000_) $(DD)page.dev - $(SETPDEV) $(DD)lex5700 $(lex7000_) - -$(DD)lex3200.dev: $(lex7000_) $(DD)page.dev - $(SETPDEV) $(DD)lex3200 $(lex7000_) - -$(DD)lex2050.dev: $(lex7000_) $(DD)page.dev - $(SETPDEV) $(DD)lex2050 $(lex7000_) - -' >> src/contrib.mak - - -# Add Samsung GDI driver for ML-4500 - cp %{SOURCE17} src/ -%patch16 -p1 -b .gdevgdi - - # update the make files - GS_DEVS=$GS_DEVS'$(DD)gdi.dev ' -echo ' -### ---------------- The Samsung SmartGDI laser printer devices --------- ### -### Note : this driver is used by Samsung SmartGDI compatible printers. ### -### - -GDIMONO=$(GLOBJ)gdevgdi.$(OBJ) $(HPPCL) - -$(GLOBJ)gdevgdi.$(OBJ): $(GLSRC)gdevgdi.c $(PDEVH) $(gsparam_h) - $(GLCC) $(GLO_)gdevgdi.$(OBJ) $(C_) $(GLSRC)gdevgdi.c - -$(DD)gdi.dev: $(GDIMONO) $(DD)page.dev - $(SETPDEV) $(DD)gdi $(GDIMONO) - -' >> src/contrib.mak - - -# Add Epson's old eplaseren drivers - tar xzf %{SOURCE18} -C src - - GS_DEVS=$GS_DEVS'$(DD)epl5800.dev $(DD)epl2050.dev $(DD)epl2050p.dev ' - GS_DEVS=$GS_DEVS'$(DD)alc8500.dev $(DD)alc2000.dev $(DD)alc1900.dev ' - GS_DEVS=$GS_DEVS'$(DD)alc4000.dev $(DD)alc4100.dev $(DD)alc8600.dev ' - cat src/eplaser-*/*.mak >> src/contrib.mak - - # Repair the gsj code -%patch6 -p1 -b ._ds - -# Add ESP gs CUPS device - cp %{SOURCE23} src - GS_DEVS=$GS_DEVS'$(DD)cups.dev ' -echo ' -### ----------------- CUPS Ghostscript Driver ---------------------- ### - - -cups_= $(GLOBJ)gdevcups.$(OBJ) - -$(DD)cups.dev: $(cups_) $(GLD)page.dev - $(SETPDEV2) $(DD)cups $(cups_) - $(ADDMOD) $(DD)cups -lib cupsimage -lib cups - -$(GLOBJ)gdevcups.$(OBJ): $(GLSRC)gdevcups.c $(PDEVH) - $(GLCC) $(GLO_)gdevcups.$(OBJ) $(C_) $(GLSRC)gdevcups.c - -' >> src/contrib.mak - -# Patch to make gcc296 happier -%patch3 -p1 -b .gcc296 - -# Patch to make ps2espi better/work -%patch14 -p1 -b .ps2epsi - -# Fix the gs path in lprsetup.sh -%patch18 -p1 -b .gs_path - -# Stupid ia64 jmp_buf alignment patch -%patch19 -p1 -b .ia64_jmp_buf - -# Fix-up gdevdmpr.c -%patch25 -p1 -b .gsj-fixups - -# Fix compilation with newer binutils -%patch27 -p1 -b .fPIC - -# Fix XLIBDIR -%patch29 -p1 -b .x11 - -# Fix level 1 PostScript output (bug #78450). -%patch30 -p1 -b .ps1 - -%patch31 -p1 -b .oob - -# Add some missing font aliases (bug #73342). -%patch33 -p1 -b .73342 - -# CIDFnmap files are split out to ttfonts-* packages (bug #83516). -%patch34 -p1 -b .split-CIDFnmap - # Fix sed usage in ps2epsi (bug #89300). %patch35 -p1 -b .ps2epsi -# Fix bug #100557. -%patch36 -p1 -b .bigposttable - -# Fix bug #100685. -%patch37 -p1 -b .gsublookuptable -%patch38 -p1 -b .coverage-glyphcount - -%patch41 -p1 -b .lips4v-fix-pipe - -# Apply patch from CUPS for media attrs -%patch42 -p1 -b .cups - %patch43 -p1 -b .badc -%patch45 -p1 -b .gdevcups-crash -%patch46 -p1 -b .gcc34 -%patch47 -p1 -b .gtk2 -%patch48 -p1 -b .omni-glib2 - -# Add bjc250gs driver -%patch49 -p1 -b .bjc250gs - GS_DEVS=$GS_DEVS'$(DD)bjcmono.dev $(DD)bjcgray.dev ' - GS_DEVS=$GS_DEVS'$(DD)bjccmyk.dev $(DD)bjccolor.dev ' - # Prevent pdf2ps generating "null setpagesize" (bug #126446). %patch50 -p1 -b .pagesize -# Add fontconfig support (bug #111412). -%if %{use_fontconfig} -%patch51 -p1 -b .fontconfig-rh -%endif - -# Set up for a unix os, gcc compiler build, and replace our insertion string -sed -e "s/_XXX_RPM_GS_DEVICES_XXX_/$GS_DEVS/;" src/unix-gcc.mak > Makefile - -# Link with gimp-print -cat << EOF >> Makefile - -STPLIB=gimpprint -EOF - -# Turn on IJS support -cat << EOF >> Makefile - -IJSDIR=ijs -IJSDEVS='\$(DD)ijs.dev' -IJSEXECTYPE=unix -EOF - # Convert manual pages to UTF-8 from8859_1() { iconv -f iso-8859-1 -t utf-8 < "$1" > "${1}_" mv "${1}_" "$1" } -from8859_1 man/gs-pcl3.1 -from8859_1 man/pcl3opts.1 -%patch52 -p1 -%patch53 -p1 -b .gcc4 -%patch54 -p1 -b .noopt for i in man/de/*.1; do from8859_1 "$i"; done %build +%configure --with-ijs + # Build IJS cd ijs -autoconf # The shipped configure script is broken and needs remaking. -%configure +automake --add-missing --copy || : # Ships with broken symlinks +%configure --enable-shared --enable-static make cd .. @@ -530,7 +116,13 @@ make install soinstall \ datadir=$RPM_BUILD_ROOT%{_datadir} \ bindir=$RPM_BUILD_ROOT%{_bindir} \ libdir=$RPM_BUILD_ROOT%{_libdir} \ - docdir=$RPM_BUILD_ROOT%{_docdir}/%{name}-%{gs_ver} + docdir=$RPM_BUILD_ROOT%{_docdir}/%{name}-%{gs_ver} \ + gsdir=$RPM_BUILD_ROOT%{_datadir}/%{name} \ + gsdatadir=$RPM_BUILD_ROOT%{_datadir}/%{name}/%{gs_ver} \ + CUPSSERVER=$RPM_BUILD_ROOT`cups-config --serverbin` \ + CUPSCONFIG=$RPM_BUILD_ROOT`cups-config --serverroot` \ + CUPSDATA=$RPM_BUILD_ROOT`cups-config --datadir` + mv -f $RPM_BUILD_ROOT%{_bindir}/gsc $RPM_BUILD_ROOT%{_bindir}/gs cd ijs @@ -552,8 +144,15 @@ install -m0644 src/iapi.h $RPM_BUILD_ROOT%{_includedir}/ghostscript install -m0644 src/errors.h $RPM_BUILD_ROOT%{_includedir}/ghostscript install -m0644 src/gdevdsp.h $RPM_BUILD_ROOT%{_includedir}/ghostscript -# Don't ship ijs_client_example. -rm -f $RPM_BUILD_ROOT%{_bindir}/ijs_client_example +# Don't ship ijs example client or server +rm -f $RPM_BUILD_ROOT%{_bindir}/ijs_{client,server}_example + +# Don't ship files that get shipped in the cups package. +rm -rf $RPM_BUILD_ROOT%{_sysconfdir}/cups +rm -f $RPM_BUILD_ROOT%{_libdir}/cups/filter/pstoraster + +# Don't ship two copies of Resource. Just the unversioned one will do. +rm -rf $RPM_BUILD_ROOT%{_datadir}/ghostscript/%{gs_ver}/Resource mkdir -p $RPM_BUILD_ROOT/etc/ghostscript @@ -584,7 +183,9 @@ rm -rf $RPM_BUILD_ROOT %doc %{_docdir}/%{name}-%{gs_ver} %{_libdir}/libgs.so.* %{_libdir}/libgs.so -%{_libdir}/libijs.so* +%{_libdir}/libijs*.so* +%{_libdir}/cups/filter/pstopxl +%{_datadir}/cups/model/pxl* %files gtk %defattr(-,root,root) @@ -597,13 +198,19 @@ rm -rf $RPM_BUILD_ROOT %dir %{_includedir}/ijs %{_includedir}/ijs/* %{_bindir}/ijs-config -%{_libdir}/libijs.a +%{_libdir}/libijs.*a +%{_libdir}/pkgconfig/ijs.pc %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %changelog +* Fri Jun 3 2005 Tim Waugh 8.15-0.rc3.1 +- Switch to ESP Ghostscript. +- 8.15. +- Lots of patches dropped. Perhaps some will need to be re-added. + * Thu Mar 10 2005 Tim Waugh 7.07-40 - Build igcref.c with -O0 to work around bug #150771. diff --git a/sources b/sources index 72b32ef..f2672c8 100644 --- a/sources +++ b/sources @@ -1,12 +1 @@ -2fbae60417d42779f6488ab897dcaaf6 acro5-cmaps-2001.tar.gz -e8fbffadb8d70ce5f92708a699ae7765 adobe-cmaps-200202.tar.gz -94246b034af171b4336d90198e9f4bd8 eplaser-3.1.4-705.tgz -2c6ebfe51cab34ee61e3dd524c8640cc epson740.tgz -5ed2b4218b8f77cb411f3d2e4509ed24 gdevmd2k-0.2a.tar.gz -85fd16cdc8232e5e3679a3a7e30a3359 ghostscript-7.07.tar.bz2 -d202cd105c496b7f0eb5221316fb7b7f gs550j1.tar.gz -6f8e90effe12527a4c3b36ea4ce47b3c gs6.51-cjk-M2-R3.tar.gz -b32da7d61421384a0874037576033861 gs704-j-vlib.zip -aea08da4e37ab68ed6f1dc451f24b30b lexmarkgs990908.tar.gz -0f88082030c6eb66a95804a6cc9b9e6b lxm3200-tweaked-20030501.tar.gz -34e664c2a98b847598f8441f8cac7ab6 pcl3-3.3.tar.gz +e6fb2e581bd2b85368f7664be8d38186 espgs-8.15rc3-source.tar.bz2