121 lines
4.4 KiB
Bash
121 lines
4.4 KiB
Bash
# Maintainer: MVZ Labor Ludwigsburg <edv@mvz-labor-lb.de>
|
|
|
|
_realname=mupdf
|
|
pkgbase=mingw-w64-${_realname}
|
|
pkgname=(
|
|
"${MINGW_PACKAGE_PREFIX}-${_realname}-libmupdf"
|
|
"${MINGW_PACKAGE_PREFIX}-${_realname}-mupdf"
|
|
"${MINGW_PACKAGE_PREFIX}-${_realname}-mupdf-gl"
|
|
"${MINGW_PACKAGE_PREFIX}-${_realname}-mupdf-tools"
|
|
)
|
|
pkgver=1.23.7
|
|
pkgrel=1
|
|
pkgdesc='Lightweight PDF and XPS viewer (mingw-w64)'
|
|
arch=('any')
|
|
mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64')
|
|
msys2_references=(
|
|
'archlinux: mupdf'
|
|
)
|
|
msys2_repository_url='https://github.com/ArtifexSoftware/mupdf/'
|
|
msys2_documentation_url='https://mupdf.readthedocs.io/'
|
|
url='https://mupdf.com/'
|
|
license=('spdx:AGPL-3.0-or-later')
|
|
depends=(
|
|
"${MINGW_PACKAGE_PREFIX}-freetype"
|
|
"${MINGW_PACKAGE_PREFIX}-harfbuzz"
|
|
"${MINGW_PACKAGE_PREFIX}-jbig2dec"
|
|
"${MINGW_PACKAGE_PREFIX}-libjpeg-turbo"
|
|
"${MINGW_PACKAGE_PREFIX}-openjpeg2"
|
|
"${MINGW_PACKAGE_PREFIX}-openssl"
|
|
"${MINGW_PACKAGE_PREFIX}-gumbo-parser"
|
|
)
|
|
makedepends=(
|
|
"${MINGW_PACKAGE_PREFIX}-cc"
|
|
"${MINGW_PACKAGE_PREFIX}-freeglut"
|
|
)
|
|
source=("https://mupdf.com/downloads/archive/${_realname}-${pkgver}-source.tar.gz"
|
|
"001-makerules-search-system-libraries.patch"
|
|
"002-makerules-fix-gl-libraries.patch"
|
|
)
|
|
noextract=("${_realname}-${pkgver}-source.tar.gz")
|
|
sha256sums=('35a54933f400e89667a089a425f1c65cd69d462394fed9c0679e7c52efbaa568'
|
|
'd48618e70548bd94a87d06a0b925249e6991058063646f272a42fdd396d7b97d'
|
|
'24a6366579f4abcfa3fc533c1ffcf9c5e36cb35dcc22b9d92921296f8943eac4')
|
|
|
|
prepare() {
|
|
tar -xf "${_realname}-${pkgver}-source.tar.gz" || true
|
|
|
|
cd "${_realname}-${pkgver}-source"
|
|
|
|
# remove bundled packages, we want our system libraries
|
|
rm -rf thirdparty/{freeglut,freetype,harfbuzz,jbig2dec,libjpeg,openjpeg,zlib}
|
|
|
|
patch -p1 -i "${srcdir}/001-makerules-search-system-libraries.patch"
|
|
patch -p1 -i "${srcdir}/002-makerules-fix-gl-libraries.patch"
|
|
}
|
|
|
|
build() {
|
|
cd "${_realname}-${pkgver}-source"
|
|
|
|
make USE_SYSTEM_LIBS=yes HAVE_GLUT=yes HAVE_WIN32=yes WINDRES=windres prefix=${MINGW_PREFIX} \
|
|
DESTDIR=install build=release libs apps install
|
|
}
|
|
|
|
package_libmupdf() {
|
|
pkgdesc='Library for Lightweight PDF and XPS viewer (mingw-w64)'
|
|
depends=()
|
|
|
|
cd "${_realname}-${pkgver}-source"
|
|
|
|
install -D -m0644 -t "${pkgdir}${MINGW_PREFIX}/share/licenses/mupdf-libmupdf" README COPYING CHANGES
|
|
cp -r install${MINGW_PREFIX}/{include,lib} "${pkgdir}${MINGW_PREFIX}/"
|
|
}
|
|
|
|
package_mupdf() {
|
|
pkgdesc='Lightweight PDF and XPS viewer (mingw-w64)'
|
|
|
|
cd "${_realname}-${pkgver}-source"
|
|
|
|
install -D -m0755 install${MINGW_PREFIX}/bin/mupdf-w32 "${pkgdir}${MINGW_PREFIX}/bin/mupdf.exe"
|
|
install -D -m0644 -t "${pkgdir}${MINGW_PREFIX}/share/licenses/mupdf" README COPYING CHANGES
|
|
install -D -m0644 -t "${pkgdir}${MINGW_PREFIX}/share/man/man1" install${MINGW_PREFIX}/share/man/man1/mupdf.1*
|
|
install -d -m0755 "${pkdir}${MINGW_PREFIX}/share/doc"
|
|
cp -r install${MINGW_PREFIX}/share/doc/mupdf "${pkgdir}${MINGW_PREFIX}/share/doc/"
|
|
}
|
|
|
|
package_mupdf-gl() {
|
|
pkgdesc='Lightweight PDF and XPS viewer with OpenGL backend (mingw-w64)'
|
|
depends+=("${MINGW_PACKAGE_PREFIX}-freeglut")
|
|
conflicts=("${MINGW_PACKAGE_PREFIX}-${_realname}-mupdf")
|
|
provides=("${MINGW_PACKAGE_PREFIX}-${_realname}-mupdf=${pkgver}")
|
|
|
|
cd "${_realname}-${pkgver}-source"
|
|
|
|
install -D -m0755 install${MINGW_PREFIX}/bin/mupdf-gl "${pkgdir}${MINGW_PREFIX}/bin/mupdf.exe"
|
|
install -D -m0644 -t "${pkgdir}${MINGW_PREFIX}/share/licenses/mupdf" README COPYING CHANGES
|
|
install -D -m0644 -t "${pkgdir}${MINGW_PREFIX}/share/man/man1" install${MINGW_PREFIX}/share/man/man1/mupdf.1*
|
|
install -d -m0755 "${pkdir}${MINGW_PREFIX}/share/doc"
|
|
cp -r install${MINGW_PREFIX}/share/doc/mupdf "${pkgdir}${MINGW_PREFIX}/share/doc/"
|
|
}
|
|
|
|
package_mupdf-tools() {
|
|
pkgdesc='Tools for Lightweight PDF and XPS viewer (mingw-w64)'
|
|
|
|
cd "${_realname}-${pkgver}-source"
|
|
|
|
install -D -m0755 -t "${pkgdir}${MINGW_PREFIX}/bin" install${MINGW_PREFIX}/bin/mu{raster,tool}
|
|
install -D -m0644 -t "${pkgdir}${MINGW_PREFIX}/share/licenses/mupdf-tools" README COPYING CHANGES
|
|
install -D -m0644 -t "${pkgdir}${MINGW_PREFIX}/share/man/man1" install${MINGW_PREFIX}/share/man/man1/mutool.1*
|
|
}
|
|
|
|
# template start; name=mingw-w64-splitpkg-wrappers; version=1.0;
|
|
# vim: set ft=bash :
|
|
|
|
# generate wrappers
|
|
for _name in "${pkgname[@]}"; do
|
|
_short="package_${_name#${MINGW_PACKAGE_PREFIX}-${_realname}-}"
|
|
_func="$(declare -f "${_short}")"
|
|
eval "${_func/#${_short}/package_${_name}}"
|
|
done
|
|
# template end;
|