rev |
line source |
pankso@632
|
1 # SliTaz package receipt.
|
pankso@632
|
2
|
pankso@632
|
3 PACKAGE="cups"
|
erjo@13048
|
4 VERSION="1.5.3"
|
pankso@632
|
5 CATEGORY="system-tools"
|
pankso@632
|
6 SHORT_DESC="Common UNIX Printing System."
|
erjo@784
|
7 MAINTAINER="erjo@slitaz.org"
|
erjo@7980
|
8 DEPENDS="libssl slitaz-base-files gnutls dbus jpeg libpng tiff zlib \
|
pascal@11153
|
9 libcomerr libkrb5 gcc-lib-base libusb-compat libtasn1 poppler-apps"
|
pascal@11153
|
10 BUILD_DEPENDS="openssl-dev php-dev poppler-apps"
|
pankso@632
|
11 TARBALL="$PACKAGE-$VERSION-source.tar.bz2"
|
pankso@632
|
12 WEB_SITE="http://www.cups.org/"
|
slaxemulator@6891
|
13 WGET_URL="ftp://ftp.easysw.com/pub/cups/$VERSION/$TARBALL"
|
jozee@4933
|
14 TAGS="printer printing"
|
pankso@632
|
15
|
pankso@632
|
16 # Rules to configure and make the package.
|
pankso@632
|
17 compile_rules()
|
pankso@632
|
18 {
|
pankso@632
|
19 cd $src
|
erjo@13048
|
20 patch -p1 < $stuff/install-sh.u
|
pankso@632
|
21 ./configure \
|
pankso@664
|
22 --prefix=/usr \
|
pankso@664
|
23 --sysconfdir=/etc \
|
pankso@664
|
24 --localstatedir=/var \
|
pankso@664
|
25 --mandir=/usr/share/man \
|
pankso@2207
|
26 --enable-static \
|
pankso@2206
|
27 --disable-ldap \
|
pascal@2282
|
28 --disable-pam \
|
jozee@2761
|
29 --disable-gssapi \
|
jozee@4518
|
30 --disable-acl \
|
slaxemulator@6891
|
31 --disable-slp \
|
slaxemulator@6891
|
32 --enable-dbus \
|
slaxemulator@6891
|
33 --with-dbusdir=/etc/dbus-1 \
|
pankso@2206
|
34 --with-cups-user=nobody \
|
pankso@2206
|
35 --with-cups-group=nogroup \
|
pankso@2206
|
36 --with-languages="de es fr" \
|
pascal@11153
|
37 --with-pdftops=pdftops \
|
pascal@1660
|
38 $CONFIGURE_ARGS &&
|
pascal@1660
|
39 make &&
|
pankso@664
|
40 make BUILDROOT=$PWD/_pkg install
|
pankso@3601
|
41
|
pankso@632
|
42 }
|
pankso@632
|
43
|
pankso@632
|
44 # Rules to gen a SliTaz package suitable for Tazpkg.
|
pankso@632
|
45 genpkg_rules()
|
pankso@632
|
46 {
|
pascal@2565
|
47 mkdir -p $fs/etc $fs/usr/lib $fs/usr/share/pixmaps
|
pankso@3601
|
48
|
pankso@632
|
49 cp -a $_pkg/etc/cups $fs/etc
|
pankso@2206
|
50 cp -a $_pkg/etc/dbus* $fs/etc
|
pankso@632
|
51 cp -a $_pkg/usr/bin $fs/usr
|
pankso@632
|
52 cp -a $_pkg/usr/sbin $fs/usr
|
pankso@632
|
53 cp -a $_pkg/usr/lib/*.so* $fs/usr/lib
|
pankso@632
|
54 cp -a $_pkg/usr/lib/cups $fs/usr/lib
|
pankso@632
|
55 cp -a $_pkg/usr/share/cups $fs/usr/share
|
jozee@2761
|
56 cp -a $_pkg/usr/share/icons/hicolor/32x32/apps/cups.png $fs/usr/share/pixmaps
|
pankso@3601
|
57 cp -a $_pkg/var $fs
|
pankso@3601
|
58
|
pankso@2206
|
59 # We need the doc for CSS, images and help in the web interface.
|
pankso@2206
|
60 cp -a $_pkg/usr/share/doc $fs/usr/share
|
pankso@3601
|
61
|
jozee@2761
|
62 # tazwok does not strip files other than .so in usr/lib
|
pankso@3601
|
63
|
jozee@2761
|
64 for dir in $fs/usr/lib/cups
|
jozee@2761
|
65 do
|
jozee@2761
|
66 if [ -d "$dir" ]; then
|
jozee@2761
|
67 find $dir -type f -exec strip -s '{}' 2>/dev/null \;
|
jozee@2761
|
68 fi
|
jozee@2761
|
69 done
|
pankso@3601
|
70
|
pankso@632
|
71 # Daemon script
|
pankso@9697
|
72 cp -a $stuff/etc $fs
|
pankso@632
|
73 }
|
pankso@632
|
74
|
pankso@632
|
75 # Start cups daemon and edit daemons.conf.
|
pankso@632
|
76 post_install()
|
pankso@632
|
77 {
|
pankso@632
|
78 local root
|
pankso@632
|
79 root=$1
|
pascal@2219
|
80 if [ -z "$root" ]; then
|
pascal@2219
|
81 /etc/init.d/cupsd start || continue
|
pascal@2219
|
82 fi
|
pankso@632
|
83 if ! grep -q ^CUPSD_OPTIONS $root/etc/daemons.conf; then
|
pankso@632
|
84 echo '# Cups printing daemon options.' >> $root/etc/daemons.conf
|
pankso@632
|
85 echo 'CUPSD_OPTIONS=""' >> $root/etc/daemons.conf
|
pankso@632
|
86 echo '' >> $root/etc/daemons.conf
|
pankso@632
|
87 fi
|
pankso@632
|
88 }
|
pankso@632
|
89
|
pankso@632
|
90 # Stop cups daemon before rm.
|
pankso@632
|
91 pre_remove()
|
pankso@632
|
92 {
|
pankso@632
|
93 /etc/init.d/cupsd stop
|
pankso@632
|
94 }
|
pascal@8875
|
95
|
pascal@8875
|
96 # Overlap busybox
|
pascal@8875
|
97 pre_install()
|
pascal@8875
|
98 {
|
pascal@8875
|
99 rm -f $1/usr/bin/lpr
|
pascal@8875
|
100 }
|
pascal@8875
|
101
|
pascal@8875
|
102 post_remove()
|
pascal@8875
|
103 {
|
pascal@8875
|
104 ln -s /bin/busybox /usr/bin/lpr
|
pascal@8875
|
105 }
|