é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