summaryrefslogtreecommitdiff
path: root/print/cups/Makefile
AgeCommit message (Collapse)AuthorFilesLines
2003-03-20fredb has fixed cups so it works now with blowfish cipher in the passwd file.jmmv1-2/+2
Remove the note in the MESSAGE and bump PKGREVISION to 2.
2003-01-28Instead of including bsd.pkg.install.mk directly in a package Makefile,jlam1-7/+7
have it be automatically included by bsd.pkg.mk if USE_PKGINSTALL is set to "YES". This enforces the requirement that bsd.pkg.install.mk be included at the end of a package Makefile. Idea suggested by Julio M. Merino Vidal <jmmv at menta.net>.
2003-01-23Create a new cupsd command "wait" that waits for cupsd to start respondingjlam1-1/+2
to IPP requests. It's controlled by two new variables that may be set in /etc/rc.conf: cupsd_wait=YES # set to "YES" to wait for cupsd to detect printers; # this variable is optional and defaults to "NO". cupsd_timeout=60 # set to the number of seconds we wait for cupsd # to respond before we declare it not responding; # this variable is optional and defaults to "60". The wait command may also be directly invoked as "/etc/rc.d/cupsd wait". Bump PKGREVISION of print/cups to 1.
2003-01-10USE_PKGLOCALEDIR=yescjep1-1/+2
2002-12-20Updated print/cups to 1.1.18. Changes from version 1.1.17 include:jlam1-2/+2
- SECURITY FIX: The scheduler now provides a FileDevice directive to control whether new printers can be added using device URIs of the form "file:/filename". The default is to not allow printers with these device URIs. - SECURITY FIX: Potential underflow/overflow bug in web interface. - SECURITY FIX: Race condition in certificate creation. - SECURITY FIX: Bad URIs in browse packets could be used to exploit the web interface underflow/overflow bug. - SECURITY FIX: Some types of Denial of Service attacks were not handled properly, so once the attack was over the scheduler did not close the connections immediately on all platforms. - SECURITY FIXES: Added integer overflow/underflow checks for all image formats. - Bug fixes to the scheduler. - Upgraded pdftops filter to Xpdf 2.01 with fixes for TrueType fonts. - Added a MaxClientsPerHost configuration directive to provide limited protection against Denial of Service attacks.
2002-12-19Updated print/cups to 1.1.17. Changes from version 1.1.16 include:jlam1-2/+9
- Bug fixes to the backends and scheduler. - Bug fixes to the image filters. - The scheduler now allows accounts authenticated via PAM to not have a corresponding UNIX account, but group membership still requires the account name to be listed in the UNIX group file(s)... - Added some startup performance enhancements to the scheduler so that the printer object information is regenerated fewer times and the MIME type database is not filled with lots of empty filters for raw/direct queues. - The backends now ignore SIGPIPE so that failed job filters will not stop a print queue. - User-defined classification strings are now printed verbatim. - The lpstat command did not allow for destination lists. - The LPD backend now sends the job title as the print filename. - Added support for variable sizes in the EPSON dot matrix printer drivers. This allows for pages as short as 1/2" (1 row of labels) and does not do an automatic form feed. - The Solaris USB backend now supports the new device URI syntax. - The serial backend now enumerates serial ports under MacOS X.
2002-10-20Note where to send bug-fixes or patches to CUPS when feeding back to thejlam1-1/+5
author.
2002-10-20Update print/cups from version 1.1.15.1 to version 1.1.16:jlam1-9/+18
CUPS 1.1.16 adds support for a new CUPS printer driver for Windows NT/2000/XP that provides accurate page accounting as well as support for the banner, job billing, job priority, and page label options. The new release also contains many small bug fixes and enhancements, including better USB printing support, support for printer names containing any printable character (123print, my-long-printer-name, etc.), and French language localization of the web interface and documentation.
2002-09-19Take advantage of the auto-generation and installation of rc.d scripts.jlam1-3/+1
2002-09-18Update print/cups to 1.15.1. Changes from version 1.14 include:jlam1-4/+5
====================================================================== * Removed the pstoraster filter (based on GNU Ghostscript 5.50) and now * provide the raster "driver" and patch file necessary to use the current * GNU Ghostscript 7.05 release. Pkgsrc users should install the * print/ghostscript-esp package. ====================================================================== - Many, many bug fixes. - Improvements to polling and scheduling of jobs to CUPS and to connected printers. - Updated the CUPS license agreement for the new MacOS and OpenSSL license exceptions. - The jobs.cgi web interface now handles all job operations, allowing the administrator to allow "job administrators" or operators to manage jobs (but not queues) on the server. - New SCSI printer backend. - The PostScript filter now supports 6, 9, and 16-up output, as well as new page-border and number-up-layout options. - Added ConfigFilePerm and LogFilePerm directives. - The HTML job operation templates now link back to the destination printer or class. - Removed unnecessary fonts and updated the Courier and Symbol fonts to the latest versions to better support non-ISOLatin1 text. - The text filter now always embeds the Courier and Symbol fonts to ensure that they contain the full set of glyphs. - The PostScript image filter (imagetops) now supports printing CMYK images using the CMYK colorspace. - The cupsaddsmb program was updated to use the setdriver command instead of addprinter. - The Allow, Deny, BrowseAllow, BrowseDeny, and BrowseAddress directives now support the network interface names "@LOCAL" and "@IF(name)" for access control and browsing based on the current interface addresses instead of fixed names or IP addresses. - The cupsaddsmb program now supports alternative CUPS and SAMBA server names. - The PostScript filter now supports the Orientation comment and rotates the page as needed automatically.
2002-08-25Merge changes in packages from the buildlink2 branch that havejlam1-10/+11
buildlink2.mk files back into the main trunk. This provides sufficient buildlink2 infrastructure to start merging other packages from the buildlink2 branch that have already been converted to use the buildlink2 framework.
2002-07-16Raise the shell resource limits to the maximum, to let this build onfredb1-1/+2
mac68k, at least. Closes PR 17563.
2002-03-13Give all packages which depend on "png" a version bump, and updatefredb1-1/+2
all dependencies on packages depending on "png" which contain shared libraries, all for the (imminent) update to the "png" package. [List courtesy of John Darrow, courtesy of "bulk-build".]
2002-02-18Updated cups to 1.1.14martti1-2/+2
- The ippRead() function did not verify that the attribute name length or string with language value was not larger than the read buffer. - The scheduler set the signal handlers before loading the configuration files the first time; this prevented the RunAsUser directive from blocking server reloads. - Added Swedish message catalog. - The parallel backend now recognizes the /dev/printers device directory under Linux 2.4.x. - MacOS X fixes. - The cupsaddsmb utility sent the server name after the user information when executing the rpcclient program. This caused problems with some versions of SAMBA 2.2.x. - The IPP backend did not pass the requesting user name when checking on the print job status. This prevented it from waiting for the job to complete when communicating with some IPP implementations that require it.
2002-01-31Update print/cups to 1.1.13:jlam1-2/+2
CUPS 1.1.13 adds support for the KOI8-R and KOI8-U encodings, message catalogs for several Russian locales and for Simplified Chinese, improvements for MacOS X (Darwin) and IRIX, improvements to the PDF, PostScript, and text filters, status reporting for IPP-based printers (paper out, etc.), and improvements to the SAMBA driver export facility. The new release also fixes bugs in the scheduler, the lpstat command, the CUPS API, and the pstoraster filter.
2002-01-30Add USE_PAM to BUILD_DEFS when we build with PAM support.jlam1-1/+2
2002-01-06The configure script auto-appends "cups" to "sysconfdir", so passjlam1-3/+4
"${PKG_SYSCONFBASE}" to the script and set PKG_SYSCONFSUBDIR directly to "cups".
2001-12-14Update print/cups to 1.1.12. Relevant changes from version 1.1.10.1 include:jlam1-24/+26
- Bug fixes. - Start of internationalization support for banner and PPD files. - Added support for embedded TrueType fonts in PDF files. - Added support for PostScript functions in PDF files. - Added new "cupsaddsmb" utility for exporting CUPS printer drivers to SAMBA/Windows clients. - The ippRead() and ipp_read_file() functions could not handle more than IPP_MAX_VALUES (100) values in a 1setOf attribute. These functions have been updated to dynamically allocate more memory as needed, and the IPP_MAX_VALUES constant now represents the allocation increment. [this caused some versions of the GIMP-print drivers to fail since the number of media options exceeded 100...] - The web interfaces did not always quote < and & in things like the job title. This had the potential for browser-based security violations (on the browser's machine); bug report from SuSE. - The scheduler now treats unauthenticated usernames as case-insensitive when doing quota and allow/deny processing. - The PostScript filter (pstops) now handles EPS files, adding a showpage command to the files as needed. - The cups-lpd mini-daemon did not support anonymous printing (no username specified). While the username is REQUIRED by RFC-1179, MacOS clients do not send the REQUIRED username information when printing via LPD. - The httpConnect*() functions now try all available addresses for a host when connecting for the first time.
2001-12-02bsd.pkg.install.mk calls the INSTALL script at the right timesjlam1-3/+1
automatically, so no need to do it ourselves.
2001-11-26Use PKG_{USERS,GROUPS} instead of PKG_{USER,GROUP}.jlam1-4/+3
2001-11-25PKG_SYSCONFDIR is where the configuration files for a package may be found.jlam1-13/+14
This value may be customized in various ways: PKG_SYSCONFBASE is the main config directory under which all package configuration files are to be found. PKG_SYSCONFSUBDIR is the subdirectory of PKG_SYSCONFBASE under which the configuration files for a particular package may be found. PKG_SYSCONFDIR.${PKGBASE} overrides the value of ${PKG_SYSCONFDIR} for a particular package. Users will typically want to set PKG_SYSCONFBASE to /etc, or accept the default location of ${PREFIX}/etc. This obsoletes the use of CONFDIR, which was active for only 6 days, so no need to have a workaround to still accept old CONFDIR settings.
2001-11-21RCD_SCRIPTS now just lists the filenames (see bsd.pkg.install.mk).jlam1-2/+2
2001-11-19Adapt to use shared INSTALL/DEINSTALL scripts by using the logic injlam1-42/+27
bsd.pkg.install.mk: * Remove old DEINSTALL/INSTALL scripts. * Move some text printed at POST-INSTALL time into the MESSAGE file. * Adjust rc.d scripts to respect rc.conf settings, so that the script may be directly copied into /etc/rc.d.
2001-08-18Update print/cups to 1.1.10.1. Changes from version 1.1.9.1 include:jlam1-3/+8
+ Use our own cupsd rc.d-style script instead of using the one supplied with the CUPS sources. - Bug fixes. - Added a driver for DYMO label printers. - Added new ClassifyOverride directive to allow users to override the classification of individual jobs. - Added new BrowseProtocols directive to control which browse protocols are used (currently CUPS and SLP). - Added SLPv2 support. - The pdftops filter did not have the Japanese and Chinese text support compiled into it.
2001-08-14grep isn't used anymore, so don't substitute for @GREP@ in the INSTALLjlam1-2/+2
files. Substitute for @ID@ instead of directly using 'id', and use the value of ${ID} already set in defs.*.mk.
2001-08-02Update cups to 1.1.9.1. Changes from version 1.1.8 include:jlam1-25/+21
* Bug fixes to the pstoraster filter, the DeskJet printer driver, digest authentication. * Optimized PPD file scanner so servers with lots of PPD files start much faster (up to 40%). * Fixed the "N * N copy bug" where N * N copies were sent when N were specified. * Added new DeskJet and Stylus Photo printer drivers. * Workaround buggy IPP implementations in some HP JetDirect servers.
2001-07-13In package Makefiles, create FILES_SUBST instead of duplicating sedjlam1-1/+2
expression for substituting in DEINSTALL/INSTALL scripts. Use "${CMP} -s" instead of "diff -q" since the former is more portable across OSes.
2001-06-19Use openssl/buildlink.mk instead of USE_SSL, mark as USE_BUILDLINK_ONLY,jlam1-28/+27
and use FILES_SUBST instead of repeating sed script throughout the Makefile.
2001-06-11The buildlink include and lib directories are added to CFLAGS, CPPFLAGS,jlam1-5/+1
CXXFLAGS, and LDFLAGS by the buildlink.mk files so remove the extra definitions to add them from the package Makefiles. As advised by the bsd.buildlink.mk file, also ensure that the buildlink.mk files are included prior to defining any package-specific CFLAGS/LDFLAGS to ensure that the buildlink directories are at the head of the compiler search paths.
2001-06-10Remove dependency on ${BUILDLINK_TARGETS} in pre-configure and pre-buildjlam1-3/+1
targets as the buildlink.mk files now add the dependency automatically. Remove any NO_CONFIGURE definitions as they seem to be useless.
2001-05-26Use buildlink.mk files to get dependencies for png, jpeg, and tiff.jlam1-13/+12
2001-05-24Update cups to 1.1.8. Relevant changes from version 1.1.7 include:jlam1-3/+3
- The scheduler might restart a stopped printer after stopping a print job. - The IPP backend did not handle the client-error-not-found error when checking the status of the job that was sent. This caused remote queues to stop on client machines when the server had job history disabled. - Added httpConnectEncrypt() function to avoid performance penalty for setting up encrypted connections initially. - Jobs weren't queued to remote classes (fix from Richard Begg.) - Fixed the pstops fix for GNOME output - no longer use the page numbers in the %%Page: comment since GNOME puts a filename instead (!?@!#?!). - The imagetops filter produced PAGE: messages when generating PostScript for a non-PostScript printer (only affects page-label and Classification options.) - The updated pdftops filter was looking for an options file called xpdf.conf instead of pdftops.conf. - The scheduler would not force the default job sheets for printers to the current classification setting. - Added a new ippFindNextAttribute() function to the CUPS API. - ppdEmitJCL() now strips any leading path info from the title string. This is only an issue for non-CUPS clients that don't do this already... - Other pstops fixed from Helge Blischke for printing non-conforming documents. - The MaxJobs parameter was not reset when loading the cupsd.conf file.
2001-05-22Update dependency on png to >=1.0.11 because of the shlib major bump.wiz1-2/+2
Noted by Frederick Bruckman.
2001-05-15Update cups to 1.1.7. Changes from version 1.1.6nb3 include bugfixes,jlam1-13/+15
documentation updates, better support of Apache options in configuration files, and: - Added support for "double" HostNameLookups. - Added new "RunAsUser" directive to support non-root configurations on the standard (privileged) ports. - Added support for non-root invocation of the lpd backend (does no reserve a priviledged port, which might not work with some LPD servers...) - Added new PrintcapFormat directive to control the output format of the printcap file (BSD or Solaris formats are supported at present.) - httpConnect() now looks up "localhost" by name and by address (127.0.0.1) for users that go to the trouble of removing the required localhost entry in /etc/hosts or on their DNS server... - The EPSON drivers now send the "end packet mode" command when printing to USB devices. - The LPD backend now supports a new "order" option: "lpd://server/queue?order=control,data" (default) and "lpd://server/queue?order=data,control". - New "Classification" directive to force labeling of the current classification on each page. - New "page-label" attribute to add per-page labels ("For Official Use Only", "Draft", etc.) - Dropped the "file" backend from the device list that is reported, since it is only available for *testing* and should never be used in a production environment. The file: device can still be used, but it won't show up in the list of devices from lpinfo or the web interface. - Added META variables to the CGI header template to prevent caching of the results. - Added two new directives - MaxJobsPerPrinter and MaxJobsPerUser - to allow an administrator to set the maximum number of pending jobs in a queue or submitted by a user. - Added support for the Enable-Printer and Disable-Printer extension operations (same as CUPS-Accept-Jobs and CUPS-Reject-Jobs.) - Added support for the DeskJet 900 series duplexer and CRET color modes in the HP driver. - Added support for PPD-defined margins in the HP driver. - Added new cupsGetJobs() and cupsFreeJobs() functions to manage print jobs. - cupsEncodeOptions() would encode names of 0 length and cupsAddOption() and cupsParseOptions() would add names of 0 length.
2001-03-27Change BUILD_DEPENDS semantics:hubertf1-2/+2
first component is now a package name+version/pattern, no more executable/patchname/whatnot. While there, introduce BUILD_USES_MSGFMT as shorthand to pull in devel/gettext unless /usr/bin/msgfmt exists (i.e. on post-1.5 -current). Patch by Alistair Crooks <agc@netbsd.org>
2001-03-07Update cups to 1.1.6.3nb2. Changes from version 1.1.6.3nb1 include two fixesjlam1-2/+2
from the mailing list: 1) Use /dev/urandom instead of /dev/random for random device. 2) Read configuration file before creating certificates as the conf file may redefine the location of the certs directory.
2001-03-04Because the minor number of the PNG library was increased packages compiledtron1-2/+2
using the newest PNG library won't work on system with an older one. To prevent such problems with precompiled binary packages require at least "png-1.0.9nb1" in all dependences.
2001-02-27Update CUPS to 1.1.6.3nb1 from source distribution 1.1.6-3. Changes fromjlam1-3/+3
version 1.1.6.2nb1 include incorporation of USB fixes from NetBSD pkgsrc, security fixes from SuSE, lpr-compatibility fixes from Caldera, and: - Fix problem exposed by the MaxJobs directive where the scheduler was losing count of the number of jobs. This fix, stored in patch-ah, was gleaned from the CUPS mailing list, and bumps the cups packages version number to 1.1.6.3nb1. - The updated cupsTempFile() function did not return the filename when called with a filename buffer of NULL (previously it used a static buffer.) - DeletePrinter() didn't remove the printer from any classes it was a member of. - DeletePrinterFromClass() didn't preserve the implicit status of a class. - DeletePrinterFromClasses() didn't remove printers from implicit classes. - StartJob() didn't send the job-sheets, job-priority, and job-hold-until attributes to remote printers. - LoadAllJobs() was looking for job-sheets-completed instead of job-media-sheets-completed. This would prevent accumulation of page data after a restart of the scheduler. - The pstops and imagetops filters now generate copies using the appropriate method for a Level 1, 2, or 3 printer since some Level 2/3 printers don't support the /#copies variable anymore. - The IPP backend didn't handle version-not-supported errors and revert to IPP/1.0 (previously it only checked for a bad-request error)
2001-02-17Update to new COMMENT style: COMMENT var in Makefile instead of pkg/COMMENT.wiz1-1/+2
2001-02-08Update cups to 1.1.6.2nb1. Changes from version 1.1.6.1 include:jlam1-31/+25
- Added changes to support NetBSD startup scripts. - The mime.types file contained syntax errors. - Updated the FreeBSD USB device filenames to use the /dev/unlptN files so that the USB device is not reset prior to printing (causes print corruption on many printers) - Added new cupsTempFd() function to avoid serious security bug in glibc fopen() function. The glibc fopen() function unlinks a file before creating it, which opens up possible symlink attacks. - Now reject 0-length names in add-printer and add-class requests. - cupsGetPPD() didn't reconnect when a HTTP connection was lost. - Many security-related fixes from SuSE.
2001-02-05Use full pathname "${LOCALBASE}/bin/auto..." in dependences and maketron1-3/+3
targets. This includes a fix for PR pkg/12125 by Tomasz Luchowski.
2001-01-28Update cups to 1.1.6.1. Changes from version 1.1.5.2 include bug fixes,jlam1-34/+38
additions to the documentation, plus the following changes: - Fixed another possible DoS attack in httpGets(). - Added check for "LANGUAGE = PCL" and "LANGUAGE = POSTSCRIPT" in mime.types. - The printers.conf and classes.conf files are now written with restricted permissions. - If LoadAllJobs() is unable to determine the file type of a print job, assume "application/vnd.cups-raw". - The web interface now provides a job_printer_name value for any corresponding job_printer_uri value. - The cups-lpd mini-daemon now logs the client address and hostname as well as all commands and errors in the syslog file. - The IPP backend now detects the supported file formats and only specifies the document format if it is supported. This makes IPP printing to network print servers and cards more reliable without affecting the capabilities of CUPS servers. - The time_at_xyz attributes are now converted to human-readable dates and times for the web interfaces. - The file type logging code in the scheduler referenced the optional document-format attribute; the new code uses the resolved MIME type instead. - The client.conf parsing code now removes trailing whitespace. - The lpadmin command now supports setting of options and user-level access control. - Added "-E" option to all printing commands to force encryption. - The socket backend now starts retries at 5 seconds and increases the interval to 30 seconds. This should provide faster printing when multiple jobs/files are queued for a printer. - The filters and backends no longer buffer output to stderr. This should provide much more accurate status reporting.
2001-01-11Update cups to 1.1.5.2. No functional changes from 1.1.5.1, but NetBSDjlam1-5/+6
changes were folded back into the main source tree.
2000-12-28Note conflict with LPRng-core.jlam1-1/+3
2000-12-21Update cups to 1.1.5.1. Changes from version 1.1.5 are only fixes to thejlam1-14/+5
build process.
2000-12-21Update cups to 1.1.5. Relevant changes since version 1.1.4 include lots ofjlam1-8/+27
bug and security fixes, improvements to the efficiency of the server and utilities, improvements to the documentation, plus the following: * Security updates - new default configuration does not broadcast printer information and only allows access from the local system. * EXPERIMENTAL encryption support - CUPS now optionally supports TLS/SSL encryption via the OpenSSL library. * Updated PDF filter to Xpdf 0.91. * Added PPD files for 9-pin and 24-pin OKIDATA printers. * Changed all sprintf's that use string formats to snprintf's, even if the destination buffer is larger than the source string(s); this protects against buffer overflows caused outside of CUPS... * Changed all strcpy's to strncpy's between local and global variables, even if the destination buffer is larger than the source string; this protects against buffer overflows caused outside of CUPS... * Added new mime.types rules to allow automatic raw printing of PCL and ESC/P files; PJL headers are parsed to differentiate between PostScript and PCL job files. This should eliminate a lot of the reports of SAMBA printing problems due to the missing "-oraw" or "-l" options. * Jobs are now assigned to printers in a class round-robin style. This should prevent the first server in the class from bearing the brunt of the jobs. * The serial backend didn't support the higher baud rates with the old termios interface. It now supports 57600 and 115200 baud. * The serial backend now supports different types of flow control; previously it ignored the flow=XYZ option in the device URI. * The serial backend now supports DTR/DSR flow control, which is popular on dot-matrix printers (access with "flow=dtrdsr" in the device URI) * Added new job-originating-host-name attribute for jobs. The new attribute provides the hostname or IP address of the machine that submitted the job. * Added quota and allow/deny user support for printers and classes.
2000-12-14Deal with init script in a better way. Also update various patches tojlam1-6/+3
versions sent back to Easy Software.
2000-12-12Add ${USE_PAM}-triggered PAM authentication support.jlam1-2/+16
2000-12-11Substitute for @ADDGROUP@ in pkg/INSTALL file.jlam1-1/+2
2000-12-11Set ADDUSER and ADDGROUP appropriately.jlam1-10/+17