SHA256
1
0
forked from pool/ghostscript

Accepting request 116915 from Printing

Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/116915
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/ghostscript?expand=0&rev=2
This commit is contained in:
Stephan Kulow 2012-05-09 16:09:25 +00:00 committed by Git OBS Bridge
commit 0b9f00aca9
4 changed files with 142 additions and 57 deletions

View File

@ -1,3 +1,16 @@
-------------------------------------------------------------------
Tue Apr 24 14:30:45 CEST 2012 - jsmeix@suse.de
- Install documentation which is not installed by default
(LICENSE doc/AUTHORS doc/COPYING doc/thirdparty.htm
doc/WhatIsGS.htm doc/GS9_Color_Management.pdf
doc/gs-vms.hlp doc/Ps2ps2.htm).
- Add a link from SUSE's usual documentation directory
(/usr/share/doc/packages/ghostscript/) to Ghostscript's
documentation directory (/usr/share/ghostscript/9.05/doc/)
because "configure --docdir=..." does not work.
- Let ghostscript-mini "Conflicts: ghostscript-library".
------------------------------------------------------------------- -------------------------------------------------------------------
Wed Mar 28 10:59:21 CEST 2012 - jsmeix@suse.de Wed Mar 28 10:59:21 CEST 2012 - jsmeix@suse.de

View File

