[arch-commits] Commit in jasper/trunk (PKGBUILD)
Levente Polyak
anthraxx at gemini.archlinux.org
Wed May 11 21:04:52 UTC 2022
Date: Wednesday, May 11, 2022 @ 21:04:51
Author: anthraxx
Revision: 445030
upgpkg: jasper 3.0.3-1
- drop static lib
Modified:
jasper/trunk/PKGBUILD
----------+
PKGBUILD | 75 +++++++++++++++++++++++++------------------------------------
1 file changed, 31 insertions(+), 44 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2022-05-11 19:31:11 UTC (rev 445029)
+++ PKGBUILD 2022-05-11 21:04:51 UTC (rev 445030)
@@ -3,83 +3,70 @@
pkgbase=jasper
pkgname=('jasper' 'jasper-doc')
-pkgver=2.0.33
-pkgrel=2
+pkgver=3.0.3
+pkgrel=1
pkgdesc='Software-based implementation of the codec specified in the emerging JPEG-2000 Part-1 standard'
-url='https://www.ece.uvic.ca/~mdadams/jasper/'
+url='https://www.ece.uvic.ca/~frodo/jasper/'
arch=('x86_64')
license=('custom:JasPer2.0')
makedepends=('glibc' 'libjpeg' 'freeglut' 'libxmu' 'glu' 'cmake' 'doxygen')
-options=('staticlibs')
+options=('debug')
source=(${pkgname}-${pkgver}.tar.gz::https://github.com/mdadams/jasper/archive/version-${pkgver}.tar.gz
- jasper-1.900.1-fix-filename-buffer-overflow.patch
- fix-opengl-linking.patch)
-sha512sums=('ff88c4b55d52803786520e4f0db10f7cb7cd7642694c866ea7859bc79e409590469fc2c63afe522c7f8b0c00062c155c0fe3b83b8928e319173a3ec9fea3e09e'
- 'b8d798bf75523c5db263783e42c653dd0cb03deee90be32eddf878bb6893cca02abadd94de6a8c737a5b7fe76f7fb245979f010765e6a95fc520b215e3a2a7f0'
- 'e59788285d5def5391eabe07ed934fd2839357c81edf8f016a4a99b935a8ab0d8b54a82071586b3f79125b7317e01bad8d9c678ad808f2b09710d33a29a1b8f1')
-b2sums=('29cd29cf1af285f6054a969991674b12c968b42d70970a1a460fe43e25047b56d2b96a614d0723d9def6c09c9c6b1bdb04289bdcd8cf348449271e5c975074db'
- '9b1927a437ed9b32491f07a210600b5a7d10711ec954dadc030a8238b67e9c6d1a8e67956fd7a5515e7060f0a1651fa86763e21d6d20592f8f00e9d3260722a1'
- 'f459a8891fae03236bc17695655b2a1e05cdc4456e644c2deb219d82e24472d816b93b44e3cbe73403a82736bb5b36becd2076402341eb0a1c7362aace58f915')
+ jasper-1.900.1-fix-filename-buffer-overflow.patch)
+sha512sums=('e407e24db2c8b279421070feadb71e79e8603729ed8170d84d21bced92eb18a91fb67ec9e99c27366f9afb26b6d5f38ff918c88afb8ce3f3ce87a76189d296c0'
+ 'b8d798bf75523c5db263783e42c653dd0cb03deee90be32eddf878bb6893cca02abadd94de6a8c737a5b7fe76f7fb245979f010765e6a95fc520b215e3a2a7f0')
+b2sums=('c6849fe2de6853000ca9e88b3535f82396fa408f0a884459fd433cd3e400de6bd4caf840ad7482742b84d02b29328964f1726ab4b8ad1f9897bee4e8a690a340'
+ '9b1927a437ed9b32491f07a210600b5a7d10711ec954dadc030a8238b67e9c6d1a8e67956fd7a5515e7060f0a1651fa86763e21d6d20592f8f00e9d3260722a1')
prepare() {
cd ${pkgbase}-version-${pkgver}
patch -p1 < "${srcdir}/jasper-1.900.1-fix-filename-buffer-overflow.patch"
sed -r 's|(CMAKE_SKIP_BUILD_RPATH) FALSE|\1 TRUE|g' -i CMakeLists.txt
- patch -p1 < ../fix-opengl-linking.patch # Fix linking to OpenGL libraries
}
build() {
cd ${pkgbase}-version-${pkgver}
- local options=(
- -DCMAKE_INSTALL_PREFIX=/usr
- -DCMAKE_C_FLAGS="$CFLAGS -ffat-lto-objects"
- -DJAS_ENABLE_OPENGL=ON
- -DJAS_ENABLE_LIBJPEG=ON
- -DJAS_ENABLE_AUTOMATIC_DEPENDENCIES=OFF
- -DCMAKE_SKIP_RPATH=ON
- )
-
- echo "Building static lib..."
cmake \
- -B build-static \
- "${options[@]}" \
- -DJAS_ENABLE_SHARED=OFF
- make -C build-static
-
- echo "Building shared lib..."
- cmake \
- -B build-shared \
- "${options[@]}" \
+ -B buildx \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_C_FLAGS="$CFLAGS -ffat-lto-objects" \
+ -DJAS_ENABLE_OPENGL=ON \
+ -DJAS_ENABLE_LIBJPEG=ON \
+ -DJAS_ENABLE_AUTOMATIC_DEPENDENCIES=OFF \
+ -DCMAKE_SKIP_RPATH=ON \
-DJAS_ENABLE_SHARED=ON
- make -C build-shared
+ cmake --build buildx
}
check() {
- cd ${pkgbase}-version-${pkgver}/build-static
- make -j1 test
+ cd ${pkgbase}-version-${pkgver}
+ export LD_LIBRARY_PATH="$(pwd)/buildx/src/libjasper/"
+ make -C buildx -j1 test
}
package_jasper() {
- depends=('glibc' 'libjpeg' 'libjpeg.so')
- optdepends=('jasper-doc: documentation'
- 'freeglut: jiv support'
- 'glu: jiv support')
+ depends=('glibc' 'libjpeg' 'libjpeg.so' 'freeglut' 'glu')
+ optdepends=('jasper-doc: documentation')
provides=('libjasper.so')
+
cd ${pkgbase}-version-${pkgver}
- make -C build-static DESTDIR="${pkgdir}" install
- make -C build-shared DESTDIR="${pkgdir}" install
- install -Dm 644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}"
+ make -C buildx DESTDIR="${pkgdir}" install
rm -r "${pkgdir}/usr/share/doc"
+
+ install -Dm 644 NEWS.txt README.md -t "${pkgdir}/usr/share/doc/${pkgname}"
+ install -Dm 644 LICENSE.txt -t "${pkgdir}/usr/share/licenses/${pkgname}"
}
package_jasper-doc() {
pkgdesc+=' (documentation)'
optdepends=('jasper')
+
cd ${pkgbase}-version-${pkgver}
- make -C build-shared DESTDIR="${pkgdir}" install
- install -Dm 644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}"
+ make -C buildx DESTDIR="${pkgdir}" install
rm -rf "${pkgdir}/usr/"{bin,include,lib,share/man}
+
+ install -Dm 644 LICENSE.txt -t "${pkgdir}/usr/share/licenses/${pkgname}"
}
# vim: ts=2 sw=2 et:
More information about the arch-commits
mailing list