From ef66b9c95ab36af1097addf8cb66a4bb822b14b7 Mon Sep 17 00:00:00 2001 From: Schrijvers Luc Date: Sat, 6 Dec 2025 09:08:32 +0100 Subject: [PATCH] jasper, revbump older for cmake4 (#13337) Add jasper7 (libVersion 7.0.0) --- media-libs/jasper/jasper-2.0.33.recipe | 13 ++- media-libs/jasper/jasper7-4.2.8.recipe | 129 +++++++++++++++++++++++++ 2 files changed, 141 insertions(+), 1 deletion(-) create mode 100644 media-libs/jasper/jasper7-4.2.8.recipe diff --git a/media-libs/jasper/jasper-2.0.33.recipe b/media-libs/jasper/jasper-2.0.33.recipe index 49fe9c39f..6e6cf2736 100644 --- a/media-libs/jasper/jasper-2.0.33.recipe +++ b/media-libs/jasper/jasper-2.0.33.recipe @@ -6,7 +6,7 @@ the JasPer Software Reference Manual." HOMEPAGE="http://www.ece.uvic.ca/~frodo/jasper/" COPYRIGHT="1999-2021 Michael D. Adams" LICENSE="JasPer v2" -REVISION="1" +REVISION="2" SOURCE_URI="https://github.com/mdadams/jasper/archive/version-$portVersion.tar.gz" CHECKSUM_SHA256="38b8f74565ee9e7fec44657e69adb5c9b2a966ca5947ced5717cde18a7d2eca6" SOURCE_DIR="jasper-version-$portVersion" @@ -34,6 +34,11 @@ REQUIRES_devel=" jasper$secondaryArchSuffix == $portVersion base " +ARCHITECTURES_doc="any" +PROVIDES_doc=" + jasper_doc + " + if [ -z "$secondaryArchSuffix" ]; then SUMMARY_tools="The jasper tools" PROVIDES_tools=" @@ -74,6 +79,8 @@ BUILD() { cmake -Bbuild -S. -DCMAKE_BUILD_TYPE=Release \ $cmakeDirArgs \ + -DCMAKE_INSTALL_DOCDIR=$documentationDir/packages/jasper \ + -DCMAKE_POLICY_VERSION_MINIMUM=3.5 \ -DJAS_ENABLE_AUTOMATIC_DEPENDENCIES=OFF \ -DCMAKE_SKIP_RPATH=ON \ -DJAS_ENABLE_OPENGL=ON @@ -94,6 +101,10 @@ INSTALL() packageEntries devel \ $developDir + # doc package + packageEntries doc \ + $documentationDir/packages + # tools package if [ -z "$secondaryArchSuffix" ]; then packageEntries tools \ diff --git a/media-libs/jasper/jasper7-4.2.8.recipe b/media-libs/jasper/jasper7-4.2.8.recipe new file mode 100644 index 000000000..8738450fb --- /dev/null +++ b/media-libs/jasper/jasper7-4.2.8.recipe @@ -0,0 +1,129 @@ +SUMMARY="Implementation of the codec specified in the JPEG-2000 Part-1 standard" +DESCRIPTION="The JasPer Project is an open-source initiative to provide a \ +free software-based reference implementation of the codec specified in the \ +JPEG-2000 Part-1 standard. More details about this software can be found in \ +the JasPer Software Reference Manual." +HOMEPAGE="http://www.ece.uvic.ca/~frodo/jasper/" +COPYRIGHT="1999-2021 Michael D. Adams" +LICENSE="JasPer v2" +REVISION="1" +SOURCE_URI="https://github.com/jasper-software/jasper/archive/refs/tags/version-$portVersion.tar.gz" +CHECKSUM_SHA256="987e8c8b4afcff87553833b6f0fa255b5556a0ecc617b45ee1882e10c1b5ec14" +SOURCE_DIR="jasper-version-$portVersion" + +ARCHITECTURES="all !x86_gcc2" +SECONDARY_ARCHITECTURES="x86" + +libVersion="7.0.0" +libVersionCompat="$libVersion compat >= ${libVersion%%.*}" + +PROVIDES=" + jasper7$secondaryArchSuffix = $portVersion + lib:libjasper$secondaryArchSuffix = $libVersionCompat + " +REQUIRES=" + haiku$secondaryArchSuffix + lib:libjpeg$secondaryArchSuffix + " + +PROVIDES_devel=" + jasper7${secondaryArchSuffix}_devel = $portVersion + devel:libjasper$secondaryArchSuffix = $libVersionCompat + " +REQUIRES_devel=" + jasper7$secondaryArchSuffix == $portVersion base + " + +ARCHITECTURES_doc="any" +PROVIDES_doc=" + jasper7_doc + " + +if [ -z "$secondaryArchSuffix" ]; then + SUMMARY_tools="The jasper tools" + PROVIDES_tools=" + jasper7${secondaryArchSuffix}_tools = $portVersion + cmd:imgcmp$secondaryArchSuffix = $portVersion + cmd:imginfo$secondaryArchSuffix = $portVersion + cmd:jasper$secondaryArchSuffix = $portVersion + cmd:jiv$secondaryArchSuffix = $portVersion + " + REQUIRES_tools=" + jasper7$secondaryArchSuffix == $portVersion base + haiku$secondaryArchSuffix + lib:libGL$secondaryArchSuffix + lib:libglu$secondaryArchSuffix + lib:libjpeg$secondaryArchSuffix + " +fi + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + devel:libGL$secondaryArchSuffix + devel:libglu$secondaryArchSuffix + devel:libjpeg$secondaryArchSuffix + " +BUILD_PREREQUIRES=" + cmd:cmake + cmd:doxygen + cmd:dot + cmd:gcc$secondaryArchSuffix + cmd:ld$secondaryArchSuffix + cmd:make + cmd:pkg_config$secondaryArchSuffix + " + +TEST_REQUIRES=" + cmd:awk + " + +BUILD() +{ + cmake -B buildJ -S . -DCMAKE_BUILD_TYPE=Release \ + $cmakeDirArgs \ + -DCMAKE_INSTALL_DOCDIR=$documentationDir/packages/jasper \ + -DJAS_ENABLE_AUTOMATIC_DEPENDENCIES=OFF \ + -DCMAKE_SKIP_RPATH=ON \ + -DJAS_ENABLE_OPENGL=ON \ + -DALLOW_IN_SOURCE_BUILD=TRUE + + make -C buildJ +} + +INSTALL() +{ + make -C buildJ install + + sed -i "1i prefix=$prefix" \ + $libDir/pkgconfig/jasper.pc + + prepareInstalledDevelLib libjasper + fixPkgconfig + + # devel package + packageEntries devel \ + $developDir + + # doc package + packageEntries doc \ + $documentationDir/packages + + # tools package + if [ -z "$secondaryArchSuffix" ]; then + packageEntries tools \ + $binDir \ + $documentationDir + fi + + # Remove stuff we don't need in the secondary architecture base package. + if [ -n "$secondaryArchSuffix" ]; then + rm -rf $prefix/bin + rm -rf $documentationDir + fi +} + +TEST() +{ + export LIBRARY_PATH="$sourceDir/build/src/libjasper${LIBRARY_PATH:+:$LIBRARY_PATH}" + make -C build test +}