@ -15,8 +15,6 @@
# Please submit bugfixes or comments via http://bugs.opensuse.org/ # Please submit bugfixes or comments via http://bugs.opensuse.org/
# #
# norootforbuild
Name: ghostscript-mini Name: ghostscript-mini
BuildRequires: freetype2-devel BuildRequires: freetype2-devel
BuildRequires: liblcms-devel BuildRequires: liblcms-devel
@ -25,13 +23,12 @@ BuildRequires: libtiff-devel
BuildRequires: libtool BuildRequires: libtool
BuildRequires: pkg-config BuildRequires: pkg-config
BuildRequires: zlib-devel BuildRequires: zlib-devel
AutoReqProv: on
Summary: Minimal Ghostscript for minimal build requirements Summary: Minimal Ghostscript for minimal build requirements
Group: System/Libraries
License: GPL-3.0 License: GPL-3.0
Group: System/Libraries
Url: http://www.ghostscript.com/ Url: http://www.ghostscript.com/
Version: 9.05 Version: 9.05
Release: 1 Release: 0
# Source0...Source9 is for sources from upstream: # Source0...Source9 is for sources from upstream:
# URL for Source0: http://downloads.ghostscript.com/public/ghostscript-9.05.tar.gz # URL for Source0: http://downloads.ghostscript.com/public/ghostscript-9.05.tar.gz
# URL for MD5 checksums: http://downloads.ghostscript.com/public/MD5SUMS # URL for MD5 checksums: http://downloads.ghostscript.com/public/MD5SUMS
@ -50,6 +47,7 @@ Source0: ghostscript-%{version}.tar.gz
Conflicts: ghostscript Conflicts: ghostscript
Conflicts: ghostscript-x11 Conflicts: ghostscript-x11
Conflicts: ghostscript-devel Conflicts: ghostscript-devel
Conflicts: ghostscript-library
# Require only the basic fonts for Ghostscript (but do not recommend ghostscript-fonts-other): # Require only the basic fonts for Ghostscript (but do not recommend ghostscript-fonts-other):
Requires: ghostscript-fonts-std Requires: ghostscript-fonts-std
# Prerequire /sbin/ldconfig which is used in the traditional bash scriptlets for post/postun: # Prerequire /sbin/ldconfig which is used in the traditional bash scriptlets for post/postun:
@ -72,6 +70,16 @@ in the build dependencies because ghostscript-mini
has minimal build dependencies (in particular has minimal build dependencies (in particular
neither CUPS nor X11 build dependencies). neither CUPS nor X11 build dependencies).
For most packages which need to only run
Ghostscript during build, a single line
"BuildRequires: ghostscript-mini"
should be sufficient in the RPM spec file.
For most packages which need Ghostscript
development files to build, a single line
"BuildRequires: ghostscript-mini-devel"
should be sufficient in the RPM spec file.
The ghostscript-mini package in the openSUSE build The ghostscript-mini package in the openSUSE build
service contains no sources and it must not contain service contains no sources and it must not contain
any source files. The ghostscript-mini package is only any source files. The ghostscript-mini package is only
@ -82,13 +90,13 @@ package. This means any changes for the ghostscript-mini
package will be rejected in the openSUSE build service. package will be rejected in the openSUSE build service.
%package devel %package devel
License: GPL-3.0
Summary: Development files for Minimal Ghostscript Summary: Development files for Minimal Ghostscript
Group: Development/Libraries/C and C++
Requires: ghostscript-mini = %{version} Requires: ghostscript-mini = %{version}
Conflicts: ghostscript Conflicts: ghostscript
Conflicts: ghostscript-x11 Conflicts: ghostscript-x11
Conflicts: ghostscript-devel Conflicts: ghostscript-devel
Group: Development/Libraries/C and C++ Conflicts: ghostscript-library
%description devel %description devel
This package contains the development files for Minimal Ghostscript. This package contains the development files for Minimal Ghostscript.
@ -102,8 +110,10 @@ This package contains the development files for Minimal Ghostscript.
export CFLAGS="$RPM_OPT_FLAGS" export CFLAGS="$RPM_OPT_FLAGS"
export CXXFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing" export CXXFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing"
autoreconf -fi autoreconf -fi
# --docdir=%%{_defaultdocdir}/%%{name} does not work therefore it is not used.
# --disable-cups and --without-pdftoraster and --without-install-cups # --disable-cups and --without-pdftoraster and --without-install-cups
# to have nothing related to CUPS in the minimal Ghostscript. # to have nothing related to CUPS in the minimal Ghostscript.
# --disable-dbus to have nothing related to D-Bus in the minimal Ghostscript.
# --without-ijs to disable IJS printer driver support 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 # --with-drivers=FILES to have only the file format drivers
# but no printer drivers in the minimal Ghostscript. # but no printer drivers in the minimal Ghostscript.
@ -124,17 +134,17 @@ autoreconf -fi
# "checking for libtiff with pkg-config... checking for TIFFOpen in -ltiff... no # "checking for libtiff with pkg-config... checking for TIFFOpen in -ltiff... no
# configure: Could not find a copy of libtiff on your system. # configure: Could not find a copy of libtiff on your system.
# Disabling tiff output devices." # Disabling tiff output devices."
# regardless of "BuildRequires libtiff-devel" which works everywhere except openSUSE:Factory # regardless of "BuildRequires libtiff-devel" which works everywhere except openSUSE:Factory.
%define with_or_without_system_libtiff --without-system-libtiff %define with_or_without_system_libtiff --without-system-libtiff
%else %else
%define with_or_without_system_libtiff --with-system-libtiff %define with_or_without_system_libtiff --with-system-libtiff
%endif %endif
./configure --prefix=%{_prefix} \ ./configure --prefix=%{_prefix} \
--bindir=%{_bindir} \ --bindir=%{_bindir} \
--mandir=%{_mandir} \
--datadir=%{_datadir} \
--infodir=%{_infodir} \
--libdir=%{_libdir} \ --libdir=%{_libdir} \
--datadir=%{_datadir} \
--mandir=%{_mandir} \
--infodir=%{_infodir} \
--with-fontpath=%{gs_font_path} \ --with-fontpath=%{gs_font_path} \
--with-libiconv=maybe \ --with-libiconv=maybe \
%{with_or_without_system_libtiff} \ %{with_or_without_system_libtiff} \
@ -145,6 +155,7 @@ autoreconf -fi
--enable-openjpeg \ --enable-openjpeg \
--enable-dynamic \ --enable-dynamic \
--disable-cups \ --disable-cups \
--disable-dbus \
--without-pdftoraster \ --without-pdftoraster \
--without-install-cups \ --without-install-cups \
--with-drivers=FILES \ --with-drivers=FILES \
@ -156,13 +167,27 @@ autoreconf -fi
--without-luratech \ --without-luratech \
--without-libpaper --without-libpaper
make make
# make libgs.so and two programs which use it, gsx and gsc: # Make libgs.so and two programs which use it, gsx and gsc:
make so make so
%install %install
make install DESTDIR=%{buildroot} make install DESTDIR=%{buildroot}
# install libgs.so gsx gsc and some header files: # Install libgs.so gsx gsc and some header files:
make soinstall DESTDIR=%{buildroot} make soinstall DESTDIR=%{buildroot}
# Install documentation which is not installed by default
# see http://bugs.ghostscript.com/show_bug.cgi?id=693002
# and fail intentionally as notification if something changed:
DOCDIR=%{buildroot}%{_datadir}/ghostscript/%{version}/doc
for D in LICENSE doc/AUTHORS doc/COPYING doc/thirdparty.htm doc/WhatIsGS.htm doc/GS9_Color_Management.pdf doc/gs-vms.hlp doc/Ps2ps2.htm
do test -e $DOCDIR/$( basename $D ) && exit 99
install -m 644 $D $DOCDIR
done
# Add a link from SUSE's usual documentation directory to Ghostscript's documentation directory
# because "configure --docdir=%%{_defaultdocdir}/%%{name}" does not work (see above):
install -d -m755 %{buildroot}%{_defaultdocdir}
pushd %{buildroot}%{_defaultdocdir}
ln -s ../../ghostscript/%{version}/doc ghostscript
popd
# Use traditional bash scriptlet with an explicite "exit 0" line at the end to be fail safe # 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 # see http://en.opensuse.org/openSUSE:Packaging_scriptlet_snippets
@ -250,7 +275,14 @@ exit 0
%doc %{_mandir}/de/man1/ps2pdf14.1.gz %doc %{_mandir}/de/man1/ps2pdf14.1.gz
%doc %{_mandir}/de/man1/ps2ps.1.gz %doc %{_mandir}/de/man1/ps2ps.1.gz
%doc %{_mandir}/de/man1/wftopfa.1.gz %doc %{_mandir}/de/man1/wftopfa.1.gz
%{_datadir}/ghostscript/ %doc %{_defaultdocdir}/ghostscript
%dir %{_datadir}/ghostscript
%dir %{_datadir}/ghostscript/%{version}
%doc %{_datadir}/ghostscript/%{version}/doc/
%{_datadir}/ghostscript/%{version}/examples/
%{_datadir}/ghostscript/%{version}/iccprofiles/
%{_datadir}/ghostscript/%{version}/lib/
%{_datadir}/ghostscript/%{version}/Resource/
%{_libdir}/libgs.so.* %{_libdir}/libgs.so.*
%{_libdir}/ghostscript/ %{_libdir}/ghostscript/

