mirror of
https://gitdl.cn/https://github.com/chakralinux/core.git
synced 2025-02-06 04:17:17 +08:00
139 lines
5.1 KiB
Bash
139 lines
5.1 KiB
Bash
# Platform Packages for Chakra, part of chakra-project.org
|
|
#
|
|
# maintainer (i686): Phil Miller <philm[at]chakra-project[dog]org>
|
|
# maintainer (x86_64): Manuel Tortosa <manutortosa[at]chakra-project[dot]org>
|
|
|
|
# include global config
|
|
source ../_buildscripts/${current_repo}-${_arch}-cfg.conf
|
|
|
|
pkgbase=cups
|
|
pkgname=('libcups' 'cups')
|
|
pkgver=1.5.0
|
|
pkgrel=2
|
|
arch=('i686' 'x86_64')
|
|
license=('GPL')
|
|
url="http://www.cups.org/"
|
|
makedepends=('libtiff>=3.9.2-2' 'libpng>=1.4.0' 'acl' 'openslp' 'pam' 'xdg-utils' 'krb5' 'gnutls>=2.8.3' 'poppler>=0.12.3' 'xinetd' 'gzip' 'autoconf' 'php' 'libusb-compat' 'dbus-core' 'avahi' 'hicolor-icon-theme')
|
|
source=("ftp://ftp.easysw.com/pub/cups/${pkgver}/${pkgbase}-${pkgver}-source.tar.bz2"
|
|
cups-avahi.patch
|
|
cups-no-export-ssllibs.patch
|
|
cups-no-gcrypt.patch
|
|
cups cups.logrotate cups.pam)
|
|
md5sums=('e54ed09ede2340fc3014913333520fe4'
|
|
'e0843e8d8c345792ac73a185260e69fe'
|
|
'9b8467a1e51d360096b70e2c3c081e6c'
|
|
'3733c23e77eb503bd94cc368e02830dc'
|
|
'9657daa21760bb0b5fa3d8b51d5e01a1'
|
|
'f861b18f4446c43918c8643dcbbd7f6d'
|
|
'96f82c38f3f540b53f3e5144900acf17')
|
|
|
|
build() {
|
|
cd "${srcdir}/${pkgbase}-${pkgver}"
|
|
|
|
# Avahi support in the dnssd backend. patch from Fedora
|
|
patch -Np1 -i "${srcdir}/cups-avahi.patch"
|
|
|
|
# Do not export SSL libs in cups-config
|
|
patch -Np1 -i "${srcdir}/cups-no-export-ssllibs.patch"
|
|
patch -Np1 -i "${srcdir}/cups-no-gcrypt.patch"
|
|
|
|
# Rebuild configure script for --enable-avahi.
|
|
aclocal -I config-scripts
|
|
autoconf -I config-scripts
|
|
|
|
./configure --prefix=/usr \
|
|
--sysconfdir=/etc \
|
|
--localstatedir=/var \
|
|
--with-logdir=/var/log/cups \
|
|
--with-docdir=/usr/share/cups/doc \
|
|
--with-cups-user=daemon \
|
|
--with-cups-group=lp \
|
|
--with-system-groups="sys root lpadmin" \
|
|
--enable-pam=yes \
|
|
--disable-ldap \
|
|
--libdir=/usr/lib \
|
|
--enable-raw-printing \
|
|
--enable-dbus \
|
|
--with-dbusdir=/etc/dbus-1 \
|
|
--enable-ssl=yes \
|
|
--enable-gnutls \
|
|
--enable-threads \
|
|
--enable-avahi \
|
|
--with-php=/usr/bin/php-cgi \
|
|
--with-pdftops=pdftops \
|
|
--with-optim="${CFLAGS}"
|
|
|
|
make
|
|
}
|
|
|
|
package_libcups() {
|
|
pkgdesc="The CUPS Printing System - client libraries and headers."
|
|
depends=('gnutls>=2.8.3' 'libtiff>=3.9.2-2' 'libpng>=1.4.0' 'krb5' 'avahi')
|
|
|
|
cd "${srcdir}/${pkgbase}-${pkgver}"
|
|
make BUILDROOT=${pkgdir} install-headers install-libs
|
|
# put this into the libs pkg to make other software find the libs(no pkg-config file included)
|
|
mkdir -p "${pkgdir}/usr/bin"
|
|
install -m755 "${srcdir}/${pkgbase}-${pkgver}/cups-config" "${pkgdir}/usr/bin/cups-config"
|
|
}
|
|
|
|
package_cups() {
|
|
pkgdesc="The CUPS Printing System - deamon package"
|
|
install=cups.install
|
|
backup=(etc/cups/cupsd.conf
|
|
etc/cups/mime.convs
|
|
etc/cups/mime.types
|
|
etc/cups/snmp.conf
|
|
etc/cups/printers.conf
|
|
etc/cups/classes.conf
|
|
etc/cups/client.conf
|
|
etc/cups/subscriptions.conf
|
|
etc/dbus-1/system.d/cups.conf
|
|
etc/logrotate.d/cups
|
|
etc/pam.d/cups
|
|
etc/xinetd.d/cups-lpd)
|
|
depends=('acl' 'openslp' 'pam' "libcups>=${pkgver}" 'xdg-utils' 'poppler>=0.12.3' 'libusb-compat' 'dbus-core' 'hicolor-icon-theme')
|
|
optdepends=('php: for included phpcups.so module')
|
|
|
|
cd "${srcdir}/${pkgbase}-${pkgver}"
|
|
make BUILDROOT="${pkgdir}" install-data install-exec
|
|
|
|
# this one we ship in the libcups pkg
|
|
rm -f "${pkgdir}/usr/bin/cups-config"
|
|
|
|
# kill the sysv stuff
|
|
rm -rf "${pkgdir}"/etc/rc*.d
|
|
rm -rf "${pkgdir}"/etc/init.d
|
|
install -D -m755 ../cups "${pkgdir}/etc/rc.d/cups"
|
|
install -D -m644 ../cups.logrotate "${pkgdir}/etc/logrotate.d/cups"
|
|
install -D -m644 ../cups.pam "${pkgdir}/etc/pam.d/cups"
|
|
|
|
# fix perms on /var/spool and /etc
|
|
chmod 755 "${pkgdir}/var/spool"
|
|
chmod 755 "${pkgdir}/etc"
|
|
|
|
# serial backend needs to run as root (http://bugs.archlinux.org/task/20396)
|
|
chmod 700 "${pkgdir}/usr/lib/cups/backend/serial"
|
|
|
|
# install ssl directory where to store the certs, solves some samba issues
|
|
install -dm700 -g lp "${pkgdir}/etc/cups/ssl"
|
|
install -dm511 -g lp "${pkgdir}/var/run/cups/certs "
|
|
|
|
# install some more configuration files that will get filled by cupsd
|
|
touch "${pkgdir}/etc/cups/printers.conf"
|
|
touch "${pkgdir}/etc/cups/classes.conf"
|
|
touch "${pkgdir}/etc/cups/client.conf"
|
|
echo "# see 'man client.conf'" >> "${pkgdir}/etc/cups/client.conf"
|
|
echo "ServerName /var/run/cups/cups.sock # alternative: ServerName hostname-or-ip-address[:port] of a remote server" >> "${pkgdir}/etc/cups/client.conf"
|
|
touch "${pkgdir}/etc/cups/subscriptions.conf"
|
|
chgrp lp "${pkgdir}"/etc/cups/{printers.conf,classes.conf,client.conf,subscriptions.conf}
|
|
|
|
# fix .desktop file
|
|
sed -i 's|^Exec=htmlview http://localhost:631/|Exec=xdg-open http://localhost:631/|g' "${pkgdir}/usr/share/applications/cups.desktop"
|
|
|
|
# compress some driver files, adopted from Fedora
|
|
find "${pkgdir}/usr/share/cups/model" -name "*.ppd" | xargs gzip -n9f
|
|
}
|
|
|
|
# vim:set ts=2 sw=2 et:
|