- Switch to ESP Ghostscript.
- 8.15. - Lots of patches dropped. Perhaps some will need to be re-added.
This commit is contained in:
parent
1c8db13590
commit
b7ad57d64e
@ -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
|
||||
|
@ -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)
|
37
ghostscript-scripts.patch
Normal file
37
ghostscript-scripts.patch
Normal file
@ -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
|
483
ghostscript.spec
483
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 <pbwest@netscape.net> ###
|
||||
### 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 <twaugh@redhat.com> 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 <twaugh@redhat.com> 7.07-40
|
||||
- Build igcref.c with -O0 to work around bug #150771.
|
||||
|
||||
|
13
sources
13
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
|
||||
|
Loading…
Reference in New Issue
Block a user