View File

@ -1,3 +1,22 @@
-------------------------------------------------------------------
Fri Apr 27 10:40:53 CEST 2012 - jsmeix@suse.de
- BuildRequires dbus-1-devel for "configure --enable-dbus"
to have colord support in gstoraster (see the entry regarding
"color management daemon" in doc/History9.htm).
-------------------------------------------------------------------
Tue Apr 24 14:30:45 CEST 2012 - jsmeix@suse.de
- Install documentation which is not installed by default
(LICENSE doc/AUTHORS doc/COPYING doc/thirdparty.htm
doc/WhatIsGS.htm doc/GS9_Color_Management.pdf
doc/gs-vms.hlp doc/Ps2ps2.htm).
- Add a link from SUSE's usual documentation directory
(/usr/share/doc/packages/ghostscript/) to Ghostscript's
documentation directory (/usr/share/ghostscript/9.05/doc/)
because "configure --docdir=..." does not work.
------------------------------------------------------------------- -------------------------------------------------------------------
Thu Apr 5 15:06:56 CEST 2012 - jsmeix@suse.de Thu Apr 5 15:06:56 CEST 2012 - jsmeix@suse.de

View File

@ -15,10 +15,10 @@
# Please submit bugfixes or comments via http://bugs.opensuse.org/ # Please submit bugfixes or comments via http://bugs.opensuse.org/
# #
# norootforbuild
Name: ghostscript Name: ghostscript
BuildRequires: cups-devel BuildRequires: cups-devel
# dbus-1-devel is needed for "configure --enable-dbus" (see below):
BuildRequires: dbus-1-devel
BuildRequires: freetype2-devel BuildRequires: freetype2-devel
BuildRequires: libexpat-devel BuildRequires: libexpat-devel
BuildRequires: liblcms-devel BuildRequires: liblcms-devel
@ -30,13 +30,12 @@ BuildRequires: pkg-config
BuildRequires: xorg-x11-devel BuildRequires: xorg-x11-devel
BuildRequires: xorg-x11-fonts BuildRequires: xorg-x11-fonts
BuildRequires: zlib-devel BuildRequires: zlib-devel
AutoReqProv: on
Summary: The Ghostscript interpreter for PostScript and PDF Summary: The Ghostscript interpreter for PostScript and PDF
Group: System/Libraries
License: GPL-3.0 License: GPL-3.0
Group: System/Libraries
Url: http://www.ghostscript.com/ Url: http://www.ghostscript.com/
Version: 9.05 Version: 9.05
Release: 1 Release: 0
# Source0...Source9 is for sources from upstream: # Source0...Source9 is for sources from upstream:
# URL for Source0: http://downloads.ghostscript.com/public/ghostscript-9.05.tar.gz # URL for Source0: http://downloads.ghostscript.com/public/ghostscript-9.05.tar.gz
# URL for MD5 checksums: http://downloads.ghostscript.com/public/MD5SUMS # URL for MD5 checksums: http://downloads.ghostscript.com/public/MD5SUMS
@ -165,7 +164,6 @@ For information how to use Ghostscript see
%package x11 %package x11
Summary: X11 library for Ghostscript Summary: X11 library for Ghostscript
Group: Productivity/Publishing/PS Group: Productivity/Publishing/PS
License: GPL-3.0
# Require the exact matching version-release of the ghostscript main-package because # Require the exact matching version-release of the ghostscript main-package because
# a non-matching ghostscript main-package may let it fail or even crash (e.g. segfault) # a non-matching ghostscript main-package may let it fail or even crash (e.g. segfault)
# because all Ghostscript software is built from one same Ghostscript source tar ball # because all Ghostscript software is built from one same Ghostscript source tar ball
@ -185,8 +183,8 @@ Requires: ghostscript = %{version}-%{release}
# The RPM documentation http://www.rpm.org/max-rpm/s1-rpm-depend-manual-dependencies.html # The RPM documentation http://www.rpm.org/max-rpm/s1-rpm-depend-manual-dependencies.html
# and /usr/share/doc/packages/rpm/manual/dependencies (in rpm-4.8.0 in openSUSE 11.4) # and /usr/share/doc/packages/rpm/manual/dependencies (in rpm-4.8.0 in openSUSE 11.4)
# does not show a comparison operator for "not equal" so that two conflicts are used: # does not show a comparison operator for "not equal" so that two conflicts are used:
Conflicts: ghostscript-library < %{version}-%{release} Conflicts: ghostscript-library < %{version}
Conflicts: ghostscript-library > %{version}-%{release} Conflicts: ghostscript-library > %{version}
Conflicts: ghostscript-mini Conflicts: ghostscript-mini
# In openSUSE:Factory (dated 22 Feb. 2012) ghostview gv and texlive-bin require ghostscript_x11 (see above): # In openSUSE:Factory (dated 22 Feb. 2012) ghostview gv and texlive-bin require ghostscript_x11 (see above):
Provides: ghostscript_x11 Provides: ghostscript_x11
@ -197,8 +195,8 @@ to view PostScript and PDF files with Ghostscript
under the X Window System. under the X Window System.
%package devel %package devel
License: GPL-3.0
Summary: Development files for Ghostscript Summary: Development files for Ghostscript
Group: Development/Libraries/C and C++
Requires: ghostscript = %{version} Requires: ghostscript = %{version}
# Unfortunately ghostscript-library.spec and ghostscript-mini.spec have # Unfortunately ghostscript-library.spec and ghostscript-mini.spec have
# an unversioned "Provides: ghostscript" and for RPM this means that both # an unversioned "Provides: ghostscript" and for RPM this means that both
@ -215,7 +213,6 @@ Conflicts: ghostscript-library < %{version}
Conflicts: ghostscript-library > %{version} Conflicts: ghostscript-library > %{version}
Conflicts: ghostscript-mini Conflicts: ghostscript-mini
Conflicts: ghostscript-mini-devel Conflicts: ghostscript-mini-devel
Group: Development/Libraries/C and C++
%description devel %description devel
This package contains the development files for Ghostscript. This package contains the development files for Ghostscript.
@ -229,10 +226,12 @@ This package contains the development files for Ghostscript.
export CFLAGS="$RPM_OPT_FLAGS" export CFLAGS="$RPM_OPT_FLAGS"
export CXXFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing" export CXXFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing"
autoreconf -fi autoreconf -fi
# --docdir=%%{_defaultdocdir}/%%{name} does not work therefore it is not used.
# --enable-cups and --with-pdftoraster and --with-install-cups # --enable-cups and --with-pdftoraster and --with-install-cups
# (--with-install-cups is new since version 9.04) # (--with-install-cups is new since version 9.04)
# to make and install cups/filter/gstoraster and cups/filter/gstopxl # to make and install cups/filter/gstoraster and cups/filter/gstopxl
# and related files (gstoraster.convs pxlcolor.ppd pxlmono.ppd). # and related files (gstoraster.convs pxlcolor.ppd pxlmono.ppd).
# --enable-dbus to have colord support in gstoraster, see cups/colord.c (colord is accessed via D-Bus).
# --with-ijs to enable IJS printer driver support (in particular needed by HPIJS). # --with-ijs to enable IJS printer driver support (in particular needed by HPIJS).
# --with-drivers=ALL to all file format drivers and all printer drivers. # --with-drivers=ALL to all file format drivers and all printer drivers.
# --with-x to use the X Window System. # --with-x to use the X Window System.
@ -252,17 +251,17 @@ autoreconf -fi
# "checking for libtiff with pkg-config... checking for TIFFOpen in -ltiff... no # "checking for libtiff with pkg-config... checking for TIFFOpen in -ltiff... no
# configure: Could not find a copy of libtiff on your system. # configure: Could not find a copy of libtiff on your system.
# Disabling tiff output devices." # Disabling tiff output devices."
# regardless of "BuildRequires libtiff-devel" which works everywhere except openSUSE:Factory # regardless of "BuildRequires libtiff-devel" which works everywhere except openSUSE:Factory.
%define with_or_without_system_libtiff --without-system-libtiff %define with_or_without_system_libtiff --without-system-libtiff
%else %else
%define with_or_without_system_libtiff --with-system-libtiff %define with_or_without_system_libtiff --with-system-libtiff
%endif %endif
./configure --prefix=%{_prefix} \ ./configure --prefix=%{_prefix} \
--bindir=%{_bindir} \ --bindir=%{_bindir} \
--mandir=%{_mandir} \
--datadir=%{_datadir} \
--infodir=%{_infodir} \
--libdir=%{_libdir} \ --libdir=%{_libdir} \
--datadir=%{_datadir} \
--mandir=%{_mandir} \
--infodir=%{_infodir} \
--with-fontpath=%{gs_font_path} \ --with-fontpath=%{gs_font_path} \
--with-libiconv=maybe \ --with-libiconv=maybe \
%{with_or_without_system_libtiff} \ %{with_or_without_system_libtiff} \
@ -273,6 +272,7 @@ autoreconf -fi
--enable-openjpeg \ --enable-openjpeg \
--enable-dynamic \ --enable-dynamic \
--enable-cups \ --enable-cups \
--enable-dbus \
--with-pdftoraster \ --with-pdftoraster \
--with-install-cups \ --with-install-cups \
--with-drivers=ALL \ --with-drivers=ALL \
@ -284,13 +284,27 @@ autoreconf -fi
--without-luratech \ --without-luratech \
--without-libpaper --without-libpaper
make make
# make libgs.so and two programs which use it, gsx and gsc: # Make libgs.so and two programs which use it, gsx and gsc:
make so make so
%install %install
make install DESTDIR=%{buildroot} make install DESTDIR=%{buildroot}
# install libgs.so gsx gsc and some header files: # Install libgs.so gsx gsc and some header files:
make soinstall DESTDIR=%{buildroot} make soinstall DESTDIR=%{buildroot}
# Install documentation which is not installed by default
# see http://bugs.ghostscript.com/show_bug.cgi?id=693002
# and fail intentionally as notification if something changed:
DOCDIR=%{buildroot}%{_datadir}/ghostscript/%{version}/doc
for D in LICENSE doc/AUTHORS doc/COPYING doc/thirdparty.htm doc/WhatIsGS.htm doc/GS9_Color_Management.pdf doc/gs-vms.hlp doc/Ps2ps2.htm
do test -e $DOCDIR/$( basename $D ) && exit 99
install -m 644 $D $DOCDIR
done
# Add a link from SUSE's usual documentation directory to Ghostscript's documentation directory
# because "configure --docdir=%%{_defaultdocdir}/%%{name}" does not work (see above):
install -d -m755 %{buildroot}%{_defaultdocdir}
pushd %{buildroot}%{_defaultdocdir}
ln -s ../../ghostscript/%{version}/doc ghostscript
popd
# Use traditional bash scriptlet with an explicite "exit 0" line at the end to be fail safe # 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 # see http://en.opensuse.org/openSUSE:Packaging_scriptlet_snippets
@ -387,7 +401,14 @@ exit 0
%doc %{_mandir}/de/man1/ps2pdf14.1.gz %doc %{_mandir}/de/man1/ps2pdf14.1.gz
%doc %{_mandir}/de/man1/ps2ps.1.gz %doc %{_mandir}/de/man1/ps2ps.1.gz
%doc %{_mandir}/de/man1/wftopfa.1.gz %doc %{_mandir}/de/man1/wftopfa.1.gz
%{_datadir}/ghostscript/ %doc %{_defaultdocdir}/ghostscript
%dir %{_datadir}/ghostscript
%dir %{_datadir}/ghostscript/%{version}
%doc %{_datadir}/ghostscript/%{version}/doc/
%{_datadir}/ghostscript/%{version}/examples/
%{_datadir}/ghostscript/%{version}/iccprofiles/
%{_datadir}/ghostscript/%{version}/lib/
%{_datadir}/ghostscript/%{version}/Resource/
%{_libdir}/libgs.so.* %{_libdir}/libgs.so.*
%{_libdir}/ghostscript/ %{_libdir}/ghostscript/
%exclude %{_libdir}/ghostscript/%{version}/X11.so %exclude %{_libdir}/ghostscript/%{version}/X11.so