Accepting request 115319 from home:jsmeix:branches:Printing

Install documentation which is not installed by default.

OBS-URL: https://build.opensuse.org/request/show/115319
OBS-URL: https://build.opensuse.org/package/show/Printing/ghostscript?expand=0&rev=12
This commit is contained in:
Johannes Meixner 2012-04-25 14:47:49 +00:00 committed by Git OBS Bridge
parent 3ff72b1e7a
commit 066b2609af
4 changed files with 102 additions and 30 deletions

View File

@ -1,9 +1,21 @@
-------------------------------------------------------------------
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/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
- Require only the basic fonts for Ghostscript - Require only the basic fonts for Ghostscript
(package ghostscript-fonts-std) but do not recommend (package ghostscript-fonts-std) but do not recommend
optional fonts (package ghostscript-fonts-other). optional fonts (package ghostscript-fonts-other).
------------------------------------------------------------------- -------------------------------------------------------------------
Fri Mar 23 11:32:28 CET 2012 - jsmeix@suse.de Fri Mar 23 11:32:28 CET 2012 - jsmeix@suse.de

View File

@ -15,7 +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
@ -25,13 +24,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 +48,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 +71,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 +91,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,6 +111,7 @@ 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.
# --without-ijs to disable IJS printer driver support in the minimal Ghostscript. # --without-ijs to disable IJS printer driver support in the minimal Ghostscript.
@ -131,10 +141,10 @@ autoreconf -fi
%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} \
@ -156,13 +166,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/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 +274,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,14 @@
-------------------------------------------------------------------
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/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,7 +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 Name: ghostscript
BuildRequires: cups-devel BuildRequires: cups-devel
@ -30,13 +29,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 +163,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 +182,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 +194,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 +212,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,6 +225,7 @@ 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
@ -259,10 +256,10 @@ autoreconf -fi
%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} \
@ -284,13 +281,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/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 +398,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