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

74 lines
2.6 KiB
Bash

# Maintainer: Jesus E. <heckyel@riseup.net>
pkgbase=foomatic-db
pkgname=('foomatic-db' 'foomatic-db-ppds')
arch=('any')
pkgver=20200820
_debpkgver=20200825
pkgrel=2
epoch=1
makedepends=('cups' 'perl' 'libxml2' 'enscript' 'perl' 'net-snmp' 'bash')
url='https://openprinting.github.io/projects/02-foomatic/'
options=('!emptydirs')
source=("${pkgname}-${pkgver}.tar.xz::https://deb.debian.org/debian/pool/main/f/foomatic-db/foomatic-db_${pkgver}.orig.tar.xz")
sha512sums=('654f792a19e78a3c8b9a88537ca3f433188e22dd62471e784dab646ae7a8bd2b90bac2ec8e4a4c6e2d941ce399a9211adc7ece96d5273e3d2250e500b3f0ee49')
prepare(){
cp -a foomatic-db-${_debpkgver} foomatic-db-ppds-${_debpkgver}
}
build() {
# foomatic-db
pushd foomatic-db-${_debpkgver}
./make_configure
./configure --prefix=/usr \
--disable-gzip-ppds \
--disable-ppds-to-cups \
--with-drivers=NOOBSOLETES,NOEMPTYCMDLINE
popd
# foomatic-db-ppds
pushd foomatic-db-ppds-${_debpkgver}
./make_configure
./configure --prefix=/usr
popd
}
package_foomatic-db() {
pkgdesc="Foomatic - The collected knowledge about printers, drivers, and driver options in XML files, used by foomatic-db-engine to generate PPD files."
license=('GPL-2' 'Expat')
optdepends=('foomatic-db-ppds: PostScript PPD files')
replaces=('foomatic-db-foo2zjs') # AUR pkg no more conflicting and dropped, formerly required by foo2zjs-utils
conflicts=('foomatic-db-foo2zjs')
provides=('foomatic-db-foo2zjs')
cd "${srcdir}"/foomatic-db-${_debpkgver}
make DESTDIR="${pkgdir}" install
# add some docs
install -Dm644 USAGE "${pkgdir}"/usr/share/doc/${pkgname}/USAGE
install -Dm644 README "${pkgdir}"/usr/share/doc/${pkgname}/README
install -v -Dm644 "${srcdir}"/foomatic-db-${_debpkgver}/COPYING -t "${pkgdir}"/usr/share/licenses/${pkgname}
install -Dm644 "${pkgdir}"/usr/share/foomatic/db/source/PPD/Kyocera/ReadMe.htm "${pkgdir}"/usr/share/doc/${pkgname}/Kyocera/ReadMe.htm
# remove files from foomatic-db-ppds pkg
rm -rf "${pkgdir}"/usr/share/cups/model/foomatic-db-ppds
rm -rf "${pkgdir}"/usr/share/foomatic/db/source/PPD
}
package_foomatic-db-ppds() {
pkgdesc="Foomatic - PPDs from printer manufacturers"
license=('GPL-2' 'Expat')
cd "${srcdir}"/foomatic-db-ppds-${_debpkgver}
make DESTDIR="${pkgdir}" install
# remove files from foomatic-db pkg
rm -rf "${pkgdir}"/usr/share/foomatic/db/oldprinterids
rm -rf "${pkgdir}"/usr/share/foomatic/db/source/{driver,opt,printer}
rm -rf "${pkgdir}"/usr/share/foomatic/xmlschema
rm -f "${pkgdir}"/usr/share/foomatic/db/source/PPD/Kyocera/ReadMe.htm
install -v -Dm644 "${srcdir}"/foomatic-db-ppds-${_debpkgver}/COPYING -t "${pkgdir}"/usr/share/licenses/${pkgname}
}