Date: Tuesday, April 26, 2016 @ 13:22:52
  Author: eworm
Revision: 171885

upgpkg: mupdf 1.9_a-2

MuPDF has static data (mostly fonts), that is linked into library and every
single executable. This results in huge files (and package). Let's split the
package to reduce download size and disk usage. Most people only need mupdf
itself anyway...

Modified:
  mupdf/trunk/PKGBUILD

----------+
 PKGBUILD |   95 ++++++++++++++++++++++++++++++++++++++++++++++++-------------
 1 file changed, 75 insertions(+), 20 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD    2016-04-26 10:31:13 UTC (rev 171884)
+++ PKGBUILD    2016-04-26 11:22:52 UTC (rev 171885)
@@ -6,31 +6,30 @@
 # Contributor: Pierre-Paul Paquin <[email protected]>
 # Contributor: xduugu
 
-pkgname=mupdf
+pkgbase=mupdf
+pkgname=(libmupdf mupdf mupdf-gl mupdf-tools)
 pkgver=1.9_a
-pkgrel=1
+pkgrel=2
 pkgdesc='Lightweight PDF and XPS viewer'
 arch=('i686' 'x86_64')
 url='http://mupdf.com'
 license=('AGPL3')
-depends=('curl' 'desktop-file-utils' 'freetype2' 'jbig2dec' 'libjpeg' 'libxext'
-         'openssl' 'openjpeg2' 'mesa' 'libgl' 'libxcursor' 'libxrandr'
-        'libxinerama' 'harfbuzz' 'glfw')
-makedepends=('mesa-libgl')
+makedepends=('curl' 'desktop-file-utils' 'freetype2' 'glfw' 'harfbuzz'
+             'jbig2dec' 'libjpeg' 'mesa-libgl' 'openjpeg2' 'openssl')
 install=mupdf.install
 # we need static libs for zathura-pdf-mupdf
 options=('staticlibs')
 source=(http://mupdf.com/downloads/mupdf-${pkgver/_/}-source.tar.gz
+        mupdf-1.5-openjpeg-2.1.0.patch
         mupdf.desktop
-        mupdf.xpm
-        mupdf-1.5-openjpeg-2.1.0.patch)
+       mupdf.xpm)
 md5sums=('658b90788a57d858dcb069cf326e11c3'
+         '8e71587ad9b86e10c9144618ab43149b'
          '39b54f82a763aac54e352315a0ee9037'
-         'f3f35e7320bafde331250de1c99186a1'
-         '8e71587ad9b86e10c9144618ab43149b')
+         'f3f35e7320bafde331250de1c99186a1')
 
 prepare() {
-  cd $pkgname-${pkgver/_/}-source
+  cd $pkgbase-${pkgver/_/}-source
 
   # remove bundled packages, we want our system libraries
   rm -rf thirdparty/{curl,freetype,glfw,harfbuzz,jbig2dec,jpeg,openjpeg,zlib}
@@ -50,20 +49,76 @@
   SYS_GLFW_LIBS="$(pkg-config --libs glfw3) -lGL"
   export HAVE_GLFW SYS_GLFW_CFLAGS SYS_GLFW_LIBS
 
-  cd $pkgname-${pkgver/_/}-source
+  cd $pkgbase-${pkgver/_/}-source
   make build=release
 }
 
-package() {
-  cd $pkgname-${pkgver/_/}-source
+package_libmupdf() {
+  pkgdesc='Library for Lightweight PDF and XPS viewer'
+
+  cd $pkgbase-${pkgver/_/}-source
+
   make build=release prefix="$pkgdir"/usr install
 
-  mv "$pkgdir"/usr/bin/mupdf-x11-curl "$pkgdir"/usr/bin/mupdf
-  rm "$pkgdir"/usr/bin/mupdf-x11
+  rm -rf "$pkgdir"/usr/{bin,share/man}
+  mv "$pkgdir"/usr/share/doc/mupdf "$pkgdir"/usr/share/doc/libmupdf
 
-  install -Dm644 ../mupdf.desktop 
"$pkgdir"/usr/share/applications/mupdf.desktop
-  install -Dm644 ../mupdf.xpm "$pkgdir"/usr/share/pixmaps/mupdf.xpm
-
   find "$pkgdir"/usr/include "$pkgdir"/usr/share "$pkgdir"/usr/lib \
-    -type f -exec chmod -v 0644 {} +
+    -type f -exec chmod 0644 {} +
 }
+
+package_mupdf() {
+  pkgdesc='Lightweight PDF and XPS viewer'
+  depends=('curl' 'desktop-file-utils' 'freetype2' 'harfbuzz' 'jbig2dec'
+           'libjpeg' 'openjpeg2' 'openssl')
+
+  cd $pkgbase-${pkgver/_/}-source
+
+  install -D -m0755 build/release/mupdf-x11-curl "$pkgdir"/usr/bin/mupdf
+
+  install -D -m0644 docs/man/mupdf.1 "$pkgdir"/usr/share/man/man1/mupdf.1
+
+  install -d "$pkgdir"/usr/share/doc/mupdf
+  install -m0644  README COPYING CHANGES "$pkgdir"/usr/share/doc/mupdf
+
+  install -D -m0644 ../mupdf.desktop 
"$pkgdir"/usr/share/applications/mupdf.desktop
+  install -D -m0644 ../mupdf.xpm "$pkgdir"/usr/share/pixmaps/mupdf.xpm
+}
+
+package_mupdf-gl() {
+  pkgdesc='Lightweight PDF and XPS viewer with OpenGL backend'
+  conflicts=('mupdf')
+  provides=('mupdf')
+  depends=('desktop-file-utils' 'freetype2' 'glfw' 'harfbuzz' 'jbig2dec'
+           'libjpeg' 'openjpeg2' 'openssl')
+
+  cd $pkgbase-${pkgver/_/}-source
+
+  install -D -m0755 build/release/mupdf-gl "$pkgdir"/usr/bin/mupdf
+
+  install -D -m0644 docs/man/mupdf.1 "$pkgdir"/usr/share/man/man1/mupdf.1
+
+  install -d "$pkgdir"/usr/share/doc/mupdf
+  install -m0644 README COPYING CHANGES "$pkgdir"/usr/share/doc/mupdf
+
+  install -D -m0644 ../mupdf.desktop 
"$pkgdir"/usr/share/applications/mupdf.desktop
+  install -D -m0644 ../mupdf.xpm "$pkgdir"/usr/share/pixmaps/mupdf.xpm
+}
+
+package_mupdf-tools() {
+  pkgdesc='Tools for Lightweight PDF and XPS viewer'
+  depends=('mupdf')
+  depends=('freetype2' 'jbig2dec' 'libjpeg'
+         'openssl' 'openjpeg2' 'harfbuzz')
+
+  cd $pkgbase-${pkgver/_/}-source
+
+  install -D -m0755 build/release/mutool "$pkgdir"/usr/bin/mutool
+  install -D -m0755 build/release/mujstest "$pkgdir"/usr/bin/mujstest
+
+  install -D -m0644 docs/man/mutool.1 "$pkgdir"/usr/share/man/man1/mutool.1
+
+  install -d "$pkgdir"/usr/share/doc/mupdf-tools
+  install -m0644 README COPYING CHANGES "$pkgdir"/usr/share/doc/mupdf-tools
+}
+

Reply via email to