# # spec file for package ghostscript-mini # # Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via http://bugs.opensuse.org/ # # norootforbuild Name: ghostscript-mini BuildRequires: freetype2-devel BuildRequires: liblcms-devel BuildRequires: libpng-devel BuildRequires: libtiff-devel BuildRequires: libtool BuildRequires: pkg-config BuildRequires: zlib-devel AutoReqProv: on Summary: Minimal Ghostscript for minimal build requirements Group: System/Libraries License: GPL-3.0 Url: http://www.ghostscript.com/ Version: 9.05 Release: 1 # Source0...Source9 is for sources from upstream: # URL for Source0: http://downloads.ghostscript.com/public/ghostscript-9.05.tar.gz # URL for MD5 checksums: http://downloads.ghostscript.com/public/MD5SUMS # MD5 checksum for Source0: f7c6f0431ca8d44ee132a55d583212c1 Source0: ghostscript-%{version}.tar.gz # Patch0...Patch9 is for patches from upstream: # # Source10...Source99 is for sources from SUSE which are intended for upstream: # # Patch10...Patch99 is for patches from SUSE which are intended for upstream: # # Source100...Source999 is for sources from SUSE which are not intended for upstream: # # Patch100...Patch999 is for patches from SUSE which are not intended for upstream: # Conflicts: ghostscript Conflicts: ghostscript-x11 Conflicts: ghostscript-devel # Prerequire /sbin/ldconfig which is used in the traditional bash scriptlets for post/postun: PreReq: /sbin/ldconfig # Install into this non-root directory (required when norootforbuild is used): BuildRoot: %{_tmppath}/%{name}-%{version}-build %description Crippled Minimal Ghostscript which is not meant to be used by end-users. Minimal Ghostscript provides only the file format drivers in particular to output JPEG PNG PostScript and PDF files but no printer drivers (in particular neither 'cups' nor 'ijs') and no X11 drivers. The ghostscript-mini package is only meant to be used by the openSUSE build service to avoid possible loops in the build dependencies because ghostscript-mini has minimal build dependencies (in particular neither CUPS nor X11 build dependencies). %package devel License: GPL-3.0 Summary: Development files for Minimal Ghostscript Requires: ghostscript-mini = %{version} Conflicts: ghostscript Conflicts: ghostscript-x11 Conflicts: ghostscript-devel Group: Development/Libraries/C and C++ %description devel This package contains the development files for Minimal Ghostscript. %prep # Be quiet when unpacking using a directory name matching Source0: %setup -q -n ghostscript-%{version} %build # Set our preferred architecture-specific flags for the compiler and linker: export CFLAGS="$RPM_OPT_FLAGS" export CXXFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing" autoreconf -fi # --disable-cups and --without-pdftoraster and --without-install-cups # to have nothing related to CUPS in the minimal Ghostscript. # --without-ijs to disable IJS printer driver support in the minimal Ghostscript. # --with-drivers=FILES to have only the file format drivers # but no printer drivers in the minimal Ghostscript. # --without-x to not use the X Window System. # --without-omni to disable the outdated and unmaintained omni driver. # --without-jasper and --enable-openjpeg because since Ghostscript 9.05 JasPer is deprecated # and Ghostscript now ships modified OpenJPEG sources for JPEG2000 decoding # (replacing JasPer - although JasPer is still included for this release). # Performance, reliability and memory use whilst decoding JPX streams are all improved. # --without-ufst and --without-luratech because those are relevant to commercial releases only # which would require a commercial license. # --without-libpaper disables libpaper support because SUSE does not have libpaper. %define gs_font_path /usr/share/fonts/truetype:/usr/share/fonts/Type1:/usr/share/fonts/CID:/usr/share/fonts/URW %if 0%{?suse_version} >= 1210 # --without-system-libtiff enforces not to use the systems libtiff because # currently (dated Thu Mar 15 2012) using system libtiff fails # in openSUSE:Factory and openSUSE:12.1 with # "checking for libtiff with pkg-config... checking for TIFFOpen in -ltiff... no # configure: Could not find a copy of libtiff on your system. # Disabling tiff output devices." # regardless of "BuildRequires libtiff-devel" which works everywhere except openSUSE:Factory %define with_or_without_system_libtiff --without-system-libtiff %else %define with_or_without_system_libtiff --with-system-libtiff %endif ./configure --prefix=%{_prefix} \ --bindir=%{_bindir} \ --mandir=%{_mandir} \ --datadir=%{_datadir} \ --infodir=%{_infodir} \ --libdir=%{_libdir} \ --with-fontpath=%{gs_font_path} \ --with-libiconv=maybe \ %{with_or_without_system_libtiff} \ --enable-freetype \ --without-ijs \ --with-jbig2dec \ --without-jasper \ --enable-openjpeg \ --enable-dynamic \ --disable-cups \ --without-pdftoraster \ --without-install-cups \ --with-drivers=FILES \ --without-x \ --disable-gtk \ --disable-compile-inits \ --without-omni \ --without-ufst \ --without-luratech \ --without-libpaper make # make libgs.so and two programs which use it, gsx and gsc: make so %install make install DESTDIR=%{buildroot} # install libgs.so gsx gsc and some header files: make soinstall DESTDIR=%{buildroot} # Use traditional bash scriptlet with an explicite "exit 0" line at the end to be fail safe # see http://en.opensuse.org/openSUSE:Packaging_scriptlet_snippets %post /sbin/ldconfig exit 0 # Use traditional bash scriptlet with an explicite "exit 0" line at the end to be fail safe # see http://en.opensuse.org/openSUSE:Packaging_scriptlet_snippets %postun /sbin/ldconfig exit 0 %files %defattr(-, root, root) %{_bindir}/dumphint %{_bindir}/dvipdf %{_bindir}/eps2eps %{_bindir}/font2c %{_bindir}/gs %{_bindir}/gsx %{_bindir}/gsc %{_bindir}/gsbj %{_bindir}/gsdj %{_bindir}/gsdj500 %{_bindir}/gslj %{_bindir}/gslp %{_bindir}/gsnd %{_bindir}/lprsetup.sh %{_bindir}/pdf2dsc %{_bindir}/pdf2ps %{_bindir}/pdfopt %{_bindir}/pf2afm %{_bindir}/pfbtopfa %{_bindir}/pphs %{_bindir}/printafm %{_bindir}/ps2ascii %{_bindir}/ps2epsi %{_bindir}/ps2pdf %{_bindir}/ps2pdf12 %{_bindir}/ps2pdf13 %{_bindir}/ps2pdf14 %{_bindir}/ps2pdfwr %{_bindir}/ps2ps %{_bindir}/ps2ps2 %{_bindir}/unix-lpr.sh %{_bindir}/wftopfa %doc %{_mandir}/man1/dvipdf.1.gz %doc %{_mandir}/man1/eps2eps.1.gz %doc %{_mandir}/man1/font2c.1.gz %doc %{_mandir}/man1/gs.1.gz %doc %{_mandir}/man1/gsbj.1.gz %doc %{_mandir}/man1/gsdj.1.gz %doc %{_mandir}/man1/gsdj500.1.gz %doc %{_mandir}/man1/gslj.1.gz %doc %{_mandir}/man1/gslp.1.gz %doc %{_mandir}/man1/gsnd.1.gz %doc %{_mandir}/man1/pdf2dsc.1.gz %doc %{_mandir}/man1/pdf2ps.1.gz %doc %{_mandir}/man1/pdfopt.1.gz %doc %{_mandir}/man1/pf2afm.1.gz %doc %{_mandir}/man1/pfbtopfa.1.gz %doc %{_mandir}/man1/printafm.1.gz %doc %{_mandir}/man1/ps2ascii.1.gz %doc %{_mandir}/man1/ps2epsi.1.gz %doc %{_mandir}/man1/ps2pdf.1.gz %doc %{_mandir}/man1/ps2pdf12.1.gz %doc %{_mandir}/man1/ps2pdf13.1.gz %doc %{_mandir}/man1/ps2pdf14.1.gz %doc %{_mandir}/man1/ps2pdfwr.1.gz %doc %{_mandir}/man1/ps2ps.1.gz %doc %{_mandir}/man1/wftopfa.1.gz %doc %{_mandir}/de/man1/dvipdf.1.gz %doc %{_mandir}/de/man1/eps2eps.1.gz %doc %{_mandir}/de/man1/font2c.1.gz %doc %{_mandir}/de/man1/gsnd.1.gz %doc %{_mandir}/de/man1/pdf2dsc.1.gz %doc %{_mandir}/de/man1/pdf2ps.1.gz %doc %{_mandir}/de/man1/pdfopt.1.gz %doc %{_mandir}/de/man1/printafm.1.gz %doc %{_mandir}/de/man1/ps2ascii.1.gz %doc %{_mandir}/de/man1/ps2pdf.1.gz %doc %{_mandir}/de/man1/ps2pdf12.1.gz %doc %{_mandir}/de/man1/ps2pdf13.1.gz %doc %{_mandir}/de/man1/ps2pdf14.1.gz %doc %{_mandir}/de/man1/ps2ps.1.gz %doc %{_mandir}/de/man1/wftopfa.1.gz %{_datadir}/ghostscript/ %{_libdir}/libgs.so.* %{_libdir}/ghostscript/ %files devel %defattr(-,root,root) %{_includedir}/ghostscript/ %{_libdir}/libgs.so %changelog