Репозитории ALT
S: | 10.01.1-alt1 |
5.1: | 9.01-alt0.M50P.1 |
4.1: | 8.63-alt0.M41.4 |
4.0: | 8.15.4-alt1.M40.4 |
+updates: | 8.15.4-alt1.M40.4 |
3.0: | 7.07.1-alt7 |
Группа :: Издательство
Пакет: ghostscript
Главная Изменения Спек Патчи Sources Загрузить Gear Bugs and FR Repocop
%define gsver 9.01
%define ijsver 0.35
Name: ghostscript
Version: %gsver
Release: alt0.M50P.1
%define esp_name esp-ghostscript
%define gnu_name gnu-ghostscript
URL: http://www.ghostscript.com
# Included CMap data is Redistributable, no modification permitted,
License: GPLv3+ and Redistributable, no modification permitted
Summary: PostScript interpreter and renderer, most printer drivers
Group: Publishing
Source: http://ghostscript.com/releases/%name-%version.tar
Patch1: ghostscript-rh-cups-filters.patch
Patch2: ghostscript-rh-Fontmap.local.patch
Patch3: ghostscript-rh-gdevcups-debug-uninit.patch
Patch4: ghostscript-rh-iccprofiles-initdir.patch
Patch5: ghostscript-rh-jbig2dec-nullderef.patch
Patch6: ghostscript-rh-jbig2-image-refcount.patch
Patch7: ghostscript-rh-multilib.patch
Patch8: ghostscript-rh-noopt.patch
Patch9: ghostscript-rh-pksmraw.patch
Patch10: ghostscript-rh-runlibfileifexists.patch
Patch11: ghostscript-rh-scripts.patch
Patch12: ghostscript-rh-vsnprintf.patch
Patch13: ghostscript-alt-ijs-version.patch
Packager: Stanislav Ievlev <inger at altlinux.org>
#compatibility requires
Requires: %name-classic = %gsver-%release
Provides: %esp_name = %gsver, %gnu_name = %gsver
Obsoletes: %gnu_name, %esp_name
BuildPreReq: libcairo-devel zlib-devel fontconfig-devel libjasper-devel libpaper-devel
# Automatically added by buildreq on Fri Aug 03 2007 (-bi)
BuildRequires: gcc-c++ glibc-devel-static imake libcups-devel libgtk+2-devel libjpeg-devel libgnutls-devel libssl-devel libtiff-devel libXext-devel libXt-devel xorg-cf-files
%package -n libijs
Version: %{ijsver}_%gsver
Summary: Dynamic library for the IJS printer driver plug-in interface
Group: Publishing
Url: http://www.linuxprinting.org/ijs/
Provides: libespijs = %{ijsver}_%gsver, libgnuijs = %{ijsver}_%gsver
Obsoletes: libgnuijs, libespijs
%package -n libijs-devel
Version: %{ijsver}_%gsver
Summary: Headers and links for compiling against
Group: Development/C
Url: http://www.linuxprinting.org/ijs/
Requires: libijs = %{ijsver}_%gsver-%release
Provides: libespijs-devel = %{ijsver}_%gsver, libgnuijs-devel = %{ijsver}_%gsver
Obsoletes: libgnuijs-devel, libespijs-devel
%package module-X
Summary: PostScript interpreter and renderer (additional support for X)
Version: %gsver
Group: Publishing
PreReq: %name-classic = %gsver-%release
Provides: %esp_name-module-X = %gsver, %gnu_name-module-X = %gsver
Obsoletes: %gnu_name-module-X, %esp_name-module-X
%package utils
Summary: Additional tools for configuring printers
Version: %gsver
Group: Publishing
PreReq: %name-classic = %gsver-%release
Provides: %esp_name-utils = %gsver, %gnu_name-utils = %gsver
Obsoletes: %gnu_name-utils, %esp_name-utils
BuildArch: noarch
%package -n libgs
Summary: Shared library for %name
Version: %gsver
Group: Publishing
Provides: %esp_name-lib = %gsver, %gnu_name-lib = %gsver, %name-lib = %gsver
Obsoletes: %gnu_name-lib, %esp_name-lib, %name-lib
%package -n libgs-devel
Summary: Development library for %name
Version: %gsver
Group: Development/C
%package classic
Summary: classic edition of %name
Version: %gsver
Group: Publishing
PreReq: %name-common = %gsver-%release libgs = %gsver-%release
Provides: %esp_name-classic = %gsver, %gnu_name-classic = %gsver, %name-minimal = %gsver
Obsoletes: %gnu_name-classic, %esp_name-classic, %name-minimal
%package gtk
Summary: %name with gtk
Version: %gsver
Group: Publishing
PreReq: %name-lib = %gsver-%release, %name-common = %gsver-%release
Provides: %esp_name-gtk = %gsver, %gnu_name-gtk = %gsver
Obsoletes: %gnu_name-gtk, %esp_name-gtk
%package common
Summary: Common files for the %name
Version: %gsver
Group: Publishing
Requires: urw-fonts >= 1.1
Provides: %esp_name-common = %gsver, %gnu_name-common = %gsver
Obsoletes: %gnu_name-common, %esp_name-common
BuildArch: noarch
%package cups
Summary: CUPS specific files %name
Version: %gsver
Group: Publishing
Requires:%name = %gsver-%release
Provides: %esp_name-cups = %gsver
%description
Ghostscript is a set of software that provides a PostScript(TM) interpreter,
a set of C procedures (the Ghostscript library, which implements the
graphics capabilities in the PostScript language) and an interpreter for
Portable Document Format (PDF) files. Ghostscript translates PostScript code
into many common, bitmapped formats, like those understood by your printer
or screen. Ghostscript is normally used to display PostScript files and to
print PostScript files to non-PostScript printers.
Most applications use PostScript for printer output.
In addition, the package contains filters which transfer the raw
bitmap of GhostScript into the protocol of some additional printer
models.
You should install ghostscript if you need to display PostScript files, or
if you have a non-PostScript printer.
%description module-X
Ghostscript is a PostScript interpreter. It can render both PostScript
and PDF compliant files to devices which include an X window, many printer
formats (including support for colour printers), and popular graphics
file formats.
This version enhances ghostscript with X windows support.
%description utils
Tools for printer maintenance: Setting default options for most laser
printers (PJL-capable printers), cartridge changing and head aligning
for inkjet winprinters.
%description -n libijs
This is the API library for programs using the IJS printer driver
plug-in interface. Printer drivers using this interface can be added
to GhostScript (6.53 or newer) without needing to rebuild
GhostScript. Application programs providing an IJS interface can make
use of IJS printer drivers directly, without needing GhostScript.
%description -n libijs-devel
This package contains the static library and the header files needed
to compile applications using this library.
%description -n libgs
Shared library for %name
%description -n libgs-devel
Development library for %name
%description classic
Classic edition of %name
%description gtk
%name with gtk
%description common
Common files for the %name
%description cups
CUPS specific files %name
%prep
%setup -q
# force system library usage
rm -rf -- libpng zlib jpeg jasper
%patch1 -p1
%patch2 -p1
%patch3 -p1
%patch4 -p1
%patch5 -p1
%patch6 -p1
%patch7 -p1
%patch8 -p1
%patch9 -p1
%patch10 -p1
%patch11 -p1
%patch12 -p1
%patch13 -p1
%autoreconf
%build
export CFLAGS=-DA4
%configure --enable-dynamic \
--with-system-libtiff \
--with-ijs \
--with-drivers=ALL \
--disable-compile-inits \
--with-fontpath=/usr/share/fonts/default:\
/usr/share/fonts/type1:\
/usr/share/fonts/type1/urw:\
/usr/share/fonts \
#
#NO SMP
%make
%make so
cd ijs
./autogen.sh
%configure --enable-shared --enable-static
%make
cd -
%install
make install soinstall \
prefix=$RPM_BUILD_ROOT%{_prefix} \
mandir=$RPM_BUILD_ROOT%{_mandir} \
datadir=$RPM_BUILD_ROOT%{_datadir} \
gsincludedir=$RPM_BUILD_ROOT%{_includedir}/ghostscript/ \
bindir=$RPM_BUILD_ROOT%{_bindir} \
libdir=$RPM_BUILD_ROOT%{_libdir} \
docdir=$RPM_BUILD_ROOT%{_docdir}/%{name}-%gsver \
gsdir=$RPM_BUILD_ROOT%{_datadir}/%{name} \
gsdatadir=$RPM_BUILD_ROOT%{_datadir}/%{name}/%gsver \
gssharedir=$RPM_BUILD_ROOT%{_libdir}/%{name}/%gsver \
CUPSSERVERROOT=$RPM_BUILD_ROOT`cups-config --serverroot` \
CUPSSERVERBIN=$RPM_BUILD_ROOT`cups-config --serverbin` \
CUPSDATA=$RPM_BUILD_ROOT`cups-config --datadir`
# replace classic ghostscript with more modern version
mv -f -- $RPM_BUILD_ROOT%_bindir/gsc $RPM_BUILD_ROOT%_bindir/gs
cd ijs
%makeinstall
cd -
rm -rf -- %buildroot%_mandir/de
rm -rf -- %buildroot%_datadir/ghostscript/%gsver/Resource/Font
rm -f -- %buildroot%_bindir/ijs_{client,server}_example
# X11.so always gets loaded, even with 'gs --help'
mkdir -p %buildroot/etc/buildreqs/packages/ignore.d
echo %name-module-X >%buildroot/etc/buildreqs/packages/ignore.d/%name-module-X
%files
%files common
%doc %_docdir/%name-%gsver
%_datadir/ghostscript
%_bindir/pdf2dsc
%_bindir/pdf2ps
%_bindir/gsnd
%files cups
/usr/lib/cups/filter/*
%_datadir/cups/model/*
%_datadir/cups/mime/*
%files classic
%_bindir/gs
%files gtk
%_bindir/gsx
%files utils
%_bindir/*
#common excludes
%exclude %_bindir/gs
%exclude %_bindir/gsx
%exclude %_bindir/*ijs*
%exclude %_bindir/pdf2dsc
%exclude %_bindir/pdf2ps
%exclude %_bindir/gsnd
%_man1dir/*
%files module-X
%_libdir/ghostscript
/etc/buildreqs/packages/ignore.d/%name-module-X
%files -n libgs
%_libdir/libgs.so.*
%files -n libgs-devel
%_libdir/libgs.so
%_includedir/%name
%files -n libijs
%_libdir/libijs.so.*
%files -n libijs-devel
%doc ijs/README
%_bindir/ijs-config
%_libdir/pkgconfig/*
%_libdir/libijs.so
%_includedir/ijs
%changelog
…
Полный changelog можно просмотреть здесь
%define ijsver 0.35
Name: ghostscript
Version: %gsver
Release: alt0.M50P.1
%define esp_name esp-ghostscript
%define gnu_name gnu-ghostscript
URL: http://www.ghostscript.com
# Included CMap data is Redistributable, no modification permitted,
License: GPLv3+ and Redistributable, no modification permitted
Summary: PostScript interpreter and renderer, most printer drivers
Group: Publishing
Source: http://ghostscript.com/releases/%name-%version.tar
Patch1: ghostscript-rh-cups-filters.patch
Patch2: ghostscript-rh-Fontmap.local.patch
Patch3: ghostscript-rh-gdevcups-debug-uninit.patch
Patch4: ghostscript-rh-iccprofiles-initdir.patch
Patch5: ghostscript-rh-jbig2dec-nullderef.patch
Patch6: ghostscript-rh-jbig2-image-refcount.patch
Patch7: ghostscript-rh-multilib.patch
Patch8: ghostscript-rh-noopt.patch
Patch9: ghostscript-rh-pksmraw.patch
Patch10: ghostscript-rh-runlibfileifexists.patch
Patch11: ghostscript-rh-scripts.patch
Patch12: ghostscript-rh-vsnprintf.patch
Patch13: ghostscript-alt-ijs-version.patch
Packager: Stanislav Ievlev <inger at altlinux.org>
#compatibility requires
Requires: %name-classic = %gsver-%release
Provides: %esp_name = %gsver, %gnu_name = %gsver
Obsoletes: %gnu_name, %esp_name
BuildPreReq: libcairo-devel zlib-devel fontconfig-devel libjasper-devel libpaper-devel
# Automatically added by buildreq on Fri Aug 03 2007 (-bi)
BuildRequires: gcc-c++ glibc-devel-static imake libcups-devel libgtk+2-devel libjpeg-devel libgnutls-devel libssl-devel libtiff-devel libXext-devel libXt-devel xorg-cf-files
%package -n libijs
Version: %{ijsver}_%gsver
Summary: Dynamic library for the IJS printer driver plug-in interface
Group: Publishing
Url: http://www.linuxprinting.org/ijs/
Provides: libespijs = %{ijsver}_%gsver, libgnuijs = %{ijsver}_%gsver
Obsoletes: libgnuijs, libespijs
%package -n libijs-devel
Version: %{ijsver}_%gsver
Summary: Headers and links for compiling against
Group: Development/C
Url: http://www.linuxprinting.org/ijs/
Requires: libijs = %{ijsver}_%gsver-%release
Provides: libespijs-devel = %{ijsver}_%gsver, libgnuijs-devel = %{ijsver}_%gsver
Obsoletes: libgnuijs-devel, libespijs-devel
%package module-X
Summary: PostScript interpreter and renderer (additional support for X)
Version: %gsver
Group: Publishing
PreReq: %name-classic = %gsver-%release
Provides: %esp_name-module-X = %gsver, %gnu_name-module-X = %gsver
Obsoletes: %gnu_name-module-X, %esp_name-module-X
%package utils
Summary: Additional tools for configuring printers
Version: %gsver
Group: Publishing
PreReq: %name-classic = %gsver-%release
Provides: %esp_name-utils = %gsver, %gnu_name-utils = %gsver
Obsoletes: %gnu_name-utils, %esp_name-utils
BuildArch: noarch
%package -n libgs
Summary: Shared library for %name
Version: %gsver
Group: Publishing
Provides: %esp_name-lib = %gsver, %gnu_name-lib = %gsver, %name-lib = %gsver
Obsoletes: %gnu_name-lib, %esp_name-lib, %name-lib
%package -n libgs-devel
Summary: Development library for %name
Version: %gsver
Group: Development/C
%package classic
Summary: classic edition of %name
Version: %gsver
Group: Publishing
PreReq: %name-common = %gsver-%release libgs = %gsver-%release
Provides: %esp_name-classic = %gsver, %gnu_name-classic = %gsver, %name-minimal = %gsver
Obsoletes: %gnu_name-classic, %esp_name-classic, %name-minimal
%package gtk
Summary: %name with gtk
Version: %gsver
Group: Publishing
PreReq: %name-lib = %gsver-%release, %name-common = %gsver-%release
Provides: %esp_name-gtk = %gsver, %gnu_name-gtk = %gsver
Obsoletes: %gnu_name-gtk, %esp_name-gtk
%package common
Summary: Common files for the %name
Version: %gsver
Group: Publishing
Requires: urw-fonts >= 1.1
Provides: %esp_name-common = %gsver, %gnu_name-common = %gsver
Obsoletes: %gnu_name-common, %esp_name-common
BuildArch: noarch
%package cups
Summary: CUPS specific files %name
Version: %gsver
Group: Publishing
Requires:%name = %gsver-%release
Provides: %esp_name-cups = %gsver
%description
Ghostscript is a set of software that provides a PostScript(TM) interpreter,
a set of C procedures (the Ghostscript library, which implements the
graphics capabilities in the PostScript language) and an interpreter for
Portable Document Format (PDF) files. Ghostscript translates PostScript code
into many common, bitmapped formats, like those understood by your printer
or screen. Ghostscript is normally used to display PostScript files and to
print PostScript files to non-PostScript printers.
Most applications use PostScript for printer output.
In addition, the package contains filters which transfer the raw
bitmap of GhostScript into the protocol of some additional printer
models.
You should install ghostscript if you need to display PostScript files, or
if you have a non-PostScript printer.
%description module-X
Ghostscript is a PostScript interpreter. It can render both PostScript
and PDF compliant files to devices which include an X window, many printer
formats (including support for colour printers), and popular graphics
file formats.
This version enhances ghostscript with X windows support.
%description utils
Tools for printer maintenance: Setting default options for most laser
printers (PJL-capable printers), cartridge changing and head aligning
for inkjet winprinters.
%description -n libijs
This is the API library for programs using the IJS printer driver
plug-in interface. Printer drivers using this interface can be added
to GhostScript (6.53 or newer) without needing to rebuild
GhostScript. Application programs providing an IJS interface can make
use of IJS printer drivers directly, without needing GhostScript.
%description -n libijs-devel
This package contains the static library and the header files needed
to compile applications using this library.
%description -n libgs
Shared library for %name
%description -n libgs-devel
Development library for %name
%description classic
Classic edition of %name
%description gtk
%name with gtk
%description common
Common files for the %name
%description cups
CUPS specific files %name
%prep
%setup -q
# force system library usage
rm -rf -- libpng zlib jpeg jasper
%patch1 -p1
%patch2 -p1
%patch3 -p1
%patch4 -p1
%patch5 -p1
%patch6 -p1
%patch7 -p1
%patch8 -p1
%patch9 -p1
%patch10 -p1
%patch11 -p1
%patch12 -p1
%patch13 -p1
%autoreconf
%build
export CFLAGS=-DA4
%configure --enable-dynamic \
--with-system-libtiff \
--with-ijs \
--with-drivers=ALL \
--disable-compile-inits \
--with-fontpath=/usr/share/fonts/default:\
/usr/share/fonts/type1:\
/usr/share/fonts/type1/urw:\
/usr/share/fonts \
#
#NO SMP
%make
%make so
cd ijs
./autogen.sh
%configure --enable-shared --enable-static
%make
cd -
%install
make install soinstall \
prefix=$RPM_BUILD_ROOT%{_prefix} \
mandir=$RPM_BUILD_ROOT%{_mandir} \
datadir=$RPM_BUILD_ROOT%{_datadir} \
gsincludedir=$RPM_BUILD_ROOT%{_includedir}/ghostscript/ \
bindir=$RPM_BUILD_ROOT%{_bindir} \
libdir=$RPM_BUILD_ROOT%{_libdir} \
docdir=$RPM_BUILD_ROOT%{_docdir}/%{name}-%gsver \
gsdir=$RPM_BUILD_ROOT%{_datadir}/%{name} \
gsdatadir=$RPM_BUILD_ROOT%{_datadir}/%{name}/%gsver \
gssharedir=$RPM_BUILD_ROOT%{_libdir}/%{name}/%gsver \
CUPSSERVERROOT=$RPM_BUILD_ROOT`cups-config --serverroot` \
CUPSSERVERBIN=$RPM_BUILD_ROOT`cups-config --serverbin` \
CUPSDATA=$RPM_BUILD_ROOT`cups-config --datadir`
# replace classic ghostscript with more modern version
mv -f -- $RPM_BUILD_ROOT%_bindir/gsc $RPM_BUILD_ROOT%_bindir/gs
cd ijs
%makeinstall
cd -
rm -rf -- %buildroot%_mandir/de
rm -rf -- %buildroot%_datadir/ghostscript/%gsver/Resource/Font
rm -f -- %buildroot%_bindir/ijs_{client,server}_example
# X11.so always gets loaded, even with 'gs --help'
mkdir -p %buildroot/etc/buildreqs/packages/ignore.d
echo %name-module-X >%buildroot/etc/buildreqs/packages/ignore.d/%name-module-X
%files
%files common
%doc %_docdir/%name-%gsver
%_datadir/ghostscript
%_bindir/pdf2dsc
%_bindir/pdf2ps
%_bindir/gsnd
%files cups
/usr/lib/cups/filter/*
%_datadir/cups/model/*
%_datadir/cups/mime/*
%files classic
%_bindir/gs
%files gtk
%_bindir/gsx
%files utils
%_bindir/*
#common excludes
%exclude %_bindir/gs
%exclude %_bindir/gsx
%exclude %_bindir/*ijs*
%exclude %_bindir/pdf2dsc
%exclude %_bindir/pdf2ps
%exclude %_bindir/gsnd
%_man1dir/*
%files module-X
%_libdir/ghostscript
/etc/buildreqs/packages/ignore.d/%name-module-X
%files -n libgs
%_libdir/libgs.so.*
%files -n libgs-devel
%_libdir/libgs.so
%_includedir/%name
%files -n libijs
%_libdir/libijs.so.*
%files -n libijs-devel
%doc ijs/README
%_bindir/ijs-config
%_libdir/pkgconfig/*
%_libdir/libijs.so
%_includedir/ijs
%changelog
…
Полный changelog можно просмотреть здесь