[PKGBUILD] cups minimaliste (résolu)
Publié : mar. 01 sept. 2009, 15:56
Bonjour,
étonné de certaines dépendances par défaut de cups (avahi, slp...) à installer sur mon modeste serveur familial, je suis en train de modifier le PKGBUILD récupéré via abs afin de me faire mon propre paquet.
voici le PKGBUILD
j'ai viré le superflu et mis quelques trucs en disable (slp, pap...), suivi d'un
pas de soucis, mais lorsque j'installe le paquet c'est le drame :
A priori le service a l'air de marcher lorsque je le start.
D'où viendrait cette erreur ? et comment la virer afin d'avoir un truc propre ?
merci
étonné de certaines dépendances par défaut de cups (avahi, slp...) à installer sur mon modeste serveur familial, je suis en train de modifier le PKGBUILD récupéré via abs afin de me faire mon propre paquet.
voici le PKGBUILD
Code : Tout sélectionner
# $Id: PKGBUILD 44882 2009-07-04 19:24:06Z andyrtr $
# Maintainer: Andreas Radke <andyrtr@archlinux.org>
pkgname=cups
pkgver=1.3.11
pkgrel=1
pkgdesc="The CUPS Printing System"
arch=('i686' 'x86_64')
license=('GPL')
url="http://www.cups.org/"
depends=('acl' 'pam' "libcups>=${pkgver}" 'xdg-utils' 'heimdal>=1.2.1-5' 'gnutls>=2.8.1' 'poppler>=0.10.7-2')
makedepends=('xinetd' 'gzip' 'autoconf')
install=cups.install
backup=(etc/cups/cupsd.conf
etc/cups/mime.convs
etc/cups/mime.types
etc/cups/snmp.conf
etc/dbus-1/system.d/cups.conf
etc/logrotate.d/cups
etc/pam.d/cups
etc/xinetd.d/cups-lpd)
source=(ftp://ftp.easysw.com/pub/cups/${pkgver}/cups-${pkgver}-source.tar.bz2
cups cups.logrotate cups.pam
gnutls-pkgconfig.dpatch)
options=('!emptydirs') #'!makeflags') seems smp safe now; find pkg/ | sort | wc -l gives 1815
md5sums=('17f3e2bcb3cae3dd9dceb65a2bfd295f'
'5c85b7d8d2ddd02c2c64955cebbf55ea'
'f861b18f4446c43918c8643dcbbd7f6d'
'96f82c38f3f540b53f3e5144900acf17'
'7322c46c2f33863dce85eb75a1d9ccab')
build() {
cd ${srcdir}/${pkgname}-${pkgver}
# http://patch-tracking.debian.net/patch/series/view/cups/1.3.10-5/gnutls-pkgconfig.dpatch
patch -Np1 -i ${srcdir}/gnutls-pkgconfig.dpatch || return 1
aclocal
autoconf
./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 --without-php \
--enable-pam=yes --disable-slp --disable-dnssd --disable-ldap \
--disable-pap \
--without-icondir --without-menudir \
--libdir=/usr/lib --enable-raw-printing \
--enable-dbus --with-dbusdir=/etc/dbus-1 --enable-ssl=yes --enable-gnutls \
--enable-pdftops --with-pdftops=pdftops --with-optim="$CFLAGS"
make || return 1
#Wreck out cups library installation
sed -i -e 's/^DIRS\s=\scups/DIRS = /' Makefile
make BUILDROOT=${pkgdir} install
#Wreck out some stuff included in libcups
if [ "$CARCH" = "x86_64" ]; then
if [ -f $pkgdir/usr/lib64 ]; then
rm -rf ${pkgdir}/usr/lib64/
fi
fi
rm -f ${startdir}/pkg/usr/lib/libcupsimage.so*
rm -f ${startdir}/pkg/usr/bin/cups-config
rm -rf ${startdir}/pkg/usr/include
# kill the sysv stuff
rm -rf ${startdir}/pkg/etc/rc*.d
rm -rf ${startdir}/pkg/etc/init.d
install -D -m755 ../cups ${startdir}/pkg/etc/rc.d/cups
install -D -m644 ../cups.logrotate ${startdir}/pkg/etc/logrotate.d/cups
install -D -m644 ../cups.pam ${startdir}/pkg/etc/pam.d/cups
# fix perms on /var/spool and /etc
chmod 755 ${startdir}/pkg/var/spool
chmod 755 ${startdir}/pkg/etc
# fix .desktop file
sed -i 's|^Exec=htmlview http://localhost:631/|Exec=xdg-open http://localhost:631/|g' $startdir/pkg/usr/share/applications/cups.desktop
# compress some driver files, adopted from Fedora
find ${pkgdir}/usr/share/cups/model -name "*.ppd" | xargs gzip -n9f
}
Code : Tout sélectionner
$ fakeroot makepkg --asroot
Code : Tout sélectionner
# pacman -U cups-1.3.11-1-i686.pkg.tar.gz
(1/1) Analyse des conflits entre fichiers [###########] 100%
(1/1) Mise à jour de cups [###########] 100%
Erreur: la commande n'a pas pu être exécutée correctement
D'où viendrait cette erreur ? et comment la virer afin d'avoir un truc propre ?
merci