Files
extra/foomatic-db-engine/PKGBUILD
2025-06-22 20:39:04 -05:00

63 lines
2.2 KiB
Bash

# Maintainer: Jesus E. <heckyel@riseup.net>
pkgname=foomatic-db-engine
pkgver=4.0.13
_debver=$pkgver
_debrel=5
pkgrel=3
epoch=1
pkgdesc="Foomatic - Foomatic's database engine generates PPD files from the data in Foomatic's XML database. It also contains scripts to directly generate print queues and handle jobs."
url='https://wiki.linuxfoundation.org/openprinting/database/foomatic'
arch=('i686' 'x86_64')
license=('GPL-2')
depends=('perl' 'libxml2' "cups-filters>=1.0.42" 'bash' 'perl-xml-libxml' 'perl-clone' 'perl-dbi')
makedepends=('cups' 'ghostscript' 'a2ps' 'wget' 'perl-xml-libxml' 'foomatic-db' 'quilt')
optdepends=('foomatic-db: linuxprinting.org xml files database to create ppd driver files')
backup=('etc/foomatic/defaultspooler')
source=(https://www.openprinting.org/download/foomatic/$pkgname-$pkgver.tar.gz
https://deb.debian.org/debian/pool/main/f/foomatic-db-engine/foomatic-db-engine_$_debver-$_debrel.debian.tar.xz)
sha512sums=('da6a0dd9c0d7935d59a4bdd5454c1b7dcb81508f17a98ebfb9fd50fb6b5ed593f4b226715030f22c082c5328c7f7e99d775eeadcb444db5c8ad1441a11a179bf'
'f790709548529d6490e280c8242c3e20582d3099a74def83b4af36cd85a5c113294111ad978be88217e0b090256cf5844858f24825b4eb19b8b8ea274fa05aff')
prepare() {
cd $pkgname-$pkgver
if [[ ${pkgver%.*} = ${_debver%.*} ]]; then
# Debian patches
export QUILT_PATCHES=debian/patches
export QUILT_REFRESH_ARGS='-p ab --no-timestamps --no-index'
export QUILT_DIFF_ARGS='--no-timestamps'
mv "$srcdir"/debian .
quilt push -av
fi
}
build() {
export LIB_CUPS="/usr/libexec/cups"
cd $pkgname-$pkgver
./configure --prefix=/usr
make
}
package() {
cd $pkgname-$pkgver
eval `perl -V:archname`
make DESTDIR=${pkgdir} \
INSTALLARCHLIB=/usr/lib/perl5/ \
INSTALLSITELIB=/usr/lib/perl5/ \
INSTALLSITEARCH=/usr/lib/perl5/ install
# preset default spooler
echo cups > ${pkgdir}/etc/foomatic/defaultspooler
# add some docs
install -Dm644 USAGE ${pkgdir}/usr/share/doc/${pkgname}/USAGE
install -Dm644 README ${pkgdir}/usr/share/doc/${pkgname}/README
# license
install -Dm644 COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING
# cleanup
rm -rf ${pkgdir}/usr/lib/perl5/vendor_perl/auto #Foomatic/
}