packages/dblatex/PKGBUILD

70 lines
2.7 KiB
Bash

# POWER Maintainer: Alexander Baldeck <alex.bldck@gmail.com>
# Maintainer: Lukas Fleischer <lfleischer@archlinux.org>
# Contributor: Marcin Karpezo <sirmacik at gmail dot com>
# Contributor: Andreas Hauser <andy-aur@splashground.de>
pkgname=dblatex
pkgver=0.3.12
pkgrel=12
pkgdesc='DocBook (XML and SGML) to DVI, PDF, PostScript converter using latex.'
arch=(any)
url='https://dblatex.sourceforge.net/'
license=(
GPL-2.0-or-later
LicenseRef-Modified-MIT
)
depends=(
docbook-xsl
docbook-xml
libxslt
python
texlive-basic
texlive-formatsextra
texlive-latexextra
texlive-pictures
texlive-mathscience
)
makedepends=(
python-build
python-installer
python-setuptools
python-wheel
)
source=(
https://downloads.sourceforge.net/project/dblatex/dblatex/$pkgname-$pkgver/${pkgname}3-$pkgver.tar.bz2
$pkgname-0.3.12-replace-imp-by-importlib.patch
$pkgname-0.3.12-adjust-submodule-imports.patch
$pkgname-0.3.12-script_path.patch
)
sha256sums=('16e82786272ed1806a079d37914d7ba7a594db792dc4cc34c1c3737dbd4da079'
'79ea2874990291b961d6005bcfb888377ba624b16ddcb4accd016ed89a384fdc'
'ba93a9528bcebd2190463636d16f7f9e0eeb086bdd0edcd55645bea836362d51'
'488ea69212e1a5814d5df427d81e98fe6f8ab074ed6c1735e058dabf2bf279d3')
b2sums=('9310ce5db3b5f92e183f2656c5b1881edaf0208ae4f78f853332c844258fa38d443921fc42c03301773b1451ce272a538c305d765acbdc6eafbdcf25ebf5d2d3'
'a747ece1ec3717ba14d107eca93789464b6383ab652b37de8dcec691af39b38685870d579caeed90741c1ee4dd319a2c8a32cf1e038aca9445740b99afaa116f'
'11b5fdf9142b0e417bb401882cbcb753298fa94860b43c66c7b35b359905830aef7b635d9e2b67d5641d5056cd4361b193db379c5166fb18fbf9b397d54124d4'
'0fd2aa0579743adedc1651c2394b61d5b75f939c5644608832ffc93f163f69b2225ca416ca3ac8154bfc80c02175fb65e0a3cf8696ab79400c750f2e022621e4')
prepare() {
# use importlib instead of imp (removed in Python 3.12)
patch -Np1 -d ${pkgname}3-$pkgver -i ../$pkgname-0.3.12-replace-imp-by-importlib.patch
# fix module imports (otherwise problematic with Python >= 3.11)
patch -Np1 -d ${pkgname}3-$pkgver -i ../$pkgname-0.3.12-adjust-submodule-imports.patch
# adjust the script so that it finds data: https://gitlab.archlinux.org/archlinux/packaging/packages/dblatex/-/issues/1
patch -Np1 -d ${pkgname}3-$pkgver -i ../$pkgname-0.3.12-script_path.patch
}
build() {
cd ${pkgname}3-$pkgver
python -m build --wheel --no-isolation
}
package() {
cd ${pkgname}3-$pkgver
python -m installer --destdir="$pkgdir" dist/*.whl
# install script file manually, because upstream uses deprecated, ancient `scripts` option in setuptools' setup() function
install -vDm 755 scripts/$pkgname -t "$pkgdir/usr/bin/"
install -vDm 644 COPYRIGHT -t "$pkgdir/usr/share/licenses/$pkgname/"
}