diff --git a/ghostscript-mini.changes b/ghostscript-mini.changes index 11788a8..c75722e 100644 --- a/ghostscript-mini.changes +++ b/ghostscript-mini.changes @@ -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 -- Require only the basic fonts for Ghostscript - (package ghostscript-fonts-std) but do not recommend - optional fonts (package ghostscript-fonts-other). +- Require only the basic fonts for Ghostscript + (package ghostscript-fonts-std) but do not recommend + optional fonts (package ghostscript-fonts-other). ------------------------------------------------------------------- Fri Mar 23 11:32:28 CET 2012 - jsmeix@suse.de diff --git a/ghostscript-mini.spec b/ghostscript-mini.spec index 174dc86..5b87be0 100644 --- a/ghostscript-mini.spec +++ b/ghostscript-mini.spec @@ -15,7 +15,6 @@ # Please submit bugfixes or comments via http://bugs.opensuse.org/ # -# norootforbuild Name: ghostscript-mini BuildRequires: freetype2-devel @@ -25,13 +24,12 @@ 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 +Group: System/Libraries Url: http://www.ghostscript.com/ Version: 9.05 -Release: 1 +Release: 0 # 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 @@ -50,6 +48,7 @@ Source0: ghostscript-%{version}.tar.gz Conflicts: ghostscript Conflicts: ghostscript-x11 Conflicts: ghostscript-devel +Conflicts: ghostscript-library # Require only the basic fonts for Ghostscript (but do not recommend ghostscript-fonts-other): Requires: ghostscript-fonts-std # 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 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 service contains no sources and it must not contain 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 devel -License: GPL-3.0 Summary: Development files for Minimal Ghostscript +Group: Development/Libraries/C and C++ Requires: ghostscript-mini = %{version} Conflicts: ghostscript Conflicts: ghostscript-x11 Conflicts: ghostscript-devel -Group: Development/Libraries/C and C++ +Conflicts: ghostscript-library %description devel 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 CXXFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing" autoreconf -fi +# --docdir=%%{_defaultdocdir}/%%{name} does not work therefore it is not used. # --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. @@ -131,10 +141,10 @@ autoreconf -fi %endif ./configure --prefix=%{_prefix} \ --bindir=%{_bindir} \ - --mandir=%{_mandir} \ - --datadir=%{_datadir} \ - --infodir=%{_infodir} \ --libdir=%{_libdir} \ + --datadir=%{_datadir} \ + --mandir=%{_mandir} \ + --infodir=%{_infodir} \ --with-fontpath=%{gs_font_path} \ --with-libiconv=maybe \ %{with_or_without_system_libtiff} \ @@ -156,13 +166,27 @@ autoreconf -fi --without-luratech \ --without-libpaper 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 %install 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} +# 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 # 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/ps2ps.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}/ghostscript/ diff --git a/ghostscript.changes b/ghostscript.changes index f89bbf0..25f92ea 100644 --- a/ghostscript.changes +++ b/ghostscript.changes @@ -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 diff --git a/ghostscript.spec b/ghostscript.spec index 4624562..2a8a68e 100644 --- a/ghostscript.spec +++ b/ghostscript.spec @@ -15,7 +15,6 @@ # Please submit bugfixes or comments via http://bugs.opensuse.org/ # -# norootforbuild Name: ghostscript BuildRequires: cups-devel @@ -30,13 +29,12 @@ BuildRequires: pkg-config BuildRequires: xorg-x11-devel BuildRequires: xorg-x11-fonts BuildRequires: zlib-devel -AutoReqProv: on Summary: The Ghostscript interpreter for PostScript and PDF -Group: System/Libraries License: GPL-3.0 +Group: System/Libraries Url: http://www.ghostscript.com/ Version: 9.05 -Release: 1 +Release: 0 # 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 @@ -165,7 +163,6 @@ For information how to use Ghostscript see %package x11 Summary: X11 library for Ghostscript Group: Productivity/Publishing/PS -License: GPL-3.0 # 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) # 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 # 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: -Conflicts: ghostscript-library < %{version}-%{release} -Conflicts: ghostscript-library > %{version}-%{release} +Conflicts: ghostscript-library < %{version} +Conflicts: ghostscript-library > %{version} Conflicts: ghostscript-mini # In openSUSE:Factory (dated 22 Feb. 2012) ghostview gv and texlive-bin require ghostscript_x11 (see above): Provides: ghostscript_x11 @@ -197,8 +194,8 @@ to view PostScript and PDF files with Ghostscript under the X Window System. %package devel -License: GPL-3.0 Summary: Development files for Ghostscript +Group: Development/Libraries/C and C++ Requires: ghostscript = %{version} # Unfortunately ghostscript-library.spec and ghostscript-mini.spec have # 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-mini Conflicts: ghostscript-mini-devel -Group: Development/Libraries/C and C++ %description devel 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 CXXFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing" autoreconf -fi +# --docdir=%%{_defaultdocdir}/%%{name} does not work therefore it is not used. # --enable-cups and --with-pdftoraster and --with-install-cups # (--with-install-cups is new since version 9.04) # to make and install cups/filter/gstoraster and cups/filter/gstopxl @@ -259,10 +256,10 @@ autoreconf -fi %endif ./configure --prefix=%{_prefix} \ --bindir=%{_bindir} \ - --mandir=%{_mandir} \ - --datadir=%{_datadir} \ - --infodir=%{_infodir} \ --libdir=%{_libdir} \ + --datadir=%{_datadir} \ + --mandir=%{_mandir} \ + --infodir=%{_infodir} \ --with-fontpath=%{gs_font_path} \ --with-libiconv=maybe \ %{with_or_without_system_libtiff} \ @@ -284,13 +281,27 @@ autoreconf -fi --without-luratech \ --without-libpaper 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 %install 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} +# 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 # 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/ps2ps.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}/ghostscript/ %exclude %{_libdir}/ghostscript/%{version}/X11.so