summaryrefslogtreecommitdiff
path: root/media-libs/openjph/openjph-0.27.2.ebuild
diff options
context:
space:
mode:
Diffstat (limited to 'media-libs/openjph/openjph-0.27.2.ebuild')
-rw-r--r--media-libs/openjph/openjph-0.27.2.ebuild47
1 files changed, 47 insertions, 0 deletions
diff --git a/media-libs/openjph/openjph-0.27.2.ebuild b/media-libs/openjph/openjph-0.27.2.ebuild
new file mode 100644
index 000000000000..815391c89df0
--- /dev/null
+++ b/media-libs/openjph/openjph-0.27.2.ebuild
@@ -0,0 +1,47 @@
+# Copyright 2026 Liguros Authors
+# Distributed under the terms of the GNU General Public License v2
+EAPI=8
+
+inherit cmake-multilib
+
+MY_SIMD=(
+ x86_{avx,avx2,avx512f,sse,sse2,ssse3,sse4_2}
+ arm_neon
+)
+
+DESCRIPTION="Open-source implementation of JPEG2000 Part-15, aka JPH or HTJ2K"
+HOMEPAGE="https://github.com/aous72/OpenJPH"
+SRC_URI="https://github.com/aous72/OpenJPH/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+LICENSE="BSD-2"
+KEYWORDS="~amd64"
+SLOT="0/$(ver_cut 2)"
+RESTRICT="primaryuri"
+S="${WORKDIR}/OpenJPH-${PV}"
+IUSE="${MY_SIMD[@]/#/cpu_flags_} +simd tiff"
+
+DEPEND="
+ tiff? ( media-libs/tiff:=[${MULTILIB_USEDEP}] )
+"
+RDEPEND="
+ ${DEPEND}
+"
+multilib_src_configure() {
+ local mycmakeargs=(
+ -DOJPH_ENABLE_TIFF_SUPPORT=$(usex tiff)
+ -DOJPH_BUILD_STREAM_EXPAND=yes
+ -DOJPH_DISABLE_SIMD=$(usex !simd)
+ )
+ if use simd; then
+ mycmakeargs+=(
+ -DOJPH_DISABLE_AVX=$(usex !cpu_flags_x86_avx)
+ -DOJPH_DISABLE_AVX2=$(usex !cpu_flags_x86_avx2)
+ -DOJPH_DISABLE_AVX512=$(usex !cpu_flags_x86_avx512f)
+ -DOJPH_DISABLE_SSE=$(usex !cpu_flags_x86_sse)
+ -DOJPH_DISABLE_SSE2=$(usex !cpu_flags_x86_sse2)
+ -DOJPH_DISABLE_SSSE3=$(usex !cpu_flags_x86_ssse3)
+ -DOJPH_DISABLE_SSE4=$(usex !cpu_flags_x86_sse4_2)
+ -DOJPH_DISABLE_NEON=$(usex !cpu_flags_arm_neon)
+ )
+ fi
+ cmake_src_configure
+}