diff options
| -rw-r--r-- | package/Config.in | 1 | ||||
| -rw-r--r-- | package/Makefile | 1 | ||||
| -rw-r--r-- | package/cups/Config.in | 5 | ||||
| -rw-r--r-- | package/cups/Makefile | 96 | ||||
| -rw-r--r-- | package/cups/cups.control | 6 | ||||
| -rw-r--r-- | package/cups/files/etc/cups/classes.conf | 7 | ||||
| -rw-r--r-- | package/cups/files/etc/cups/client.conf | 9 | ||||
| -rw-r--r-- | package/cups/files/etc/cups/cupsd.conf | 50 | ||||
| -rw-r--r-- | package/cups/files/etc/cups/printers.conf | 23 | ||||
| -rwxr-xr-x | package/cups/files/etc/init.d/S60cups | 4 | ||||
| -rw-r--r-- | package/cups/files/usr/share/doc/cups/index.html | 36 | ||||
| -rw-r--r-- | package/cups/patches/100-makefile-targets.patch | 11 | ||||
| -rw-r--r-- | package/cups/patches/110-no-strip-on-install.patch | 12 | 
13 files changed, 261 insertions, 0 deletions
| diff --git a/package/Config.in b/package/Config.in index 50827c4c5..997514109 100644 --- a/package/Config.in +++ b/package/Config.in @@ -25,6 +25,7 @@ source "package/openvpn/Config.in"  source "package/openntpd/Config.in"  source "package/pptp/Config.in"  source "package/pptpd/Config.in" +source "package/cups/Config.in"  comment "Libraries"  source "package/zlib/Config.in" diff --git a/package/Makefile b/package/Makefile index bf333d357..48b5dcc7d 100644 --- a/package/Makefile +++ b/package/Makefile @@ -5,6 +5,7 @@ package-y:=openwrt  package-$(BR2_PACKAGE_ARPTABLES) += arptables  package-$(BR2_PACKAGE_BRIDGE) += bridge  package-$(BR2_PACKAGE_BUSYBOX) += busybox +package-$(BR2_PACKAGE_CUPS) += cups  package-$(BR2_PACKAGE_DROPBEAR) += dropbear  package-$(BR2_PACKAGE_DNSMASQ) += dnsmasq  package-$(BR2_PACKAGE_EBTABLES) += ebtables diff --git a/package/cups/Config.in b/package/cups/Config.in new file mode 100644 index 000000000..9adfb372d --- /dev/null +++ b/package/cups/Config.in @@ -0,0 +1,5 @@ +config BR2_PACKAGE_CUPS +	tristate "Common UNIX Printing System" +	default m +	help +	  A printer spooling system for devices with USB or LP support diff --git a/package/cups/Makefile b/package/cups/Makefile new file mode 100644 index 000000000..9b84234bf --- /dev/null +++ b/package/cups/Makefile @@ -0,0 +1,96 @@ +# $Id$ + +include $(TOPDIR)/rules.mk + +PKG_NAME:=cups +PKG_VERSION:=1.1.23 +PKG_RELEASE:=1 +PKG_MD5SUM:=4ce09b1dce09b6b9398af0daae9adf63 + +PKG_SOURCE_URL:=ftp://ftp3.easysw.com/pub/cups/1.1.23/ +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-source.tar.bz2 +PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) +PKG_CAT:=bzcat +PKG_IPK:=$(PACKAGE_DIR)/$(PKG_NAME)_$(PKG_VERSION)-$(PKG_RELEASE)_$(ARCH).ipk +PKG_IPK_DIR:=$(PKG_BUILD_DIR)/ipkg + +$(DL_DIR)/$(PKG_SOURCE): +	 $(SCRIPT_DIR)/download.pl $(DL_DIR) $(PKG_SOURCE) $(PKG_MD5SUM) $(PKG_SOURCE_URL) + +$(PKG_BUILD_DIR)/.patched: $(DL_DIR)/$(PKG_SOURCE) +	$(PKG_CAT) $(DL_DIR)/$(PKG_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - +	$(PATCH) $(PKG_BUILD_DIR) ./patches +	touch $(PKG_BUILD_DIR)/.patched + +$(PKG_BUILD_DIR)/.configured: $(PKG_BUILD_DIR)/.patched +	(cd $(PKG_BUILD_DIR); rm -rf config.cache; \ +		ac_cv_path_STRIP="$(STRIP)" \ +		$(TARGET_CONFIGURE_OPTS) \ +		CFLAGS="$(TARGET_CFLAGS)" \ +		./configure \ +		--target=$(GNU_TARGET_NAME) \ +		--host=$(GNU_TARGET_NAME) \ +		--build=$(GNU_HOST_NAME) \ +		--prefix=$(CUPS_IPK_DIR)/usr \ +		--exec-prefix=/usr \ +		--bindir=/usr/bin \ +		--sbindir=/usr/sbin \ +		--libexecdir=/usr/lib \ +		--sysconfdir=/etc \ +		--datadir=/usr/share \ +		--localstatedir=/var \ +		--mandir=/usr/man \ +		--infodir=/usr/info \ +		--program-prefix="" \ +		--with-gnu-ld \ +		--with-cups-user=root \ +		--with-cups-group=root \ +		--without-perl \ +		--without-python \ +		--without-php \ +		--disable-slp \ +		--disable-gnutls \ +		--disable-openssl \ +		--disable-cdsassl \ +		--disable-ssl \ +		--disable-slp \ +	); +	touch  $(PKG_BUILD_DIR)/.configured + + +$(PKG_IPK_DIR)/usr/sbin/cupsd: $(PKG_BUILD_DIR)/.configured +	$(MAKE) -C $(PKG_BUILD_DIR) +	$(MAKE) STRIP=$(STRIP) DSTROOT=$(PKG_IPK_DIR) -C $(PKG_BUILD_DIR) install +	cp -a $(PKG_IPK_DIR)/usr/lib/* $(STAGING_DIR)/lib/ +	cp -a $(PKG_IPK_DIR)/usr/include/* $(STAGING_DIR)/include/ + +$(PKG_IPK): $(PKG_IPK_DIR)/usr/sbin/cupsd +	$(SCRIPT_DIR)/make-ipkg-dir.sh $(PKG_IPK_DIR) $(PKG_NAME).control $(PKG_VERSION)-$(PKG_RELEASE) $(ARCH) +	rm -f $(PKG_IPK_DIR)/usr/bin/cups-config +	rm -f $(PKG_IPK_DIR)/usr/lib/*.a +	rm -f $(PKG_IPK_DIR)/usr/share/doc/cups/* || true +	rm -rf $(PKG_IPK_DIR)/usr/share/doc/cups/?? +	rm -rf $(PKG_IPK_DIR)/usr/share/locale +	rm -rf $(PKG_IPK_DIR)/usr/share/cups/banners +	rm -rf $(PKG_IPK_DIR)/usr/share/cups/charsets +	rm -rf $(PKG_IPK_DIR)/usr/share/cups/fonts +	rm -rf $(PKG_IPK_DIR)/usr/share/cups/model +	rm -rf $(PKG_IPK_DIR)/usr/share/cups/data +	rm -rf $(PKG_IPK_DIR)/usr/share/cups/templates/?? +	rm -rf $(PKG_IPK_DIR)/usr/include +	rm -rf $(PKG_IPK_DIR)/var +	rm -rf $(PKG_IPK_DIR)/etc/*.d +	$(STRIP) $(PKG_IPK_DIR)/usr/bin/* +	$(STRIP) $(PKG_IPK_DIR)/usr/lib/cups/backend/* +	$(STRIP) $(PKG_IPK_DIR)/usr/lib/cups/cgi-bin/* +	$(STRIP) $(PKG_IPK_DIR)/usr/lib/cups/daemon/* +	cp -a ./files/* $(PKG_IPK_DIR)/ +	$(IPKG_BUILD) $(PKG_IPK_DIR) $(PACKAGE_DIR) + +source: $(DL_DIR)/$(PKG_SOURCE) +prepare: $(PKG_BUILD_DIR)/.patched +compile: $(PKG_IPK) +install: +	$(IPKG) install $(PKG_IPK) +clean: +	rm -rf $(PKG_BUILD_DIR) diff --git a/package/cups/cups.control b/package/cups/cups.control new file mode 100644 index 000000000..b4f1b67c4 --- /dev/null +++ b/package/cups/cups.control @@ -0,0 +1,6 @@ +Package: cups +Priority: optional +Section: net +Maintainer: Felix Fietkau <nbd@vd-s.ath.cx> +Source: buildroot internal +Description: Common Unix Printing System diff --git a/package/cups/files/etc/cups/classes.conf b/package/cups/files/etc/cups/classes.conf new file mode 100644 index 000000000..15afda75a --- /dev/null +++ b/package/cups/files/etc/cups/classes.conf @@ -0,0 +1,7 @@ +######################################################################## +#                                                                      # +# This is a sample class configuration file.  This file is included    # +# from the main configuration file (cups.conf) and lists all of the    # +# printer classes known to the system.                                 # +#                                                                      # +######################################################################## diff --git a/package/cups/files/etc/cups/client.conf b/package/cups/files/etc/cups/client.conf new file mode 100644 index 000000000..c8d9f910e --- /dev/null +++ b/package/cups/files/etc/cups/client.conf @@ -0,0 +1,9 @@ +######################################################################## +#                                                                      # +# This is the CUPS client configuration file.  This file is used to    # +# define client-specific parameters, such as the default server or     # +# default encryption settings.                                         # +#                                                                      # +######################################################################## + +Encryption Never diff --git a/package/cups/files/etc/cups/cupsd.conf b/package/cups/files/etc/cups/cupsd.conf new file mode 100644 index 000000000..e84de453b --- /dev/null +++ b/package/cups/files/etc/cups/cupsd.conf @@ -0,0 +1,50 @@ +######################################################################## +#                                                                      # +# This is the CUPS configuration file.  If you are familiar with       # +# Apache or any of the other popular web servers, we've followed the   # +# same format.  Any configuration variable used here has the same      # +# semantics as the corresponding variable in Apache.  If we need       # +# different functionality then a different name is used to avoid       # +# confusion...                                                         # +#                                                                      # +######################################################################## + + +AccessLog syslog +ErrorLog syslog +LogLevel info +PageLog syslog +PreserveJobHistory No +PreserveJobFiles No +AutoPurgeJobs Yes +MaxJobs 25 +MaxPrinterHistory 10 +#Printcap /etc/printcap +#PrintcapFormat BSD +RequestRoot /tmp/cups +#RemoteRoot remroot +User root +Group root +RIPCache 512k +TempDir /tmp/cups +Port 631 +HostNameLookups Off +KeepAlive On +Browsing On +BrowseProtocols cups + +<Location /> +AuthType Basic +AuthClass System +Order Allow,Deny +Allow From All +</Location> + +<Location /admin> +AuthType Basic +AuthClass System + +Order Allow,Deny +Allow From All +</Location> + diff --git a/package/cups/files/etc/cups/printers.conf b/package/cups/files/etc/cups/printers.conf new file mode 100644 index 000000000..a3bce1d01 --- /dev/null +++ b/package/cups/files/etc/cups/printers.conf @@ -0,0 +1,23 @@ +<DefaultPrinter USB> +Info USB Printer +Location +DeviceURI usb:/dev/usb/lp0 +State Idle +Accepting Yes +JobSheets none none +QuotaPeriod 0 +PageLimit 0 +KLimit 0 +</Printer> + +<Printer LP> +Info Parallel Port Printer +Location +DeviceURI usb:/dev/printers/0 +State Idle +Accepting Yes +JobSheets none none +QuotaPeriod 0 +PageLimit 0 +KLimit 0 +</Printer> diff --git a/package/cups/files/etc/init.d/S60cups b/package/cups/files/etc/init.d/S60cups new file mode 100755 index 000000000..8e5fd63c4 --- /dev/null +++ b/package/cups/files/etc/init.d/S60cups @@ -0,0 +1,4 @@ +#!/bin/sh +mkdir -p /tmp/cups +mkdir -p /tmp/spool/cups/tmp +exec /usr/sbin/cupsd diff --git a/package/cups/files/usr/share/doc/cups/index.html b/package/cups/files/usr/share/doc/cups/index.html new file mode 100644 index 000000000..368f6cf26 --- /dev/null +++ b/package/cups/files/usr/share/doc/cups/index.html @@ -0,0 +1,36 @@ +<HTML> +<HEAD> +	<TITLE>Common UNIX Printing System</TITLE> +	<LINK REL=STYLESHEET TYPE="text/css" HREF="cups.css"> +	<MAP NAME="navbar"> +		<AREA SHAPE="RECT" COORDS="12,10,50,20" HREF="http://www.easysw.com" ALT="Easy Software Products Home Page"> +		<AREA SHAPE="RECT" COORDS="82,10,196,20" HREF="/admin" ALT="Do Administration Tasks"> +		<AREA SHAPE="RECT" COORDS="216,10,280,20" HREF="/classes" ALT="Manage Printer Classes Status"> +		<AREA SHAPE="RECT" COORDS="300,10,336,20" HREF="http://www.cups.org/documentation.php" ALT="On-Line Help"> +		<AREA SHAPE="RECT" COORDS="356,10,394,20" HREF="/jobs" ALT="Manage Jobs"> +		<AREA SHAPE="RECT" COORDS="414,10,476,20" HREF="/printers" ALT="Manage Printers"> +		<AREA SHAPE="RECT" COORDS="496,10,568,20" HREF="http://www.cups.org" ALT="Download the Current CUPS Software"> +        </MAP> +</HEAD> + +<BODY BGCOLOR="#cccc99" TEXT="#000000" LINK="#0000FF" VLINK="#FF00FF"> +<CENTER> +<IMG SRC="/images/navbar.gif" WIDTH="583" HEIGHT="30" USEMAP="#navbar" BORDER="0" ALT="Common UNIX Printing System"> +</CENTER> + +<H1><A HREF="admin">Do Administration Tasks</A></H1> +<H1><A HREF="classes">Manage Printer Classes</A></H1> +<H1><A HREF="http://www.cups.org/documentation.php">On-Line Help</A></H1> +<H1><A HREF="jobs">Manage Jobs</A></H1> +<H1><A HREF="printers">Manage Printers</A></H1> +<H1><A HREF="http://www.cups.org">Download the Current CUPS Software</A></H1> + +<HR> + +<P>The Common UNIX Printing System, CUPS, and the CUPS logo are the +trademark property of <A HREF="http://www.easysw.com">Easy Software +Products</A>. CUPS is copyright 1997-2005 by Easy Software Products, +All Rights Reserved. + +</BODY> +</HTML> diff --git a/package/cups/patches/100-makefile-targets.patch b/package/cups/patches/100-makefile-targets.patch new file mode 100644 index 000000000..590a304b1 --- /dev/null +++ b/package/cups/patches/100-makefile-targets.patch @@ -0,0 +1,11 @@ +--- cups-1.1.23.old/Makefile	2005-01-03 20:29:44.000000000 +0100 ++++ cups-1.1.23/Makefile	2005-03-23 20:15:24.000000000 +0100 +@@ -28,7 +28,7 @@ + # Directories to make... + # +  +-DIRS	=	cups backend berkeley cgi-bin filter man pdftops \ ++DIRS	=	cups backend berkeley cgi-bin \ + 		scheduler systemv +  + # diff --git a/package/cups/patches/110-no-strip-on-install.patch b/package/cups/patches/110-no-strip-on-install.patch new file mode 100644 index 000000000..1addc7593 --- /dev/null +++ b/package/cups/patches/110-no-strip-on-install.patch @@ -0,0 +1,12 @@ +diff -urN cups-1.1.23.old/Makedefs.in cups-1.1.23/Makedefs.in +--- cups-1.1.23.old/Makedefs.in	2005-01-03 20:29:44.000000000 +0100 ++++ cups-1.1.23/Makedefs.in	2005-03-23 20:28:06.000000000 +0100 +@@ -47,7 +47,7 @@ + # Installation programs... + # +  +-INSTALL_BIN	=	$(LIBTOOL) $(INSTALL) -m 755 -s ++INSTALL_BIN	=	$(LIBTOOL) $(INSTALL) -m 755 + INSTALL_DATA	=	$(INSTALL) -m 644 + INSTALL_DIR	=	$(INSTALL) -d + INSTALL_LIB	=	$(LIBTOOL) $(INSTALL) -m 755 | 
