diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 98 |
1 files changed, 67 insertions, 31 deletions
@@ -1,47 +1,83 @@ -# Maintainer: Jose Riha <jose 1711 gmail com> +# Maintainer: gilcu3 +# Contributor: Eric Fung <loseurmarbles[AT]gmail[DOT]com> +# Contributor: Jose Riha <jose 1711 gmail com> # Contributor: Facundo Tuesca <facutuesca at gmail dot com> -_tesseract_version=4.0.0 - pkgname=k2pdfopt -pkgver=2.51 +pkgver=2.55 pkgrel=1 -pkgdesc="A tool that optimizes PDF files for viewing on mobile readers" +pkgdesc='Tool for optimizing PDF/DJVU files for mobile e-readers and smartphones.' arch=('i686' 'x86_64') -url="http://www.willus.com/k2pdfopt/" +url='http://www.willus.com/k2pdfopt' license=('GPL3') makedepends=('cmake') -depends=('mupdf>=1.14' - 'djvulibre>=3.5.25.3' - 'netpbm>=10.61.02' - 'leptonica>=1.74.4' - 'jasper') -source=("http://www.willus.com/k2pdfopt/src/${pkgname}_v${pkgver}_src.zip" - "http://deb.debian.org/debian/pool/main/k/k2pdfopt/k2pdfopt_2.51+ds-1.debian.tar.xz" - "jasper.patch") -md5sums=('97bd96b21c7ee2680a9bfe12060992ba' - '9075edbbef77506cb18e2a4479d71ec4' - 'aa38a1626c75962385bb3a0f5123a297') +depends=('libpng' 'libjpeg-turbo' 'djvulibre') +optdepends=('ghostscript: PostScript support' + 'jasper: JPEG 2000 bitmap support' + 'gsl: polynomial fit for spline interpolation feature' + 'leptonica: OCR support') +debian_2_55v2_patches='https://salsa.debian.org/yangfl-guest/k2pdfopt/-/raw/06d32c78ad4e816f08cf9054aab09773a6f984a4/debian/patches/' +source=("${url}/src/${pkgname}_v${pkgver}_src.zip" + "${debian_2_55v2_patches}/0001-CMakeLists.txt-add-missing-install-command.patch" + "${debian_2_55v2_patches}/0002-CMakeLists.txt-no-mupdf.patch" + "${debian_2_55v2_patches}/0003-CMakeLists.txt-do-not-detect-ghostscript-at-compile-.patch" + "${debian_2_55v2_patches}/0004-willuslib-CMakeLists.txt-typo.patch" + "${debian_2_55v2_patches}/0005-willuslib-use-system-leptonica.patch" + "${debian_2_55v2_patches}/0006-k2pdfopt.h-dst_ocr_visibility_flags-workaround.patch" + "${debian_2_55v2_patches}/0007-k2pdfoptlib-k2ocr.c-conditionally-enable-tesseract-r.patch" + "${debian_2_55v2_patches}/0008-willuslib-gslpolyfit.c-use-system-gsl.patch" + "${debian_2_55v2_patches}/0009-CMakeLists.txt-use-system-gocr.patch" + "${debian_2_55v2_patches}/0010-willuslib-use-system-djvu.patch" + "${debian_2_55v2_patches}/0011-willuslib-pdfwrite.c-workaround-buggy-PDF-page-count.patch" + "${debian_2_55v2_patches}/0012-willuslib-CMakeLists.txt-conditionally-add-source-fi.patch" + "jasper_header_path.patch" + "disable_tesseract.patch" + "fix_jasper_lib.patch" + "fix_ocrtess.patch" +) + +sha256sums=('3e78b4c7dd6227fde12138fd2468dd13c0c45b5251592a4f0aac67fd139ab953' + '6d1990072a2a2a01fcaaba57f74c04ebc6a9fed39f25747a5115670d73449967' + '5944aac480e760d2fad22809b359a43c42adf2efcc9ab13750bf3a6c2ded20db' + 'b2bc0adf903f27952b8dfe31d452bf7d447950346eb33c6f5f8ea54bad0da078' + 'a0be0e8f03346a57ef20d532e782fd57bdf95bbb2296096cbabed8bea547bc6b' + '0905388d455b928a40e798b5c584382f48f6789c9556fe70ac9dac0885252179' + '6349e5c69356169afcd57d7477737111e621d4cb95f3030f2cfbe00ba7a3fcae' + '9eccab9a016c53dba4eeacea045c59ea0bfed8aec715303dc1d49fdcd74120cc' + '041394dd4da0a9c166e34ca0b9aea7288b10874c89937b0f62ba6c69a1ba0159' + 'b98a65ffb2d68582e2c0741f5889fe319f8d41584334d7691c7ef56e98034fed' + '1b39c0cbddd6997948af302bcbed34e75ef2e6c5946a1b961c3e3a558a22115d' + 'dcf8e7aebebdb43aea371b951b46c04cca87f23f9b920d275e5aec419d9ef313' + 'e8b44fd98554a568ddd41fc5eed9c4f7b907c3386293e98e49e5654673812c0d' + '707a56d36c2e2468e0c0543d32bad5b631c248a429f206f24793432cc6a4e05c' + 'ad9e3c00339f8a241af1b84a7776fb4beb9dfe15bda139c30972bc030a98cb68' + 'd7b9a9881a5ef9533195c03e6ae08fb383bbdc5eca7f413c8ac127ac1800f6f2' + 'f0e60da8d3f335ea3a0c6fcf3814325ed3eec136dcd1fd2886e6fb98f8384069') + prepare() { - cd "${srcdir}/${pkgname}_v${pkgver}" - for i in ../debian/patches/*.patch - do - patch -p1 -i "$i" - done - patch -p2 -i "${srcdir}/jasper.patch" + cd "${srcdir}/${pkgname}_v${pkgver}" + for p in ../00*.patch; do + patch -p1 < "$p" + done + patch -p1 < ../jasper_header_path.patch + patch -p1 < ../disable_tesseract.patch + patch -p1 < ../fix_jasper_lib.patch + patch -p1 < ../fix_ocrtess.patch } build() { - cd "${srcdir}/${pkgname}_v${pkgver}" - [ -d build ] && rm -r build - mkdir build - cd build - cmake -DCMAKE_INSTALL_PREFIX=/usr .. - make + cd "${srcdir}/${pkgname}_v${pkgver}" + [ -d '_build' ] && rm -r '_build' + mkdir '_build' + cd '_build' + cmake -DCMAKE_INSTALL_PREFIX="${pkgdir}/usr" .. + cmake --build . } package() { - cd "${srcdir}/${pkgname}_v${pkgver}/build" - make DESTDIR="$pkgdir" install + cd "${srcdir}/${pkgname}_v${pkgver}" + cd '_build' + install -d "${pkgdir}/usr/bin" + cmake --install . } |