# Maintainer: Leonard von Hagen # Contributor: Francois Boulogne pkgname=pdf2htmlex _p2hname=pdf2htmlEX pkgver=continuous pkgrel=2 _popplerver=0.89.0 _popplerurl="https://poppler.freedesktop.org/poppler" _popplerdataver=0.4.9 _popplerdataurl="https://poppler.freedesktop.org/poppler-data" _fontforgever=20220308 _fontforgeurl="https://github.com/fontforge/fontforge/archive" pkgdesc="Convert PDF to HTML without losing text or format." arch=('x86_64') url="https://github.com/pdf2htmlEX/pdf2htmlEX" license=('GPL3') depends=('fontconfig' 'freetype2' 'libjpeg-turbo' 'cairo' 'python3' 'libxml2') # gnu-libiconv-dev libpng-dev glib-dev libxml2-dev makedepends=('cmake' 'git') # pkgconfig ruby openjdk8 jq optdepends=('ttfautohint: Provides automated hinting process for web fonts') source=("$_p2hname-poppler-$_popplerver.tar.xz::$_popplerurl-$_popplerver.tar.xz" "$_p2hname-poppler-data-$_popplerdataver.tar.gz::$_popplerdataurl-$_popplerdataver.tar.gz" "$_p2hname-fontforge-$_fontforgever.tar.gz::$_fontforgeurl/$_fontforgever.tar.gz" "$_p2hname-$pkgver.tar.gz::$url/archive/continuous.tar.gz" "50-disable-pdf2htmlex-tests.patch" "popplerFlags" "fontforgeFlags") sha256sums=('fba230364537782cc5d43b08d693ef69c36586286349683c7b127156a8ef9b5c' '1f9c7e7de9ecd0db6ab287349e31bf815ca108a5a175cf906a90163bdbe32012' 'ad0eb017379c6f7489aa8e2d7c160f19140d1ac6351f20df1d9857d9428efcf2' 'e5af2d0831c80f0fe40eb5470190ce7731f03154044c993add124a1496e352ce' '28d81fc2344dc3a612886e2e159d8bdd0da8de62b28cb2ef16a45b1ccf364af4' # above: 50.patch -- below: popplerFlags '55558182468c5b96a0c0ed0c3ce7d936c906d1cf3ec232d0a37735cdd8190a10' '35e431f050037d653a61654f9d9d3a13fe790178f4803ce045964fed4d9b7228') prepare() { cd "$_p2hname-$pkgver" patch "pdf2htmlEX/CMakeLists.txt" "${srcdir}/50-disable-pdf2htmlex-tests.patch" rm -rf "poppler/" "poppler-data/" "fontforge/" mv "../poppler-$_popplerver/" "poppler/" mv "../poppler-data-$_popplerdataver/" "poppler-data/" mv "../fontforge-$_fontforgever/" "fontforge/" rm -rf "pdf2htmlEX/build" mkdir "poppler/build/" "fontforge/build/" "pdf2htmlEX/build" } build() { cd "$_p2hname-$pkgver/poppler/build/" # ignore the commented flags using grep cmake $(grep -v "^#" ${srcdir}/popplerFlags) .. make cd ../../ cd "fontforge/build/" cmake $(grep -v "^#" ${srcdir}/fontforgeFlags) .. make cd ../../ cd "pdf2htmlEX/build/" cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr .. make } package() { cd "$srcdir/pdf2htmlEX-${pkgver}/pdf2htmlEX/build/" make DESTDIR="${pkgdir}/" install #install -Dm0644 LICENSE "${pkgdir}/usr/share/licenses/${_p2hname}/LICENSE" # don't need the license as it's bundled with the common licenses package }