Date: Tuesday, July 19, 2022 @ 21:35:49 Author: arojas Revision: 451488
archrelease: copy trunk to extra-x86_64 Added: jasper/repos/extra-x86_64/PKGBUILD (from rev 451487, jasper/trunk/PKGBUILD) jasper/repos/extra-x86_64/jasper-1.900.1-fix-filename-buffer-overflow.patch (from rev 451487, jasper/trunk/jasper-1.900.1-fix-filename-buffer-overflow.patch) Deleted: jasper/repos/extra-x86_64/PKGBUILD jasper/repos/extra-x86_64/jasper-1.900.1-fix-filename-buffer-overflow.patch ---------------------------------------------------+ PKGBUILD | 144 ++++++++++---------- jasper-1.900.1-fix-filename-buffer-overflow.patch | 74 +++++----- 2 files changed, 109 insertions(+), 109 deletions(-) Deleted: PKGBUILD =================================================================== --- PKGBUILD 2022-07-19 21:35:38 UTC (rev 451487) +++ PKGBUILD 2022-07-19 21:35:49 UTC (rev 451488) @@ -1,72 +0,0 @@ -# Maintainer: Levente Polyak <anthraxx[at]archlinux[dot]org> -# Maintainer: Eric Bélanger <e...@archlinux.org> - -pkgbase=jasper -pkgname=('jasper' 'jasper-doc') -pkgver=3.0.4 -pkgrel=1 -pkgdesc='Software-based implementation of the codec specified in the emerging JPEG-2000 Part-1 standard' -url='https://www.ece.uvic.ca/~frodo/jasper/' -arch=('x86_64') -license=('custom:JasPer2.0') -makedepends=('glibc' 'libjpeg' 'freeglut' 'libxmu' 'glu' 'cmake' 'doxygen') -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) -sha512sums=('1846d5c5c263ea9f3279a33e9be50350d2e91ea91271af5e6423b3fd87e069abc51290196f0e4ef72e54b0e727171d66562c0b855396afbed06dc9b0bb7bef04' - 'b8d798bf75523c5db263783e42c653dd0cb03deee90be32eddf878bb6893cca02abadd94de6a8c737a5b7fe76f7fb245979f010765e6a95fc520b215e3a2a7f0') -b2sums=('f942b171a075ba6465e41f1217b932cc4a2e1fcf4accbf8303accaa606c9566642c0c7b3ef8abace09904f5fd84165f1f33961d6591e263ec1c59fcd29a63d15' - '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 -} - -build() { - cd ${pkgbase}-version-${pkgver} - - cmake \ - -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 - cmake --build buildx -} - -check() { - cd ${pkgbase}-version-${pkgver} - export LD_LIBRARY_PATH="$(pwd)/buildx/src/libjasper/" - make -C buildx -j1 test -} - -package_jasper() { - depends=('glibc' 'libjpeg' 'libjpeg.so' 'freeglut' 'glu') - optdepends=('jasper-doc: documentation') - provides=('libjasper.so') - - cd ${pkgbase}-version-${pkgver} - 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 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: Copied: jasper/repos/extra-x86_64/PKGBUILD (from rev 451487, jasper/trunk/PKGBUILD) =================================================================== --- PKGBUILD (rev 0) +++ PKGBUILD 2022-07-19 21:35:49 UTC (rev 451488) @@ -0,0 +1,72 @@ +# Maintainer: Levente Polyak <anthraxx[at]archlinux[dot]org> +# Maintainer: Eric Bélanger <e...@archlinux.org> + +pkgbase=jasper +pkgname=('jasper' 'jasper-doc') +pkgver=3.0.6 +pkgrel=1 +pkgdesc='Software-based implementation of the codec specified in the emerging JPEG-2000 Part-1 standard' +url='https://www.ece.uvic.ca/~frodo/jasper/' +arch=('x86_64') +license=('custom:JasPer2.0') +makedepends=('glibc' 'libjpeg' 'freeglut' 'libxmu' 'glu' 'cmake' 'doxygen') +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) +sha512sums=('13db31df22655e37b0d82c2edc29848d51969e994d69ca6f8c60e7f43861c9d5dab91c95dbb0d6ac114ff2e6e61161225fd1165823176fd6339e1cc551024a5b' + 'b8d798bf75523c5db263783e42c653dd0cb03deee90be32eddf878bb6893cca02abadd94de6a8c737a5b7fe76f7fb245979f010765e6a95fc520b215e3a2a7f0') +b2sums=('c8cd6cc7a7fe42e907893a1cdddeaf5cea1fb928d3a4822fc88e2eb631e08264797bfab74827c6f2b59d93f3deace480f5893ddf566db3a3a93829dee1aa977e' + '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 +} + +build() { + cd ${pkgbase}-version-${pkgver} + + cmake \ + -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 + cmake --build buildx +} + +check() { + cd ${pkgbase}-version-${pkgver} + export LD_LIBRARY_PATH="$(pwd)/buildx/src/libjasper/" + make -C buildx -j1 test +} + +package_jasper() { + depends=('glibc' 'libjpeg' 'libjpeg.so' 'freeglut' 'glu') + optdepends=('jasper-doc: documentation') + provides=('libjasper.so') + + cd ${pkgbase}-version-${pkgver} + 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 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: Deleted: jasper-1.900.1-fix-filename-buffer-overflow.patch =================================================================== --- jasper-1.900.1-fix-filename-buffer-overflow.patch 2022-07-19 21:35:38 UTC (rev 451487) +++ jasper-1.900.1-fix-filename-buffer-overflow.patch 2022-07-19 21:35:49 UTC (rev 451488) @@ -1,37 +0,0 @@ -Description: Filename buffer overflow fix - This patch fixes a security hole by a bad buffer size handling. -Author: Roland Stigge <sti...@antcom.de> -Bug-Debian: http://bugs.debian.org/645118 - ---- a/src/libjasper/include/jasper/jas_stream.h -+++ b/src/libjasper/include/jasper/jas_stream.h -@@ -77,6 +77,7 @@ - #include <jasper/jas_config.h> - - #include <stdio.h> -+#include <limits.h> - #if defined(JAS_HAVE_FCNTL_H) - #include <fcntl.h> - #endif -@@ -99,6 +100,12 @@ extern "C" { - #define O_BINARY 0 - #endif - -+#ifdef PATH_MAX -+#define JAS_PATH_MAX PATH_MAX -+#else -+#define JAS_PATH_MAX 4096 -+#endif -+ - /* - * Stream open flags. - */ -@@ -251,7 +258,7 @@ typedef struct { - typedef struct { - int fd; - int flags; -- char pathname[L_tmpnam + 1]; -+ char pathname[JAS_PATH_MAX + 1]; - } jas_stream_fileobj_t; - - #define JAS_STREAM_FILEOBJ_DELONCLOSE 0x01 Copied: jasper/repos/extra-x86_64/jasper-1.900.1-fix-filename-buffer-overflow.patch (from rev 451487, jasper/trunk/jasper-1.900.1-fix-filename-buffer-overflow.patch) =================================================================== --- jasper-1.900.1-fix-filename-buffer-overflow.patch (rev 0) +++ jasper-1.900.1-fix-filename-buffer-overflow.patch 2022-07-19 21:35:49 UTC (rev 451488) @@ -0,0 +1,37 @@ +Description: Filename buffer overflow fix + This patch fixes a security hole by a bad buffer size handling. +Author: Roland Stigge <sti...@antcom.de> +Bug-Debian: http://bugs.debian.org/645118 + +--- a/src/libjasper/include/jasper/jas_stream.h ++++ b/src/libjasper/include/jasper/jas_stream.h +@@ -77,6 +77,7 @@ + #include <jasper/jas_config.h> + + #include <stdio.h> ++#include <limits.h> + #if defined(JAS_HAVE_FCNTL_H) + #include <fcntl.h> + #endif +@@ -99,6 +100,12 @@ extern "C" { + #define O_BINARY 0 + #endif + ++#ifdef PATH_MAX ++#define JAS_PATH_MAX PATH_MAX ++#else ++#define JAS_PATH_MAX 4096 ++#endif ++ + /* + * Stream open flags. + */ +@@ -251,7 +258,7 @@ typedef struct { + typedef struct { + int fd; + int flags; +- char pathname[L_tmpnam + 1]; ++ char pathname[JAS_PATH_MAX + 1]; + } jas_stream_fileobj_t; + + #define JAS_STREAM_FILEOBJ_DELONCLOSE 0x01