Summary: Extension for creating pdf-Files with CUPS Name: cups-pdf Version: 2.6.1 Release: %mkrel 2 Group: System/Printing Source0: http://www.physik.uni-wuerzburg.de/~vrbehr/cups-pdf/src/%{name}_%{version}.tar.gz Patch1: cups-pdf-conf.patch Patch2: cups-pdf-desktop.patch URL: http://cip.physik.uni-wuerzburg.de/~vrbehr/cups-pdf/ License: GPLv2+ Requires: ghostscript Requires: cups BuildRequires: cups-devel # These are the defaults paths defined in config.h # CUPS-PDF spool directory %define CPSPOOL %{_localstatedir}/spool/cups-pdf/SPOOL # CUPS-PDF output directory %define CPOUT %{_localstatedir}/spool/cups-pdf # CUPS-PDF log directory %define CPLOG %{_localstatedir}/log/cups # CUPS-PDF cups-pdf.conf config file %define ETCCUPS %(cups-config --serverroot 2>/dev/null || echo %{_sysconfdir}/cups) # Additional path to backend directory %define CPBACKEND %(cups-config --serverbin 2>/dev/null || echo %{_libdir}/cups)/backend %description "cups-pdf" is a backend script for use with CUPS - the "Common UNIX Printing System" (see more for CUPS under http://www.cups.org/). "cups-pdf" uses the ghostscript pdfwrite device to produce PDF Files. This version has been modified to store the PDF files on the Desktop of the user. This behavior can be changed by editing the configuration file. %prep %setup -q -n %{name}-%{version} # Relocate output on user's Desktop %patch1 -p0 -b .oldconf %patch2 -p0 -b .desktop %build pushd src gcc $RPM_OPT_FLAGS -o cups-pdf cups-pdf.c popd # Avoid perl dependencies chmod -x contrib/pstitleiconv-0.2/pstitleiconv chmod -x contrib/cups-pdf-dispatch-0.1/cups-pdf-dispatch chmod -x contrib/SELinux-HOWTO/update-module %install rm -rf %{buildroot} mkdir -p %{buildroot}%{CPBACKEND} mkdir -p %{buildroot}%{CPSPOOL} mkdir -p %{buildroot}%{CPOUT} mkdir -p %{buildroot}%{CPLOG} mkdir -p %{buildroot}%{CPBACKEND} mkdir -p %{buildroot}%{ETCCUPS} mkdir -p %{buildroot}%{_datadir}/cups/model/ install -m644 extra/CUPS-PDF.ppd %{buildroot}%{_datadir}/cups/model/ install -m644 extra/cups-pdf.conf %{buildroot}%{ETCCUPS}/ install -m700 src/cups-pdf %{buildroot}%{CPBACKEND}/ %clean rm -rf %{buildroot} %post # First install : create the printer if cupsd is running if [ "$1" -eq "1" -a -f "%{_var}/run/cupsd.pid" ] then if [ -d /proc/$(cat %{_var}/run/cupsd.pid) ] then /usr/sbin/lpadmin -p Cups-PDF -v cups-pdf:/ -m CUPS-PDF.ppd -E || : fi fi %postun if [ "$1" -eq "0" ]; then # Delete the printer /usr/sbin/lpadmin -x Cups-PDF || : fi %files %defattr(-,root,root) %doc ChangeLog README contrib/ %dir %{CPSPOOL} %dir %{CPOUT} %attr(700, root, root) %{CPBACKEND}/cups-pdf %config(noreplace) %{ETCCUPS}/cups-pdf.conf %{_datadir}/cups/model/CUPS-PDF.ppd %changelog * Fri Jan 11 2013 umeabot <umeabot> 2.6.1-2.mga3 + Revision: 348472 - Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild * Fri Dec 30 2011 supp <supp> 2.6.1-1.mga2 + Revision: 188831 - update to 2.6.1 * Thu Mar 17 2011 ennael <ennael> 2.5.1-1.mga1 + Revision: 73239 - clean spec file - imported package cups-pdf