mupdf: update to 1.24.2

Use the same naming as Arch Linux
This commit is contained in:
مهدي شينون (Mehdi Chinoune) 2024-05-20 12:24:44 +01:00
parent 860a8585bb
commit e85bc3dcee
3 changed files with 53 additions and 40 deletions

View File

@ -1,13 +1,11 @@
--- a/Makerules --- a/Makerules
+++ b/Makerules +++ b/Makerules
@@ -180,9 +180,8 @@ @@ -171,7 +171,7 @@
endif CFLAGS += -DCLUSTER
endif endif
-else ifeq ($(OS),Linux) -ifeq ($(OS),Linux)
+else ifeq ($(OS),$(filter $(OS),Linux MINGW Windows_NT)) +ifeq ($(OS),$(filter $(OS),Linux MINGW Windows_NT))
ifeq ($(PYODIDE_ROOT),) LINUX_OR_OPENBSD := yes
- HAVE_OBJCOPY := yes endif
else ifeq ($(OS),OpenBSD)
# Pyodide's ld does not support -b so we cannot use it to create object
# files containing font data, so leave HAVE_OBJCOPY unset. And we need

View File

@ -1,11 +1,11 @@
--- a/Makerules --- a/Makerules
+++ b/Makerules +++ b/Makerules
@@ -239,7 +239,7 @@ @@ -270,7 +270,7 @@
HAVE_GLUT := yes SYS_GLUT_LIBS := $(shell pkg-config --libs glut gl)
ifeq ($(HAVE_GLUT),yes) else
SYS_GLUT_CFLAGS := SYS_GLUT_CFLAGS :=
- SYS_GLUT_LIBS := -lglut -lGL - SYS_GLUT_LIBS := -lglut -lGL
+ SYS_GLUT_LIBS := -lfreeglut -lopengl32 + SYS_GLUT_LIBS := -lfreeglut -lopengl32
endif
endif endif
HAVE_X11 := $(shell pkg-config --exists x11 xext && echo yes)

View File

