%define version 2006 %define release %mkrel 8 ##### RPM PROBLEM WORKAROUNDS # Suppress automatically generated Requires for Perl libraries. #define _requires_exceptions perl\(.*\) #define _unpackaged_files_terminate_build 0 #define _missing_doc_files_terminate_build 0 Summary: PPD files for PostScript printers Name: postscript-ppds Version: %{version} Release: %{release} License: Distributable Group: Publishing URL: http://cups.sourceforge.net/ BuildRequires: cups-common Requires: foomatic-filters ghostscript BuildArchitectures: noarch ##### SOURCES # CUPS-Drivers package from Sourceforge, only PPD files for native # PostScript printers used Source200: ftp://cups.sourceforge.net/pub/cups/cups-drivers/0.3.6/cups-drivers-all-0.3.6.tar.bz2 # Perl script to clean up Manufacturer entries in the PPD files, so that # drivers are sorted by the printer manufacturer in the graphical frontends Source201: cleanppd.pl.bz2 # PPD file for a generic PostScript printer (taken from KUPS) Source203: postscript.ppd.bz2 ##### PATCHES # Fix buggy PPD file Patch200: cups-drivers-hplj5m_4.ppd.patch ##### BUILD ROOT BuildRoot: %_tmppath/%name-%version-%release-root ##### PACKAGE DESCRIPTION %description This package contains PPD files for older PostScript printers. The PPD files for recent printers are in the foomatic-db package. Setting up print queues with CUPS or foomatic-rip and these PPD files makes all features of the printer available, therefore its use is highly recommended. printerdrake will choose a manufacturer-supplied PPD file automatically if one for your printer is found. %prep # remove old directory rm -rf $RPM_BUILD_DIR/%{name}-%{version} mkdir $RPM_BUILD_DIR/%{name}-%{version} # PPD files for old PostScript printers %setup -q -T -D -a 200 -n %{name}-%{version} # Apply patch for buggy ppd file %patch200 -p0 # Remove CUPS-O-MATIC PPDs rm -rf cups-drivers-0.3.6/usr/share/cups/model/cups-o-matic # Remove pstogstoraster-based PPD files, they do not work # when printing via Samba. There are other, better PPDs for # these printers. rm -f cups-drivers-0.3.6/usr/share/cups/model/canon/bj10.ppd rm -f cups-drivers-0.3.6/usr/share/cups/model/hp/djet_890c.ppd rm -f cups-drivers-0.3.6/usr/share/cups/model/hp/laserjet_gs.ppd # Remove CUPS PPD files, there are newer versions of them in the CUPS # package rm -f cups-drivers-0.3.6/usr/share/cups/model/hp/laserjet.ppd rm -f cups-drivers-0.3.6/usr/share/cups/model/hp/deskjet.ppd %build # Nothing to build %install rm -rf $RPM_BUILD_ROOT # Make directories install -d $RPM_BUILD_ROOT%{_datadir}/cups/model # Put the Sourceforge PPDs into CUPS PPD directory cp -a cups-drivers-0.3.6/usr/share/cups/model/* $RPM_BUILD_ROOT%{_datadir}/cups/model/ # Install PPD file for a generic PostScript printer bzcat %{SOURCE203} > $RPM_BUILD_ROOT%{_datadir}/cups/model/postscript.ppd # Correct permissions of PPD file directory chmod -R u+w,a+rX $RPM_BUILD_ROOT%{_datadir}/cups/model # "cleanppd.pl" removes unwished PPD files (currently the ones for Birmy # PowerRIP), fixes broken manufacturer entries, and cleans lines which # contain only spaces and tabs. # Uncompress Perl script for cleaning up the PPD files bzcat %{SOURCE201} > ./cleanppd.pl chmod a+rx ./cleanppd.pl # Do the clean-up find $RPM_BUILD_ROOT%{_datadir}/cups/model -name "*.ppd" -exec ./cleanppd.pl '{}' \; # Remove PPDs which are not Adobe-compliant and therefore not working with # CUPS 1.1.20 for ppd in `find $RPM_BUILD_ROOT%{_datadir}/cups/model -name "*.ppd.gz" -print`; do cupstestppd -q $ppd || (rm -f $ppd && echo "$ppd not Adobe-compliant. Deleted."); done ##### GENERAL STUFF # Correct permissions for all documentation files for f in %{buildroot}%{_datadir}/cups/model/*/*; do chmod a-x $f done ##### FILES %files %defattr(-,root,root) %{_datadir}/cups/model/* # Restart the CUPS daemon when it is running, but do not start it when it # is not running. The restart of the CUPS daemon updates the CUPS-internal # PPD index %post /sbin/service cups condrestart > /dev/null 2>/dev/null || : %postun /sbin/service cups condrestart > /dev/null 2>/dev/null || : %clean rm -rf $RPM_BUILD_ROOT %changelog * Wed Feb 23 2011 ennael <ennael> 2006-8.mga1 + Revision: 58042 - clean spec file - imported package postscript-ppds * Fri Dec 03 2010 Oden Eriksson <oeriksson@mandriva.com> 2006-8mdv2011.0 + Revision: 607195 - rebuild * Wed Mar 17 2010 Oden Eriksson <oeriksson@mandriva.com> 2006-7mdv2010.1 + Revision: 523697 - rebuilt for 2010.1 * Thu Sep 03 2009 Christophe Fergeau <cfergeau@mandriva.com> 2006-6mdv2010.0 + Revision: 426769 - rebuild * Sat Mar 07 2009 Antoine Ginies <aginies@mandriva.com> 2006-5mdv2009.1 + Revision: 351637 - rebuild * Wed Jun 18 2008 Thierry Vignaud <tv@mandriva.org> 2006-4mdv2009.0 + Revision: 225026 - rebuild - kill extra spacing at top of description + Olivier Blin <oblin@mandriva.com> - restore BuildRoot * Mon Dec 17 2007 Thierry Vignaud <tv@mandriva.org> 2006-3mdv2008.1 + Revision: 125577 - kill re-definition of %%buildroot on Pixel's request * Mon Feb 27 2006 Till Kamppeter <till@mandriva.com> 2006-3mdk - Introduced %%mkrel. * Tue Oct 25 2005 Till Kamppeter <till@mandriva.com> 2006-2mdk - Removed the PPD files which are hosted at linuxprinting.org, they are in the foomatic-db package now. * Wed Aug 03 2005 Till Kamppeter <till@mandriva.com> 2006-1mdk - Updated the PPD files of HP, Epson, Oce, and Ricoh to the state of 03/08/2005.. - Added "BuildRequires: cups-common" to have "cupstestppd" available. * Fri Apr 01 2005 Till Kamppeter <till@mandrakesoft.com> 10.2-1mdk - Updated Kyocera's PPD file to the state of 01/04/2005. * Fri Mar 04 2005 Till Kamppeter <till@mandrakesoft.com> 10.2-0.6mdk - Added PostScript PPD files from Sharp. * Fri Mar 04 2005 Till Kamppeter <till@mandrakesoft.com> 10.2-0.5mdk - More 162 PostScript PPD files from Ricoh (brands: Gestetner, Infotec, Lanier, NRG, Ricoh, Savin). * Tue Feb 22 2005 Till Kamppeter <till@mandrakesoft.com> 10.2-0.4mdk - Added PostScript PPD files from Ricoh (brands: Gestetner, Infotec, Lanier, NRG, Ricoh, Savin). - Updated HP's PPD file to the state of 22/02/2005. * Tue Feb 22 2005 Till Kamppeter <till@mandrakesoft.com> 10.2-0.3mdk - Updated HP's PPD file to the state of 21/02/2005. * Fri Feb 04 2005 Till Kamppeter <till@mandrakesoft.com> 10.2-0.2mdk - Removed unnecessary RPM workarounds. * Fri Feb 04 2005 Till Kamppeter <till@mandrakesoft.com> 10.2-0.1mdk - Introduced a separate package for PostScript PPD files.