summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorJonathan2019-04-24 01:29:34 +0800
committerJonathan2019-04-24 01:29:34 +0800
commita57f33043f2b378eb8dee482022839995c1333b1 (patch)
treecff5546acc72110852e3cc48ec7e034379492d13
downloadaur-a57f33043f2b378eb8dee482022839995c1333b1.tar.gz
poppler-0.76 with subpixel
-rw-r--r--.SRCINFO64
-rw-r--r--.gitignore2
-rw-r--r--PKGBUILD81
3 files changed, 147 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..bc32455fb8fc
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,64 @@
+pkgbase = poppler-lcd
+ pkgdesc = PDF rendering library based on xpdf 3.0 with subpixel patch on LCD display
+ pkgver = 0.76.0
+ pkgrel = 1
+ url = https://poppler.freedesktop.org/
+ arch = x86_64
+ license = GPL
+ makedepends = libjpeg
+ makedepends = gcc-libs
+ makedepends = cairo
+ makedepends = fontconfig
+ makedepends = openjpeg2
+ makedepends = gtk3
+ makedepends = pkgconfig
+ makedepends = lcms2
+ makedepends = gobject-introspection
+ makedepends = icu
+ makedepends = qt5-base
+ makedepends = git
+ makedepends = nss
+ makedepends = gtk-doc
+ makedepends = curl
+ makedepends = poppler-data
+ makedepends = cmake
+ makedepends = python
+ provides = poppler
+ provides = poppler-glib
+ provides = poppler-qt5
+ conflicts = poppler
+ conflicts = poppler-glib
+ conflicts = poppler-qt5
+ replaces = poppler
+ replaces = poppler-glib
+ replaces = poppler-qt5
+ options = !emptydirs
+ source = https://poppler.freedesktop.org/poppler-0.76.0.tar.xz
+ source = git+https://github.com/jonathanffon/poppler-lcd-patch.git
+ sha256sums = 370f5fcfe2bbf0c76fc394d338cd72ed7f2044b67f4eb4b115eb074ccfc70d63
+ sha256sums = SKIP
+
+pkgname = poppler
+ pkgdesc = PDF rendering library based on xpdf 3.0
+ depends = libjpeg
+ depends = gcc-libs
+ depends = cairo
+ depends = fontconfig
+ depends = openjpeg2
+ depends = lcms2
+ depends = nss
+ depends = curl
+ optdepends = poppler-data: encoding data to display PDF documents containing CJK characters
+ conflicts = poppler-qt3<0.76.0
+ conflicts = poppler-qt4<0.76.0
+
+pkgname = poppler-glib
+ pkgdesc = Poppler glib bindings
+ depends = poppler=0.76.0
+ depends = glib2
+
+pkgname = poppler-qt5
+ pkgdesc = Poppler Qt5 bindings
+ depends = poppler=0.76.0
+ depends = qt5-base
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..2a1a7544a4ea
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+*.xz
+/poppler-lcd-patch/
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..e3b54bda5ed1
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,81 @@
+# Maintainer: Jeffrey Feng <galago1992@gmail.com>
+
+pkgbase=poppler-lcd
+pkgname=('poppler' 'poppler-glib' 'poppler-qt5')
+pkgver=0.76.0
+pkgrel=1
+pkgdesc="PDF rendering library based on xpdf 3.0 with subpixel patch on LCD display"
+arch=(x86_64)
+license=('GPL')
+makedepends=('libjpeg' 'gcc-libs' 'cairo' 'fontconfig' 'openjpeg2' 'gtk3' 'pkgconfig' 'lcms2'
+ 'gobject-introspection' 'icu' 'qt5-base' 'git' 'nss' 'gtk-doc' 'curl' 'poppler-data'
+ 'cmake' 'python')
+options=('!emptydirs')
+url="https://poppler.freedesktop.org/"
+conflicts=('poppler' 'poppler-glib' 'poppler-qt5')
+provides=('poppler' 'poppler-glib' 'poppler-qt5')
+replaces=('poppler' 'poppler-glib' 'poppler-qt5')
+source=(https://poppler.freedesktop.org/poppler-${pkgver}.tar.xz
+ git+https://github.com/jonathanffon/poppler-lcd-patch.git)
+sha256sums=('370f5fcfe2bbf0c76fc394d338cd72ed7f2044b67f4eb4b115eb074ccfc70d63'
+ 'SKIP')
+
+prepare() {
+ mkdir -p build
+}
+
+build() {
+ cd poppler-${pkgver}
+ for patch in `ls ../poppler-lcd-patch/*.patch`; do
+ patch -p1<$patch
+ done
+ cd ../build
+ cmake ../poppler-${pkgver} \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX:PATH=/usr \
+ -DCMAKE_INSTALL_LIBDIR=/usr/lib \
+ -DENABLE_UNSTABLE_API_ABI_HEADERS=ON \
+ -DENABLE_GTK_DOC=ON
+ make
+}
+
+package_poppler() {
+ pkgdesc="PDF rendering library based on xpdf 3.0"
+ depends=('libjpeg' 'gcc-libs' 'cairo' 'fontconfig' 'openjpeg2' 'lcms2' 'nss' 'curl')
+ optdepends=('poppler-data: encoding data to display PDF documents containing CJK characters')
+ conflicts=("poppler-qt3<${pkgver}" "poppler-qt4<${pkgver}")
+
+ cd build
+ make DESTDIR="${pkgdir}" install
+
+ # cleanup for splitted build
+ rm -vrf "${pkgdir}"/usr/include/poppler/{glib,qt5}
+ rm -vf "${pkgdir}"//usr/lib/libpoppler-{glib,qt5}.*
+ rm -vf "${pkgdir}"/usr/lib/pkgconfig/poppler-{glib,qt5}.pc
+ rm -vrf "${pkgdir}"/usr/{lib,share}/gir*
+ rm -vrf "${pkgdir}"/usr/share/gtk-doc
+}
+
+package_poppler-glib() {
+ pkgdesc="Poppler glib bindings"
+ depends=("poppler=${pkgver}" 'glib2')
+
+ cd build
+
+ make -C glib DESTDIR="${pkgdir}" install
+ install -m755 -d "${pkgdir}/usr/lib/pkgconfig"
+ install -m644 poppler-glib.pc "${pkgdir}/usr/lib/pkgconfig/"
+ rm -vf "${pkgdir}"/usr/lib/libpoppler.*
+ rm -vf "${pkgdir}/usr/bin/poppler-glib-demo"
+}
+
+package_poppler-qt5() {
+ pkgdesc="Poppler Qt5 bindings"
+ depends=("poppler=${pkgver}" 'qt5-base')
+
+ cd build
+ make -C qt5 DESTDIR="${pkgdir}" install
+ install -m755 -d "${pkgdir}/usr/lib/pkgconfig"
+ install -m644 poppler-qt5.pc "${pkgdir}/usr/lib/pkgconfig/"
+}
+