auto-import ghostscript-7.05-19 from ghostscript-7.05-19.src.rpm

This commit is contained in:
cvsdist 2004-09-09 05:16:01 +00:00
parent c1fb7dd303
commit 08ff115cf3
3 changed files with 249 additions and 221 deletions

View File

@ -1,16 +1,15 @@
acro4-cmaps-1999.tar.gz CIDFnmap-cjk-20020627.tar.gz
adobe-cmaps-200109.tar.gz acro5-cmaps-2001.tar.gz
adobe-cmaps-200202.tar.gz
eplaseren-1.0.2-550.tgz eplaseren-1.0.2-550.tgz
epson740.tgz epson740.tgz
gdevmd2k-0.2a.tar.gz gdevmd2k-0.2a.tar.gz
ghostscript-6.52-cjk.tar.gz ghostscript-7.05.tar.bz2
ghostscript-6.52.tar.bz2 gnu-drivers.tar.gz
gimp-print-4.2.0.tar.gz
gs-hp2200.tar.gz
gs550j1.tar.gz gs550j1.tar.gz
gs6.51-cjk-M2-R3.tar.gz gs6.51-cjk-M2-R3.tar.gz
gs650-j-vlib.zip gs704-j-vlib.zip
hpijs-1.0.2.tar.bz2 hpijs-1.1.tar.gz
jpegsrc.v6b.tar.gz jpegsrc.v6b.tar.gz
lexmarkgs990908.tar.gz lexmarkgs990908.tar.gz
lxm3200-0.4.1-gs5.50-src.tar.gz lxm3200-0.4.1-gs5.50-src.tar.gz

View File