@ -3,23 +3,23 @@
_realname=mupdf _realname=mupdf
pkgbase=mingw-w64-${_realname} pkgbase=mingw-w64-${_realname}
pkgname=( pkgname=(
"${MINGW_PACKAGE_PREFIX}-${_realname}-libmupdf" "${MINGW_PACKAGE_PREFIX}-libmupdf"
"${MINGW_PACKAGE_PREFIX}-${_realname}-mupdf" "${MINGW_PACKAGE_PREFIX}-mupdf"
"${MINGW_PACKAGE_PREFIX}-${_realname}-mupdf-gl" "${MINGW_PACKAGE_PREFIX}-mupdf-gl"
"${MINGW_PACKAGE_PREFIX}-${_realname}-mupdf-tools" "${MINGW_PACKAGE_PREFIX}-mupdf-tools"
) )
pkgver=1.23.11 pkgver=1.24.2
pkgrel=1 pkgrel=1
pkgdesc='Lightweight PDF and XPS viewer (mingw-w64)' pkgdesc='Lightweight PDF and XPS viewer (mingw-w64)'
arch=('any') arch=('any')
mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64') mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64')
url='https://mupdf.com/'
msys2_repository_url='https://github.com/ArtifexSoftware/mupdf/'
msys2_documentation_url='https://mupdf.readthedocs.io/'
msys2_references=( msys2_references=(
'archlinux: mupdf' 'archlinux: mupdf'
"cpe: cpe:/a:artifex:mupdf" "cpe: cpe:/a:artifex: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') license=('spdx:AGPL-3.0-or-later')
depends=( depends=(
"${MINGW_PACKAGE_PREFIX}-freetype" "${MINGW_PACKAGE_PREFIX}-freetype"
@ -33,18 +33,20 @@ depends=(
makedepends=( makedepends=(
"${MINGW_PACKAGE_PREFIX}-cc" "${MINGW_PACKAGE_PREFIX}-cc"
"${MINGW_PACKAGE_PREFIX}-freeglut" "${MINGW_PACKAGE_PREFIX}-freeglut"
"lzip"
"unzip"
) )
source=("https://mupdf.com/downloads/archive/${_realname}-${pkgver}-source.tar.gz" source=("https://mupdf.com/downloads/archive/${_realname}-${pkgver}-source.tar.lz"
"001-makerules-search-system-libraries.patch" "001-makerules-search-system-libraries.patch"
"002-makerules-fix-gl-libraries.patch" "002-makerules-fix-gl-libraries.patch"
) )
noextract=("${_realname}-${pkgver}-source.tar.gz") noextract=("${_realname}-${pkgver}-source.tar.lz")
sha256sums=('478f2a167feae2a291c8b8bc5205f2ce2f09f09b574a6eb0525bfad95a3cfe66' sha256sums=('b86ba258c5cc6711367e4bbe2d283389a33ac19f00a513462f6c60d05b00601c'
'd48618e70548bd94a87d06a0b925249e6991058063646f272a42fdd396d7b97d' 'ab93d8d1ff69752ef897fa56134d17d8dda1ea19ee7a9c368090ed7effb3101c'
'24a6366579f4abcfa3fc533c1ffcf9c5e36cb35dcc22b9d92921296f8943eac4') '082b0fd6f162b91ff2bc263e24440ad7297e1ab5db7e1e2d76f1f0d5215af8ad')
prepare() { prepare() {
tar -xf "${_realname}-${pkgver}-source.tar.gz" || true tar -xf "${_realname}-${pkgver}-source.tar.lz" || true
cd "${_realname}-${pkgver}-source" cd "${_realname}-${pkgver}-source"
@ -56,7 +58,8 @@ prepare() {
} }
build() { build() {
cd "${_realname}-${pkgver}-source" [[ -d build-${MSYSTEM} ]] && rm -rf build-${MSYSTEM}
cp -r ${_realname}-${pkgver}-source build-${MSYSTEM} && cd build-${MSYSTEM}
make USE_SYSTEM_LIBS=yes HAVE_GLUT=yes HAVE_WIN32=yes WINDRES=windres prefix=${MINGW_PREFIX} \ make USE_SYSTEM_LIBS=yes HAVE_GLUT=yes HAVE_WIN32=yes WINDRES=windres prefix=${MINGW_PREFIX} \
DESTDIR=install build=release libs apps install DESTDIR=install build=release libs apps install
@ -65,17 +68,23 @@ build() {
package_libmupdf() { package_libmupdf() {
pkgdesc='Library for Lightweight PDF and XPS viewer (mingw-w64)' pkgdesc='Library for Lightweight PDF and XPS viewer (mingw-w64)'
depends=() depends=()
provides=("${MINGW_PACKAGE_PREFIX}-${_realname}-libmupdf")
replaces=("${MINGW_PACKAGE_PREFIX}-${_realname}-libmupdf")
conflicts=("${MINGW_PACKAGE_PREFIX}-${_realname}-libmupdf")
cd "${_realname}-${pkgver}-source" cd build-${MSYSTEM}
install -D -m0644 -t "${pkgdir}${MINGW_PREFIX}/share/licenses/mupdf-libmupdf" README COPYING CHANGES install -D -m0644 -t "${pkgdir}${MINGW_PREFIX}/share/licenses/libmupdf" README COPYING CHANGES
cp -r install${MINGW_PREFIX}/{include,lib} "${pkgdir}${MINGW_PREFIX}/" cp -r install${MINGW_PREFIX}/{include,lib} "${pkgdir}${MINGW_PREFIX}/"
} }
package_mupdf() { package_mupdf() {
pkgdesc='Lightweight PDF and XPS viewer (mingw-w64)' pkgdesc='Lightweight PDF and XPS viewer (mingw-w64)'
provides=("${MINGW_PACKAGE_PREFIX}-${_realname}-mupdf")
replaces=("${MINGW_PACKAGE_PREFIX}-${_realname}-mupdf")
conflicts=("${MINGW_PACKAGE_PREFIX}-${_realname}-mupdf")
cd "${_realname}-${pkgver}-source" cd build-${MSYSTEM}
install -D -m0755 install${MINGW_PREFIX}/bin/mupdf-w32 "${pkgdir}${MINGW_PREFIX}/bin/mupdf.exe" 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/licenses/mupdf" README COPYING CHANGES
@ -87,10 +96,13 @@ package_mupdf() {
package_mupdf-gl() { package_mupdf-gl() {
pkgdesc='Lightweight PDF and XPS viewer with OpenGL backend (mingw-w64)' pkgdesc='Lightweight PDF and XPS viewer with OpenGL backend (mingw-w64)'
depends+=("${MINGW_PACKAGE_PREFIX}-freeglut") depends+=("${MINGW_PACKAGE_PREFIX}-freeglut")
conflicts=("${MINGW_PACKAGE_PREFIX}-${_realname}-mupdf") replaces=("${MINGW_PACKAGE_PREFIX}-${_realname}-mupdf-gl")
provides=("${MINGW_PACKAGE_PREFIX}-${_realname}-mupdf=${pkgver}") conflicts=("${MINGW_PACKAGE_PREFIX}-mupdf"
"${MINGW_PACKAGE_PREFIX}-${_realname}-mupdf-gl")
provides=("${MINGW_PACKAGE_PREFIX}-mupdf=${pkgver}"
"${MINGW_PACKAGE_PREFIX}-${_realname}-mupdf-gl")
cd "${_realname}-${pkgver}-source" cd build-${MSYSTEM}
install -D -m0755 install${MINGW_PREFIX}/bin/mupdf-gl "${pkgdir}${MINGW_PREFIX}/bin/mupdf.exe" 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/licenses/mupdf" README COPYING CHANGES
@ -101,8 +113,11 @@ package_mupdf-gl() {
package_mupdf-tools() { package_mupdf-tools() {
pkgdesc='Tools for Lightweight PDF and XPS viewer (mingw-w64)' pkgdesc='Tools for Lightweight PDF and XPS viewer (mingw-w64)'
provides=("${MINGW_PACKAGE_PREFIX}-${_realname}-mupdf-tools")
replaces=("${MINGW_PACKAGE_PREFIX}-${_realname}-mupdf-tools")
conflicts=("${MINGW_PACKAGE_PREFIX}-${_realname}-mupdf-tools")
cd "${_realname}-${pkgver}-source" cd build-${MSYSTEM}
install -D -m0755 -t "${pkgdir}${MINGW_PREFIX}/bin" install${MINGW_PREFIX}/bin/mu{raster,tool} 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/licenses/mupdf-tools" README COPYING CHANGES
@ -114,7 +129,7 @@ package_mupdf-tools() {
# generate wrappers # generate wrappers
for _name in "${pkgname[@]}"; do for _name in "${pkgname[@]}"; do
_short="package_${_name#${MINGW_PACKAGE_PREFIX}-${_realname}-}" _short="package_${_name#${MINGW_PACKAGE_PREFIX}-}"
_func="$(declare -f "${_short}")" _func="$(declare -f "${_short}")"
eval "${_func/#${_short}/package_${_name}}" eval "${_func/#${_short}/package_${_name}}"
done done