homebrew-core/Formula/cups-pdf.rb
Alexis Hildebrandt 681dde9b51 CupsPdf 2.5.0
CUPS-PDF is a backend module for CUPS (Mac OS X's printing system) by
Volker C. Behr that, rather than printing to a device, prints straight
to PDF files.

Why use this rather than a simple "Save as PDF" in the print dialog?

 - Pressing return is faster

 - Batch-print through the writer to convert documents to PDF

 - Common save location for all generated PDFs
2010-01-23 12:21:14 +00:00

111 lines
3.3 KiB
Ruby

require 'formula'
class CupsPdf <Formula
url 'http://www.cups-pdf.de/src/cups-pdf_2.5.0.tar.gz'
md5 '9194af099a8c0e9aa213505b29ec6818'
homepage 'http://www.cups-pdf.de/'
def patches
DATA
end
def install
system "gcc -O9 -o cups-pdf src/cups-pdf.c"
(etc+'cups').install "extra/cups-pdf.conf"
(lib+'cups/backend').install "cups-pdf"
(share+'cups/model').install "extra/CUPS-PDF.ppd"
end
def caveats
<<EOF
In order to use cups-pdf with the Mac OS X printing system change the file
permissions, symlink the necessary files to their System location and
have cupsd re-read its configuration using:
chmod 0700 #{(lib+'cups/backend')}/cups-pdf
sudo chown root #{(lib+'cups/backend')}/cups-pdf
sudo ln -sf #{(etc+'cups')}/cups-pdf.conf /etc/cups/cups-pdf.conf
sudo ln -sf #{(lib+'cups/backend')}/cups-pdf /usr/libexec/cups/backend/cups-pdf
sudo ln -sf #{(share+'cups/model')}/CUPS-PDF.ppd /usr/share/cups/model/CUPS-PDF.ppd
sudo killall -HUP cupsd
NOTE: When uninstalling cups-pdf these symlinks need to be removed manually.
EOF
end
end
__END__
diff --git a/extra/cups-pdf.conf b/extra/cups-pdf.conf
index cfb4b78..cc8410d 100644
--- a/extra/cups-pdf.conf
+++ b/extra/cups-pdf.conf
@@ -40,7 +40,7 @@
## root_squash!
### Default: /var/spool/cups-pdf/${USER}
-#Out /var/spool/cups-pdf/${USER}
+Out ${HOME}/Documents/cups-pdf/
### Key: AnonDirName
## ABSOLUTE path for anonymously created PDF files
@@ -82,7 +82,7 @@
## mixed environments : 3
### Default: 3
-#Cut 3
+Cut -1
### Key: Label
## label all jobs with a unique job-id in order to avoid overwriting old
@@ -91,7 +91,7 @@
## 0: label untitled documents only, 1: label all documents
### Default: 0
-#Label 0
+Label 1
### Key: TitlePref
## where to look first for a title when creating the output filename
@@ -180,7 +180,7 @@
## created directories and log files
### Default: lp
-#Grp lp
+Grp _lp
###########################################################################
@@ -220,28 +220,28 @@
## or its proper location on your system
### Default: /usr/bin/gs
-#GhostScript /usr/bin/gs
+GhostScript /usr/bin/pstopdf
### Key: GSTmp
## location of temporary files during GhostScript operation
## this must be user-writable like /var/tmp or /tmp !
### Default: /var/tmp
-#GSTmp /var/tmp
+GSTmp /tmp
### Key: GSCall
## command line for calling GhostScript (!!! DO NOT USE NEWLINES !!!)
## MacOSX: for using pstopdf set this to %s %s -o %s %s
### Default: %s -q -dCompatibilityLevel=%s -dNOPAUSE -dBATCH -dSAFER -sDEVICE=pdfwrite -sOutputFile="%s" -dAutoRotatePages=/PageByPage -dAutoFilterColorImages=false -dColorImageFilter=/FlateEncode -dPDFSETTINGS=/prepress -c .setpdfwrite -f %s
-#GSCall %s -q -dCompatibilityLevel=%s -dNOPAUSE -dBATCH -dSAFER -sDEVICE=pdfwrite -sOutputFile="%s" -dAutoRotatePages=/PageByPage -dAutoFilterColorImages=false -dColorImageFilter=/FlateEncode -dPDFSETTINGS=/prepress -c .setpdfwrite -f %s
+GSCall %s %s -o %s %s
### Key: PDFVer
## PDF version to be created - can be "1.5", "1.4", "1.3" or "1.2"
## MacOSX: for using pstopdf set this to an empty value
### Default: 1.4
-#PDFVer 1.4
+PDFVer
### Key: PostProcessing
## postprocessing script that will be called after the creation of the PDF