@ -1,24 +1,19 @@
%define gs_ver 6.52 %define gs_ver 7.05
Summary: A PostScript(TM) interpreter and renderer. Summary: A PostScript(TM) interpreter and renderer.
Name: ghostscript Name: ghostscript
Version: %{gs_ver} Version: %{gs_ver}
BuildRequires: gimp-print-devel
BuildRequires: patchutils >= 0.2.13
# Don't build on alpha for the moment. Release: 19
ExcludeArch: alpha %define hpijs 1.1
%define hpijs_release %{release}
Release: 9.5
%define gimp_ver 4.2.0
%define hpijs 1.0.2
Obsoletes: gimp-print-cups
Provides: gimp-print-cups = %{gimp_ver}
Obsoletes: hpijs
Provides: hpijs = %{hpijs}
License: GPL License: GPL
URL: http://gnu-gs.sourceforge.net/ URL: http://www.ghostscript.com/doc/gnu/
Group: Applications/Publishing Group: Applications/Publishing
Source0: ftp://mirror.cs.wisc.edu/pub/mirrors/ghost/gnu/gs652/%{name}-%{gs_ver}.tar.bz2 Source0: ftp://mirror.cs.wisc.edu/pub/mirrors/ghost/gnu/gs705/%{name}-%{gs_ver}.tar.bz2
%define jpeg_ver 6b %define jpeg_ver 6b
Source1: ftp://ftp.uu.net/graphics/jpeg/jpegsrc.v%{jpeg_ver}.tar.gz Source1: ftp://ftp.uu.net/graphics/jpeg/jpegsrc.v%{jpeg_ver}.tar.gz
%define pcl3_ver 3.3 %define pcl3_ver 3.3
@ -26,7 +21,6 @@ Source2: http://home.t-online.de/home/Martin.Lottermoser/pcl3dist/pcl3-%{pcl3_ve
%define md2k_ver 0.2a %define md2k_ver 0.2a
Source3: http://plaza26.mbn.or.jp/~higamasa/gdevmd2k/gdevmd2k-%{md2k_ver}.tar.gz 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 Source4: http://lcewww.et.tudelft.nl/~haver/cgi-bin/download/linux/epson740.tgz
Source5: http://prdownloads.sourceforge.net/gimp-print/gimp-print-%{gimp_ver}.tar.gz
%define lxm_ver 0.4.1-gs5.50 %define lxm_ver 0.4.1-gs5.50
Source6: http://www.geocities.com/dgordini/lxm3200-%{lxm_ver}-src.tar.gz Source6: http://www.geocities.com/dgordini/lxm3200-%{lxm_ver}-src.tar.gz
Source7: http://www.powerup.com.au/~pbwest/lexmark/gdevlx50.c Source7: http://www.powerup.com.au/~pbwest/lexmark/gdevlx50.c
@ -36,7 +30,7 @@ Source8: ftp://bimbo.fjfi.cvut.cz/users/paluch/lexmarkgs/lexmarkgs990908.tar.gz
%define cjk_ver 6.51-cjk-M2-R3 %define cjk_ver 6.51-cjk-M2-R3
Source9: ftp://ftp.gyve.org/pub/gs-cjk/M2/gs%{cjk_ver}.tar.gz Source9: ftp://ftp.gyve.org/pub/gs-cjk/M2/gs%{cjk_ver}.tar.gz
# HP Ink Jet Server # HP Ink Jet Server
Source10: http://prdownloads.sf.net/hpinkjet/hpijs-%{hpijs}.tar.bz2 Source10: http://prdownloads.sf.net/hpinkjet/hpijs-%{hpijs}.tar.gz
# The CJK patch is for an older version of ghostscript; some patches don't # The CJK patch is for an older version of ghostscript; some patches don't
# apply cleanly to the current one. Fixed versions here... # apply cleanly to the current one. Fixed versions here...
Source100: lib_gs_cidcm.ps.patch Source100: lib_gs_cidcm.ps.patch
@ -45,42 +39,40 @@ Source101: lib_pdf_font.ps.patch
Source11: %{gsj_ver}.tar.gz Source11: %{gsj_ver}.tar.gz
# Source12 is gs6.51 friendly contrib.mak-add for gsj # Source12 is gs6.51 friendly contrib.mak-add for gsj
Source12: contrib.mak-gsj651.add Source12: contrib.mak-gsj651.add
Source13: ftp://ftp.gyve.org/pub/gs-cjk/adobe-cmaps-200109.tar.gz Source13: ftp://ftp.gyve.org/pub/gs-cjk/adobe-cmaps-200202.tar.gz
%define vflib_ver gs650 %define vflib_ver gs704
Source15: ftp://ftp.u-aizu.ac.jp/pub/tex/ptex-win32/gs/%{vflib_ver}-j-vlib.zip Source15: ftp://ftp.u-aizu.ac.jp/pub/tex/ptex-win32/gs/%{vflib_ver}-j-vlib.zip
Source16: ftp://ftp.gyve.org/pub/gs-cjk/acro4-cmaps-1999.tar.gz Source16: ftp://ftp.gyve.org/pub/gs-cjk/acro5-cmaps-2001.tar.gz
Source17: gdevgdi.c Source17: gdevgdi.c
Source18: http://www.epkowa.on.arena.ne.jp/pips/data/2050/eplaseren-1.0.2-550.tgz Source18: http://www.epkowa.on.arena.ne.jp/pips/data/2050/eplaseren-1.0.2-550.tgz
Source19: http://hp.sourceforge.net/gs-hp2200.tar.gz Source20: CIDFnmap-cjk-20020627.tar.gz
Source20: ghostscript-6.52-cjk.tar.gz
Patch0: ghostscript-6.52-config.patch # Some drivers mistakenly got left out of 7.05.
Patch1: ghostscript-6.52-quoting.patch Source21: gnu-drivers.tar.gz
Patch2: ghostscript-6.51-mkstemp.patch
# New gomni.c from IBM (bug #65269).
Source22: gomni.c
Patch0: ghostscript-7.05-config.patch
Patch3: ghostscript-6.51-gcc296.patch Patch3: ghostscript-6.51-gcc296.patch
# Patch5 is gs6.51 friendly patch for gsj Patch5: ghostscript-7.05-gsj.patch
Patch5: ghostscript-6.51-gsj.patch Patch6: ghostscript-7.05-_ds.patch
Patch6: ghostscript-6.51-_ds.patch
Patch7: ghostscript-6.51-gx_device.patch Patch7: ghostscript-6.51-gx_device.patch
Patch8: ghostscript-6.51-gsj_update.patch Patch8: ghostscript-6.51-gsj_update.patch
Patch10: ghostscript-6.51-config.kfvflib.patch Patch10: ghostscript-7.05-config.kfvflib.patch
Patch12: ghostscript-6.51-vflib.fixup.patch Patch12: ghostscript-7.05-vflib.fixup.patch
Patch13: ghostscript-6.51-res_path.patch Patch13: ghostscript-6.51-res_path.patch
Patch14: ghostscript-6.51-ps2epsi.patch Patch14: ghostscript-7.05-ps2epsi.patch
Patch15: ghostscript-6.51-Omni_glib.patch
Patch16: ghostscript-6.51-gdevgdi.patch Patch16: ghostscript-6.51-gdevgdi.patch
Patch17: ghostscript-6.51-Epson_eplaseren.patch Patch17: ghostscript-6.51-Epson_eplaseren.patch
Patch18: ghostscript-6.51-gs_path.patch Patch18: ghostscript-6.51-gs_path.patch
Patch19: ghostscript-6.51-ia64_jmp_buf.patch Patch19: ghostscript-6.51-ia64_jmp_buf.patch
Patch20: ghostscript-6.52-security.patch Patch21: Omni-7.05-052902-patch.clean
Patch21: ghostscript-6.51-Omni.090501.update.patch Patch24: ghostscript-7.05-scripts.patch
Patch22: ghostscript-6.51-Omni_path.patch Patch25: ghostscript-7.05-gsj-fixups.patch
Patch23: ghostscript-6.51-Omni_quiet.patch Patch26: ghostscript-7.05-dx6.patch
Patch24: ghostscript-6.53-scripts.patch Patch27: ghostscript-7.05-fPIC.patch
Patch25: ghostscript-6.52-gsj-fixups.patch Patch28: ghostscript-7.05-gb18030.patch
Patch26: ghostscript-6.51-zfile.patch
# Gimp-print patches
Patch100: gimp-print-4.2.0-sysconf.patch
# I dont think this patch is needed anymore, so it is not applied. # I dont think this patch is needed anymore, so it is not applied.
# but I might be wrong, and dont really understand it, so it is still # but I might be wrong, and dont really understand it, so it is still
@ -89,9 +81,11 @@ Patch11: gs5.50-rth.patch
Requires: VFlib2, zlib, libpng, glib Requires: VFlib2, zlib, libpng, glib
Requires: urw-fonts >= 1.1, ghostscript-fonts Requires: urw-fonts >= 1.1, ghostscript-fonts
Requires: Omni Requires: Omni >= 0.6.1
BuildRequires: zlib, zlib-devel, libpng, libpng-devel BuildRequires: zlib, zlib-devel, libpng, libpng-devel, unzip, gtk+-devel
BuildRequires: VFlib2-devel, glib-devel, XFree86-devel BuildRequires: VFlib2-devel, glib-devel, XFree86-devel
# Omni requires libxml
BuildRequires: libxml-devel
BuildRequires: cups-devel >= 1.1.13 BuildRequires: cups-devel >= 1.1.13
BuildPreReq: freetype-devel BuildPreReq: freetype-devel
BuildRoot: %{_tmppath}/%{name}-%{gs_ver}-root BuildRoot: %{_tmppath}/%{name}-%{gs_ver}-root
@ -111,16 +105,42 @@ non-PostScript printers, you should install ghostscript. If you
install ghostscript, you also need to install the ghostscript-fonts install ghostscript, you also need to install the ghostscript-fonts
package. package.
%package devel
Summary: Files for developing applications that use ghostscript.
Requires: %{name} = %{version}
Group: Development/Libraries
%description devel
The header files for developing applications that use ghostscript.
%package gtk
Summary: A GTK-enabled PostScript(TM) interpreter and renderer.
Requires: %{name} = %{version}
Group: Applications/Publishing
%description gtk
A GTK-enabled version of Ghostscript, called 'gsx'.
%package -n hpijs
Version: %{hpijs}
Release: %{hpijs_release}
Summary: HP Printer Drivers
Requires: %{name}
Group: Applications/Publishing
%description -n hpijs
hpijs is a collection of optimized drivers for HP printers.
hpijs supports the DeskJet 350C, 600C, 600C Photo, 630C, Apollo 2000,
Apollo 2100, Apollo 2560, DeskJet 800C, DeskJet 825, DeskJet 900,
PhotoSmart, DeskJet 990C and PhotoSmart 100 series.
%prep %prep
%setup -q -a 10 %setup -q -a 10 -a 21
# Set up the jpeg library # Set up the jpeg library
tar xzf %{SOURCE1} tar xzf %{SOURCE1}
ln -s jpeg-%{jpeg_ver} jpeg ln -s jpeg-%{jpeg_ver} jpeg
# Patch to use mkstemp for making temp files, for security
%patch2 -p1 -b .mkstemp
# Apply the gs-cjk patches # Apply the gs-cjk patches
tar xzf %{SOURCE9} tar xzf %{SOURCE9}
(cd gs%{cjk_ver}; cp -f %{SOURCE100} %{SOURCE101} . (cd gs%{cjk_ver}; cp -f %{SOURCE100} %{SOURCE101} .
@ -131,11 +151,11 @@ package.
lib_pdf_ops.ps.patch \ lib_pdf_ops.ps.patch \
src_zfont42.c.patch src_zfont42.c.patch
) )
a="0" # a="0"
for i in gs%{cjk_ver}/*.patch; do # for i in gs%{cjk_ver}/*.patch; do
cat $i |patch -p0 -b -V simple -z .cjk$a # cat $i |patch -p0 -b -V simple -z .cjk$a
a=`expr $a + 1` # a=`expr $a + 1`
done # done
# Create a Resource directory # Create a Resource directory
%patch13 -p1 -b .res_path %patch13 -p1 -b .res_path
@ -146,16 +166,21 @@ package.
tar xzf %{SOURCE16} -C Resource tar xzf %{SOURCE16} -C Resource
tar xzf gs%{cjk_ver}/install-cid.tar.gz -C Resource tar xzf gs%{cjk_ver}/install-cid.tar.gz -C Resource
tar xzf %{SOURCE20} -C Resource/CIDFont
# Replace CJK CIDFnmap files
tar xzf %{SOURCE20} -C lib
# Add the VFlib/jpdf patch # Add the VFlib/jpdf patch
# The unix-gcc.mak portions of this patch are in the config patch below # The unix-gcc.mak portions of this patch are in the config patch below
mkdir vflib-source mkdir vflib-source
unzip %{SOURCE15} -d vflib-source unzip %{SOURCE15} -d vflib-source
%patch12 -p1 -b .vflib.fixup patch vflib-source/gs7.04-j-vlib.diff -b -z .vflib.fixup -i %{PATCH12}
patch -p1 -b -V simple -z .vflib < vflib-source/%{vflib_ver}-j-vlib.diff # Ignore most of the patches to things in lib/ (they are bogus).
(filterdiff -p1 -x 'lib/*' vflib-source/gs7.04-j-vlib.diff;
filterdiff -p1 -i 'lib/gs_init.ps' vflib-source/gs7.04-j-vlib.diff) |\
patch -p1 -b -V simple -z .vflib
# RPM configuration changes to the makefile # RPM configuration changes to the makefile
@ -170,7 +195,6 @@ package.
# system, and so we have to actually change the file. # system, and so we have to actually change the file.
# #
%patch0 -p1 -b .config %patch0 -p1 -b .config
%patch1 -p1 -b .quoting
# Includes japanese changes # Includes japanese changes
%patch10 -p1 -b .config.kfvflib %patch10 -p1 -b .config.kfvflib
@ -225,7 +249,6 @@ package.
%patch5 -p1 -b .gsj %patch5 -p1 -b .gsj
# Repair the gsj code # Repair the gsj code
#%patch6 -p1 -b ._ds ## MOVED TO AFTER CHP2200
%patch7 -p1 -b .gx_device %patch7 -p1 -b .gx_device
%patch8 -p1 -b .gsj_update %patch8 -p1 -b .gsj_update
@ -248,62 +271,21 @@ package.
# Turn on IBM's Omni print driver interface # Turn on IBM's Omni print driver interface
GS_DEVS=$GS_DEVS'$(DD)omni.dev ' GS_DEVS=$GS_DEVS'$(DD)omni.dev '
# Repair Omni for glib changes # Apply the 052902 patch.
# (this patch must come after the vflib patch) %patch21 -p0 -b .Omni.052902
%patch15 -p2 -b .Omni_glib
# Apply appropriate portions of the 090501 update # Fix bug #65269.
%patch21 -p1 -b .Omni.090501 cp %{SOURCE22} src/gomni.c
# Adjust omni to seek in /usr/lib/Omni/ first.
%patch22 -p1 -b .Omni_path
# Turn off the debugging output from the gomni driver
%patch23 -p1 -b .Omni_quiet
# Fix some shell scripts # Fix some shell scripts
%patch24 -p1 -b .scripts %patch24 -p1 -b .scripts
# Copy in and turn on HP's hpijs print driver interface # Turn on HP's hpijs print driver interface
for i in gdevijs.c gdevijs.h ijs.c ijs.h ijs_client.c ijs_client.h \ GS_DEVS=$GS_DEVS'$(DD)ijs.dev $(DD)DJ630.dev '
ijs_exec_unix.c unistd_.h; do
ln -f hpijs-%{hpijs}/$i src
done
echo '
### ------------- IJS Interface -------------- ###
ijs_=$(GLOBJ)gdevijs.$(OBJ) $(GLOBJ)ijs_client.$(OBJ) $(GLOBJ)ijs_exec_unix.$(OBJ) $(GLOBJ)ijs.$(OBJ)
$(GLOBJ)ijs_client.$(OBJ) : $(GLSRC)ijs_client.c $(PDEVH)
$(GLCC) $(GLO_)ijs_client.$(OBJ) $(C_) $(GLSRC)ijs_client.c
$(GLOBJ)ijs_exec_unix.$(OBJ) : $(GLSRC)ijs_exec_unix.c $(PDEVH)
$(GLCC) $(GLO_)ijs_exec_unix.$(OBJ) $(C_) $(GLSRC)ijs_exec_unix.c
$(GLOBJ)ijs.$(OBJ) : $(GLSRC)ijs.c $(PDEVH)
$(GLCC) $(GLO_)ijs.$(OBJ) $(C_) $(GLSRC)ijs.c
$(GLOBJ)gdevijs.$(OBJ) : $(GLSRC)gdevijs.c $(PDEVH)
$(GLCC) $(GLO_)gdevijs.$(OBJ) $(C_) $(GLSRC)gdevijs.c
$(DD)ijs.dev : $(ijs_) $(DD)page.dev
$(SETPDEV) $(DD)ijs $(ijs_)
### ------------------ Old style HP hpijs device ------------- ###
$(DD)hpijs.dev : $(hpijs_) $(DD)page.dev
$(SETPDEV) $(DD)hpijs $(hpijs_)
' >>src/contrib.mak
GS_DEVS=$GS_DEVS'$(DD)ijs.dev $(DD)hpijs.dev $(DD)DJ630.dev '
GS_DEVS=$GS_DEVS'$(DD)DJ6xx.dev $(DD)DJ6xxP.dev $(DD)DJ8xx.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 ' GS_DEVS=$GS_DEVS'$(DD)DJ9xx.dev $(DD)DJ9xxVIP.dev $(DD)AP21xx.dev '
# the following hpijs device got missed in gs6.51
# update from hpijs 0.96 to 0.97
sed -e 's/DESKJET_MARGINS_LETTER 0.25, 0.44, -0.25, 0.33/DESKJET_MARGINS_LETTER 0.25, 0.44, -0.25, 0.167/' < src/gdevhpij.c > src/gdevhpij.c.tmp
mv src/gdevhpij.c.tmp src/gdevhpij.c
# Add pcl3 driver support for some other HP printers # Add pcl3 driver support for some other HP printers
tar xzfO %{SOURCE2} pcl3-%{pcl3_ver}/pcl3.tar | tar xf - tar xzfO %{SOURCE2} pcl3-%{pcl3_ver}/pcl3.tar | tar xf -
mv doc/*.1 man mv doc/*.1 man
@ -329,19 +311,8 @@ $(DD)hpijs.dev : $(hpijs_) $(DD)page.dev
# Add the gimp-print stp driver # Add the gimp-print stp driver
tar xzf %{SOURCE5}
cd gimp-print-%{gimp_ver}
%patch100 -p1 -b .sysconf
./configure --prefix=/usr --without-gimp --with-ghost
make
# Fix usage of undefined macros
perl -pi -e 's,VERSION,"4.2.0",g;s,RELEASE_DATE,"%{name}-%{gs_ver}-%{release}",g' src/ghost/gdevstp-ps.c src/ghost/gdevstp-util.c
ln src/ghost/*.[ch] include/gimp-print/*.h ../src/
# update the make files # update the make files
GS_DEVS=$GS_DEVS'$(DD)stp.dev ' GS_DEVS=$GS_DEVS'$(DD)stp.dev '
cat src/ghost/contrib.mak.addon.old >> ../src/contrib.mak
cd ..
# Add Daniel Gordini's lxm3200 driver # Add Daniel Gordini's lxm3200 driver
@ -445,19 +416,6 @@ $(DD)gdi.dev: $(GDIMONO) $(DD)page.dev
GS_DEVS=$GS_DEVS'$(DD)alc8500.dev $(DD)alc2000.dev ' GS_DEVS=$GS_DEVS'$(DD)alc8500.dev $(DD)alc2000.dev '
cat src/eplaser/*.mak >> src/contrib.mak cat src/eplaser/*.mak >> src/contrib.mak
# Add CHP2200 driver (bug #57516).
mkdir chp2200
tar zxf %{SOURCE19} -C chp2200
cp chp2200/gdevcd8.c src/
GS_DEVS=$GS_DEVS'$(DD)chp2200.dev '
echo '
# CHP2200 driver (http://hp.sourceforge.net/gs-hp2200.php)
$(DD)chp2200.dev : $(cdeskjet8_) $(DD)page.dev
$(SETPDEV2) $(DD)chp2200 $(cdeskjet8_)
' >> src/contrib.mak
# Repair the gsj code # Repair the gsj code
%patch6 -p1 -b ._ds %patch6 -p1 -b ._ds
@ -473,47 +431,68 @@ $(DD)chp2200.dev : $(cdeskjet8_) $(DD)page.dev
# Stupid ia64 jmp_buf alignment patch # Stupid ia64 jmp_buf alignment patch
%patch19 -p1 -b .ia64_jmp_buf %patch19 -p1 -b .ia64_jmp_buf
# add -dPARANOIDSAFER to let us breathe a little easier in the print spooler.
# Also restrict execution of commands. This patch is derived from the
# 6.53 patch.
%patch20 -p1 -b .security
# Fix-up gdevdmpr.c # Fix-up gdevdmpr.c
%patch25 -p1 -b .gsj-fixups %patch25 -p1 -b .gsj-fixups
# Added zfile.c security fix from 7.07. # Fix gtk+ initial window size
%patch26 -p1 -b .zfile %patch26 -p0 -b .dx6
# Fix compilation with newer binutils
%patch27 -p1 -b .fPIC
# Add CIDnmap for GB18030 font (bug #71135)
%patch28 -p1 -b .gb18030
# Set up for a unix os, gcc compiler build, and replace our insertion string # 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 sed -e "s/_XXX_RPM_GS_DEVICES_XXX_/$GS_DEVS/;" src/unix-gcc.mak > Makefile
%build # Link with gimp-print
make RPM_OPT_FLAGS="$RPM_OPT_FLAGS" prefix=%{_prefix} cat << EOF >> Makefile
# Build the IJS server STPLIB=gimpprint
EOF
# Turn on IJS support
cat << EOF >> Makefile
IJSDIR=ijs
IJSDEVS='\$(DD)ijs.dev'
IJSEXECTYPE=unix
EOF
%build
# Build IJS
cd ijs
%configure
make
cd ..
make RPM_OPT_FLAGS="$RPM_OPT_FLAGS" prefix=%{_prefix}
make so RPM_OPT_FLAGS="$RPM_OPT_FLAGS" prefix=%{_prefix}
# Build the HP IJS server
cd hpijs-%{hpijs} cd hpijs-%{hpijs}
%configure %configure
make make
cd .. cd ..
# Build gimp-print again to get native CUPS support
cd gimp-print-%{gimp_ver}
%configure --prefix=%{_prefix} --without-gimp --without-ghost --with-cups
make
%install %install
rm -rf $RPM_BUILD_ROOT rm -rf $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT mkdir -p $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT/{%{_mandir},%{_bindir},%{_datadir},%{_docdir}} mkdir -p $RPM_BUILD_ROOT/{%{_mandir},%{_bindir},%{_datadir},%{_docdir}}
make install prefix=$RPM_BUILD_ROOT%{_prefix} \ mkdir -p $RPM_BUILD_ROOT/{%{_libdir},%{_includedir}/ijs}
make install soinstall prefix=$RPM_BUILD_ROOT%{_prefix} \
mandir=$RPM_BUILD_ROOT%{_mandir} \ mandir=$RPM_BUILD_ROOT%{_mandir} \
datadir=$RPM_BUILD_ROOT%{_datadir} \ datadir=$RPM_BUILD_ROOT%{_datadir} \
bindir=$RPM_BUILD_ROOT%{_bindir} \ bindir=$RPM_BUILD_ROOT%{_bindir} \
docdir=$RPM_BUILD_ROOT%{_docdir}/%{name}-%{gs_ver} docdir=$RPM_BUILD_ROOT%{_docdir}/%{name}-%{gs_ver}
cd hpijs-%{hpijs} cd hpijs-%{hpijs}
make install DESTDIR=$RPM_BUILD_ROOT make install DESTDIR=$RPM_BUILD_ROOT
cd ../gimp-print-%{gimp_ver} cd ..
make install DESTDIR=$RPM_BUILD_ROOT
cd ijs
%makeinstall
cd .. cd ..
ln -sf gs.1.gz $RPM_BUILD_ROOT/%{_mandir}/man1/ghostscript.1.gz ln -sf gs.1.gz $RPM_BUILD_ROOT/%{_mandir}/man1/ghostscript.1.gz
@ -524,36 +503,28 @@ cp -a Resource $RPM_BUILD_ROOT/usr/share/ghostscript/
# Don't ship sysvlp.sh. # Don't ship sysvlp.sh.
rm -f $RPM_BUILD_ROOT/usr/bin/sysvlp.sh rm -f $RPM_BUILD_ROOT/usr/bin/sysvlp.sh
# Header files.
mkdir -p $RPM_BUILD_ROOT%{_includedir}/ghostscript
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
# The man/de/man1 symlinks are broken (bug #66238).
find $RPM_BUILD_ROOT%{_mandir}/de/man1 -type l | xargs rm -f
MAIN_PWD=`pwd` MAIN_PWD=`pwd`
cd $RPM_BUILD_ROOT (cd $RPM_BUILD_ROOT; find ./usr/share/ghostscript/%{gs_ver}/lib/* | \
ls -1 ./usr/share/ghostscript/%{gs_ver}/lib/* | \ sed -e 's/\.//;' | grep -v lib/Fontmap* | grep -v gs_init.ps > $MAIN_PWD/rpm.sharelist
sed -e 's/\.//;' | grep -v lib/Fontmap* | grep -v gs_init.ps \ find .%{_bindir}/ | sed -e 's/\.//;' | \
> $MAIN_PWD/rpm.sharelist grep -v '/$\|/hpijs$\|/gsx$\|/ijs-config$' \
ls -1 ./usr/bin/* | sed -e 's/\.//;' | \ >> $MAIN_PWD/rpm.sharelist)
grep -v '\(hpijs\|gimpprint-config\|cups-calibrate\|escputil\)' \
>> $MAIN_PWD/rpm.sharelist
ls -1 ./usr/share/man/man1/* | sed -e 's/\.//;' -e 's/$/*/;' | \
grep -v '\(escputil\|gimpprint\)' \
>> $MAIN_PWD/rpm.sharelist
%clean %clean
rm -rf $RPM_BUILD_ROOT rm -rf $RPM_BUILD_ROOT
%post
/sbin/install-info /usr/share/info/gimpprint.info.gz /usr/share/info/dir
/sbin/ldconfig
%preun
if [ $1 = 0 ]; then
/sbin/install-info --delete /usr/share/info/gimpprint.info.gz /usr/share/info/dir
fi
%postun
if [ "$1" -ge "1" ]; then
/sbin/service cups condrestart >/dev/null 2>&1
fi
/sbin/ldconfig
%files -f rpm.sharelist %files -f rpm.sharelist
%defattr(-,root,root) %defattr(-,root,root)
%dir %{_datadir}/ghostscript %dir %{_datadir}/ghostscript
@ -564,43 +535,102 @@ fi
%{_datadir}/ghostscript/Resource/ %{_datadir}/ghostscript/Resource/
%{_datadir}/ghostscript/%{gs_ver}/vflib %{_datadir}/ghostscript/%{gs_ver}/vflib
%{_datadir}/ghostscript/%{gs_ver}/examples %{_datadir}/ghostscript/%{gs_ver}/examples
%{_mandir}/*/*
%doc %{_docdir}/%{name}-%{gs_ver} %doc %{_docdir}/%{name}-%{gs_ver}
%{_libdir}/libgs.so.*
%{_libdir}/libgs.so
%{_libdir}/libijs.so*
%files gtk
%defattr(-,root,root)
%{_bindir}/gsx
%files -n hpijs
%defattr(-,root,root)
%{_bindir}/hpijs %{_bindir}/hpijs
%{_docdir}/hpijs-%{hpijs} %{_docdir}/hpijs-%{hpijs}
%{_includedir}/gimp-print
%{_mandir}/man1/gimpprint-config.1* %files devel
%{_mandir}/man1/escputil.1* %defattr(-,root,root)
%{_mandir}/man3/gimpprint.3* %dir %{_includedir}/ghostscript
%{_mandir}/man8/cups-calibrate.8* %{_includedir}/ghostscript/*.h
%{_libdir}/libgimpprint* %dir %{_includedir}/ijs
%{_libdir}/cups/backend/* %{_includedir}/ijs/*
%{_libdir}/cups/filter/* %{_bindir}/ijs-config
%{_bindir}/gimpprint-config %{_libdir}/libijs.a
%{_bindir}/escputil
%{_bindir}/cups-calibrate
%{_datadir}/aclocal/gimpprint.m4
%{_datadir}/cups/calibrate.ppm
%{_datadir}/cups/model/*/*
%{_datadir}/gimp-print
%{_infodir}/gimpprint*
%config %{_sysconfdir}/cups/*
%lang(en_GB) %{_datadir}/locale/en_GB/LC_MESSAGES/gimp-print.mo
%lang(sv) %{_datadir}/locale/sv/LC_MESSAGES/gimp-print.mo
%lang(no) %{_datadir}/locale/no/LC_MESSAGES/gimp-print.mo
%lang(fr) %{_datadir}/locale/fr/LC_MESSAGES/gimp-print.mo
%lang(da) %{_datadir}/locale/da/LC_MESSAGES/gimp-print.mo
%lang(pl) %{_datadir}/locale/pl/LC_MESSAGES/gimp-print.mo
%changelog %changelog
* Tue May 20 2003 Tim Waugh <twaugh@redhat.com> 6.52-9.5 * Mon Aug 12 2002 Tim Waugh <twaugh@redhat.com> 7.05-19
- Added zfile.c security fix from 7.07. - Fix the gb18030 patch (bug #71135, bug #71303).
* Wed May 29 2002 Tim Waugh <twaugh@redhat.com> 6.52-9.4 * Sat Aug 10 2002 Elliot Lee <sopwith@redhat.com> 7.05-18
- Add missing security patch from 6.53. - rebuilt with gcc-3.2 (we hope)
- Add pdf2dsc.ps patch from CVS.
- Add ps2epsi.ps patch from CVS. * Fri Aug 9 2002 Tim Waugh <twaugh@redhat.com> 7.05-17
- Fix file lists. - Add CIDnmap for GB18030 font (bug #71135).
- Merge packages to make RHN happy. - Fix URL (bug #70734).
* Tue Jul 23 2002 Tim Waugh <twaugh@redhat.com> 7.05-16
- Rebuild in new environment.
* Tue Jul 9 2002 Tim Waugh <twaugh@redhat.com> 7.05-15
- Remove the chp2200 driver again, to fix cdj890 (bug #67578).
* Fri Jul 5 2002 Tim Waugh <twaugh@redhat.com> 7.05-14
- For CJK font support, use CIDFnmap instead of CIDFont
resources (bug #68009).
* Wed Jul 3 2002 Tim Waugh <twaugh@redhat.com> 7.05-13
- Build requires unzip and gtk+-devel (bug #67799).
* Wed Jun 26 2002 Tim Waugh <twaugh@redhat.com> 7.05-12
- File list tweaking.
- More file list tweaking.
* Tue Jun 25 2002 Tim Waugh <twaugh@redhat.com> 7.05-10
- Rebuild for bootstrap.
* Wed Jun 19 2002 Tim Waugh <twaugh@redhat.com> 7.05-9
- Omni 052902 patch.
* Mon Jun 10 2002 Tim Waugh <twaugh@redhat.com> 7.05-8
- Requires recent version of patchutils (bug #65947).
- Don't ship broken man page symlinks (bug #66238).
* Wed May 29 2002 Tim Waugh <twaugh@redhat.com> 7.05-7
- Put gsx in its own package.
* Tue May 28 2002 Tim Waugh <twaugh@redhat.com> 7.05-6
- New gomni.c from IBM to fix an A4 media size problem.
- Use new Adobe CMaps (bug #65362).
* Sun May 26 2002 Tim Powers <timp@redhat.com> 7.05-5
- automated rebuild
* Wed May 22 2002 Tim Waugh <twaugh@redhat.com> 7.05-4
- New gomni.c from IBM to fix bug #65269 (again).
* Tue May 21 2002 Tim Waugh <twaugh@redhat.com> 7.05-2
- Don't apply bogus parts of vflib patch (bug #65268).
- Work around Omni -sPAPERSIZE=a4 problem (bug #65269).
* Mon May 20 2002 Tim Waugh <twaugh@redhat.com> 7.05-1
- 7.05.
- No longer need mkstemp, vflib.fixup, quoting, or PARANOIDSAFER
patches.
- Don't apply CJK patches any more (no longer needed).
- Updated Source15, Patch0, Patch10, Patch5, Patch24, Patch14, Patch12.
- Made gdevdmpr.c compile again.
- Move gimp-print to a separate package.
- Ship the shared object too (and a .so file that is dlopened).
- Update Omni patch. No longer need Omni_path, Omni_quiet, Omni_glib patches.
- Require Omni >= 0.6.1.
- Add patch to fix gtk+ initial window size.
- Add devel package with header files.
- Turn on IJS support.
- Update hpijs to 1.1.
- Don't ship the hpijs binary in the ghostscript package.
- Use -fPIC when building ijs.
* Wed Apr 3 2002 Tim Waugh <twaugh@redhat.com> 6.52-8 * Wed Apr 3 2002 Tim Waugh <twaugh@redhat.com> 6.52-8
- New CIDFonts (bug #61015). - New CIDFonts (bug #61015).

15
sources
View File

@ -1,16 +1,15 @@
2919cf239c2d090cf4c21c890aed860e acro4-cmaps-1999.tar.gz 7edfe1f39861ded3cae68990a96b0ad1 CIDFnmap-cjk-20020627.tar.gz
95ced0f35e107899ce11e8689e9cbdff adobe-cmaps-200109.tar.gz 2fbae60417d42779f6488ab897dcaaf6 acro5-cmaps-2001.tar.gz
e8fbffadb8d70ce5f92708a699ae7765 adobe-cmaps-200202.tar.gz
911c7865a83a69135417989dee53f8fc eplaseren-1.0.2-550.tgz 911c7865a83a69135417989dee53f8fc eplaseren-1.0.2-550.tgz
2c6ebfe51cab34ee61e3dd524c8640cc epson740.tgz 2c6ebfe51cab34ee61e3dd524c8640cc epson740.tgz
5ed2b4218b8f77cb411f3d2e4509ed24 gdevmd2k-0.2a.tar.gz 5ed2b4218b8f77cb411f3d2e4509ed24 gdevmd2k-0.2a.tar.gz
7bafe35626c79e05a319492fe3e1eeeb ghostscript-6.52-cjk.tar.gz 821caada7e265ea5b698a78e6b029734 ghostscript-7.05.tar.bz2
5a1b698b8fbece1e23e4d8d9ff552762 ghostscript-6.52.tar.bz2 9b25d4dd54d3297f33a8f7609fba70dd gnu-drivers.tar.gz
4350e2ac1f27eccad0d7ce2aab90cdf6 gimp-print-4.2.0.tar.gz
cafe60c0003abe370579f9bfb1d27caa gs-hp2200.tar.gz
d202cd105c496b7f0eb5221316fb7b7f gs550j1.tar.gz d202cd105c496b7f0eb5221316fb7b7f gs550j1.tar.gz
6f8e90effe12527a4c3b36ea4ce47b3c gs6.51-cjk-M2-R3.tar.gz 6f8e90effe12527a4c3b36ea4ce47b3c gs6.51-cjk-M2-R3.tar.gz
57e2ef257be06ea370f1b28b7c383c94 gs650-j-vlib.zip b32da7d61421384a0874037576033861 gs704-j-vlib.zip
153a27cd7b40fec2fc93a90c0381b4d1 hpijs-1.0.2.tar.bz2 be2ae5eb4e80a4cdce56a11fbde655fc hpijs-1.1.tar.gz
dbd5f3b47ed13132f04c685d608a7547 jpegsrc.v6b.tar.gz dbd5f3b47ed13132f04c685d608a7547 jpegsrc.v6b.tar.gz
aea08da4e37ab68ed6f1dc451f24b30b lexmarkgs990908.tar.gz aea08da4e37ab68ed6f1dc451f24b30b lexmarkgs990908.tar.gz
ec11b9ef72ecaabb61eeba27e93f9f2b lxm3200-0.4.1-gs5.50-src.tar.gz ec11b9ef72ecaabb61eeba27e93f9f2b lxm3200-0.4.1-gs5.50-src.tar.gz