add cups
authorFelix Fietkau <nbd@openwrt.org>
Wed, 23 Mar 2005 21:18:15 +0000 (21:18 +0000)
committerFelix Fietkau <nbd@openwrt.org>
Wed, 23 Mar 2005 21:18:15 +0000 (21:18 +0000)
SVN-Revision: 436

13 files changed:
openwrt/package/Config.in
openwrt/package/Makefile
openwrt/package/cups/Config.in [new file with mode: 0644]
openwrt/package/cups/Makefile [new file with mode: 0644]
openwrt/package/cups/cups.control [new file with mode: 0644]
openwrt/package/cups/files/etc/cups/classes.conf [new file with mode: 0644]
openwrt/package/cups/files/etc/cups/client.conf [new file with mode: 0644]
openwrt/package/cups/files/etc/cups/cupsd.conf [new file with mode: 0644]
openwrt/package/cups/files/etc/cups/printers.conf [new file with mode: 0644]
openwrt/package/cups/files/etc/init.d/S60cups [new file with mode: 0755]
openwrt/package/cups/files/usr/share/doc/cups/index.html [new file with mode: 0644]
openwrt/package/cups/patches/100-makefile-targets.patch [new file with mode: 0644]
openwrt/package/cups/patches/110-no-strip-on-install.patch [new file with mode: 0644]

index 50827c4c572175f3281d302a62ebd043b29a7b5e..9975141094407afc6719be79af4d7fca5978d130 100644 (file)
@@ -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"
index bf333d35709a0c456d1ff6a656bd288a3089c104..48b5dcc7d20f32af68122dcea05b6ac8ab881138 100644 (file)
@@ -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/openwrt/package/cups/Config.in b/openwrt/package/cups/Config.in
new file mode 100644 (file)
index 0000000..9adfb37
--- /dev/null
@@ -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/openwrt/package/cups/Makefile b/openwrt/package/cups/Makefile
new file mode 100644 (file)
index 0000000..9b84234
--- /dev/null
@@ -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/openwrt/package/cups/cups.control b/openwrt/package/cups/cups.control
new file mode 100644 (file)
index 0000000..b4f1b67
--- /dev/null
@@ -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/openwrt/package/cups/files/etc/cups/classes.conf b/openwrt/package/cups/files/etc/cups/classes.conf
new file mode 100644 (file)
index 0000000..15afda7
--- /dev/null
@@ -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/openwrt/package/cups/files/etc/cups/client.conf b/openwrt/package/cups/files/etc/cups/client.conf
new file mode 100644 (file)
index 0000000..c8d9f91
--- /dev/null
@@ -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/openwrt/package/cups/files/etc/cups/cupsd.conf b/openwrt/package/cups/files/etc/cups/cupsd.conf
new file mode 100644 (file)
index 0000000..e84de45
--- /dev/null
@@ -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/openwrt/package/cups/files/etc/cups/printers.conf b/openwrt/package/cups/files/etc/cups/printers.conf
new file mode 100644 (file)
index 0000000..a3bce1d
--- /dev/null
@@ -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/openwrt/package/cups/files/etc/init.d/S60cups b/openwrt/package/cups/files/etc/init.d/S60cups
new file mode 100755 (executable)
index 0000000..8e5fd63
--- /dev/null
@@ -0,0 +1,4 @@
+#!/bin/sh
+mkdir -p /tmp/cups
+mkdir -p /tmp/spool/cups/tmp
+exec /usr/sbin/cupsd
diff --git a/openwrt/package/cups/files/usr/share/doc/cups/index.html b/openwrt/package/cups/files/usr/share/doc/cups/index.html
new file mode 100644 (file)
index 0000000..368f6cf
--- /dev/null
@@ -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/openwrt/package/cups/patches/100-makefile-targets.patch b/openwrt/package/cups/patches/100-makefile-targets.patch
new file mode 100644 (file)
index 0000000..590a304
--- /dev/null
@@ -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/openwrt/package/cups/patches/110-no-strip-on-install.patch b/openwrt/package/cups/patches/110-no-strip-on-install.patch
new file mode 100644 (file)
index 0000000..1addc75
--- /dev/null
@@ -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