مهدي شينون (Mehdi Chinoune) c87298f444 Drop 32bit on some Large packages (>40Mb Download size)
and their reverse dependencies
2023-12-10 17:03:08 +01:00

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;