summaryrefslogtreecommitdiff
path: root/media-libs
diff options
context:
space:
mode:
authorCrucible <crucible@localhost>2026-09-22 20:34:19 -0500
committerCrucible <crucible@localhost>2026-09-22 20:34:19 -0500
commit954147f7add6ada356dec519e829e0a2437da5af (patch)
tree31a1bfbcbecb98c604c4b71023241c5f993c51ab /media-libs
parentce2933222cbd0044c148d11523b002be4c2d86b1 (diff)
downloadbaldeagleos-repo-954147f7add6ada356dec519e829e0a2437da5af.tar.gz
baldeagleos-repo-954147f7add6ada356dec519e829e0a2437da5af.tar.xz
baldeagleos-repo-954147f7add6ada356dec519e829e0a2437da5af.zip
Publish baldeagleos-repo candidate 0000000334-20260922-202807
Diffstat (limited to 'media-libs')
-rw-r--r--media-libs/libheif/Manifest1
-rw-r--r--media-libs/libheif/libheif-1.23.5.ebuild176
-rw-r--r--media-libs/libheif/libheif-9999.ebuild6
3 files changed, 179 insertions, 4 deletions
diff --git a/media-libs/libheif/Manifest b/media-libs/libheif/Manifest
index 34e5272dbefe..168bd000df7d 100644
--- a/media-libs/libheif/Manifest
+++ b/media-libs/libheif/Manifest
@@ -2,3 +2,4 @@ DIST libheif-1.20.2.tar.gz 1787518 BLAKE2B 8bf39d9a1cd545c5bf30c502909811bcf9337
DIST libheif-1.21.2.tar.gz 1859435 BLAKE2B f98146f10bc1714ad776c18084d6ffb1aa91c60cb5270f89b1d233f4a7f13f929dc13d9d50da995932cd5124887e90d7afbce84a4ca53de725a84817e2b75fab SHA512 ec7cf3a1ceafc6df01fa57b488c763da8b88971f01b71385d377036e4301d1145d743af942654e5b741468fd9d0c8ab520a9bf205c5a7d3cdd60767cec4df232
DIST libheif-1.23.1.tar.gz 2071186 BLAKE2B 2671cea5bb201531b3f084abfdab90bd1d457ca8d4d93513a2319c329bab833dd891a38ca7c948e2d5b83e2b4a90fc987376fb865b3f6692744f375f41572eb5 SHA512 6257d9c8cf75c9880f0f60e9f62722730bd189cd132dc55701985e5fd14f096ca9958a6c987df7a1633f9897087f7c755f6e78c6a388cddb04f6227b06a35873
DIST libheif-1.23.4.tar.gz 2217221 BLAKE2B 9c4106dc4c6616d3870cf00adbb5a1e344c4dcb9971916c61fc76b9ceb9a90bb789dd05ff05049268dbe46e259c4049aee5d7a8c09c5b1cd37748d62bb9d353b SHA512 eef0fa12c0b3aed3bba60daeb3ea29d1e19b7b468b88ec09f86f4ccb87b8147a7b07ceb3cf63d75b4bce8cbf8c34c1c015e30c938d7b54a1a79ee07bb8cb4ead
+DIST libheif-1.23.5.tar.gz 2276803 BLAKE2B 8bc51e39791878f7b10ec9840bbe6efb6938d15f96e0f015dd063dca7501c6243ebd0ffc39d1b3815ef1d3968e0eceb5cc426c6d577c0ec01bd3808575dfef4e SHA512 481f94d7b1a88edfcaa8218c3f07df8ed17609a7fcb79a48f42bddcc7dfb7412f4d68299808300e0c81d4d171aec9b3281922adc39bb49d94fd5b73ffcb2eb1f
diff --git a/media-libs/libheif/libheif-1.23.5.ebuild b/media-libs/libheif/libheif-1.23.5.ebuild
new file mode 100644
index 000000000000..50f6ee10cbd0
--- /dev/null
+++ b/media-libs/libheif/libheif-1.23.5.ebuild
@@ -0,0 +1,176 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake-multilib gnome2-utils xdg
+
+DESCRIPTION="ISO/IEC 23008-12:2017 HEIF file format decoder and encoder"
+HOMEPAGE="https://github.com/strukturag/libheif"
+
+if [[ ${PV} == *9999* ]] ; then
+ EGIT_REPO_URI="https://github.com/strukturag/libheif.git"
+ inherit git-r3
+else
+ SRC_URI="https://github.com/strukturag/libheif/releases/download/v${PV}/${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+fi
+
+LICENSE="GPL-3 MIT"
+SLOT="0/$(ver_cut 1-2)"
+IUSE="+aom dav1d +de265 doc ffmpeg gdk-pixbuf geotiff gui +jpeg +jpeg2k +kvazaar openh264 rav1e svt-av1 test test-full +threads tools +webp x264 x265"
+# IUSE+=" uvg266 vvdec vvenc"
+REQUIRED_USE="
+ test-full? ( test )
+"
+RESTRICT="!test? ( test )"
+
+BDEPEND="
+ doc? (
+ app-text/doxygen
+ media-gfx/graphviz
+ )
+"
+RDEPEND="
+ aom? ( >=media-libs/libaom-2.0.0:=[${MULTILIB_USEDEP}] )
+ dav1d? ( media-libs/dav1d:=[${MULTILIB_USEDEP}] )
+ de265? ( media-libs/libde265[${MULTILIB_USEDEP}] )
+ ffmpeg? ( >=media-video/ffmpeg-7.1:=[${MULTILIB_USEDEP}] )
+ gdk-pixbuf? ( x11-libs/gdk-pixbuf:2[${MULTILIB_USEDEP}] )
+ jpeg? ( media-libs/libjpeg-turbo:=[${MULTILIB_USEDEP}] )
+ jpeg2k? ( media-libs/openjpeg:=[${MULTILIB_USEDEP}] )
+ kvazaar? ( media-libs/kvazaar:=[${MULTILIB_USEDEP}] )
+ openh264? ( media-libs/openh264:=[${MULTILIB_USEDEP}] )
+ rav1e? ( media-video/rav1e:= )
+ svt-av1? ( media-libs/svt-av1:=[${MULTILIB_USEDEP}] )
+ test-full? (
+ app-arch/brotli:=[${MULTILIB_USEDEP}]
+ virtual/zlib:=[${MULTILIB_USEDEP}]
+ )
+ tools? (
+ media-libs/libpng:=[${MULTILIB_USEDEP}]
+ geotiff? (
+ media-libs/tiff:=[${MULTILIB_USEDEP}]
+ sci-libs/libgeotiff:=
+ )
+ gui? (
+ media-libs/libsdl2[${MULTILIB_USEDEP}]
+ )
+ )
+ webp? ( media-libs/libwebp:= )
+ x264? ( media-libs/x264:=[${MULTILIB_USEDEP}] )
+ x265? ( media-libs/x265:=[${MULTILIB_USEDEP}] )
+"
+ # uvg266? ( media-libs/uvg266:=[${MULTILIB_USEDEP}] )
+ # vvdec? ( >=media-libs/vvdec-3.0.0:=::guru[${MULTILIB_USEDEP}] )
+ # vvenc? ( media-libs/vvenc:=::guru[${MULTILIB_USEDEP}] )
+DEPEND="${RDEPEND}"
+
+MULTILIB_WRAPPED_HEADERS=(
+ /usr/include/libheif/heif_version.h
+)
+
+pkg_pretend() {
+ if use gui && use !tools ; then
+ ewarn "Building heif-view requires USE=\"gui tools\"."
+ fi
+}
+
+src_prepare() {
+ cmake_src_prepare
+
+ sed -e 's:geotiff/::g' -i heifio/CMakeLists.txt heifio/decoder_tiff.cc || die
+}
+
+multilib_src_configure() {
+ local mycmakeargs=(
+ -DBUILD_DOCUMENTATION=$(usex doc)
+ -DBUILD_TESTING=$(usex test)
+ -DENABLE_PLUGIN_LOADING=true
+ -DWITH_LIBDE265=$(usex de265)
+ -DWITH_AOM_DECODER=$(usex aom)
+ -DWITH_AOM_ENCODER=$(usex aom)
+ -DWITH_DAV1D=$(usex dav1d)
+ -DWITH_EXAMPLES=$(usex tools) # the examples are tools
+ -DWITH_EXAMPLE_HEIF_THUMB=$(usex tools)
+ -DWITH_EXAMPLE_HEIF_VIEW=$(usex tools $(usex gui))
+ -DWITH_FFMPEG_DECODER=$(usex ffmpeg)
+ -DWITH_GDK_PIXBUF=$(usex gdk-pixbuf)
+ -DWITH_OpenH264_DECODER=$(usex openh264)
+ -DWITH_OpenH264_ENCODER=$(usex openh264)
+ -DWITH_RAV1E=$(multilib_native_usex rav1e)
+ -DWITH_SvtEnc=$(usex svt-av1)
+ -DWITH_LIBSHARPYUV=$(usex webp)
+ # -DWITH_UVG266=$(usex uvg266) # uvg266 not yet packaged
+ # -DWITH_VVDEC=$(usex vvdec) # vvdec not yet packaged, in ::guru
+ # -DWITH_VVENC=$(usex vvenc) # vvenc not yet packaged, in ::guru
+ -DWITH_WEBCODECS="no" # requires emscripten "$(usex de265)"
+ -DWITH_X264=$(usex x264)
+ -DWITH_X265=$(usex x265)
+ -DWITH_KVAZAAR=$(usex kvazaar)
+ -DWITH_JPEG_DECODER=$(usex jpeg)
+ -DWITH_JPEG_ENCODER=$(usex jpeg)
+ -DWITH_OpenJPEG_DECODER=$(usex jpeg2k)
+ -DWITH_OpenJPEG_ENCODER=$(usex jpeg2k)
+ -DWITH_OPENJPH_ENCODER=OFF
+ -DWITH_UNCOMPRESSED_CODEC=ON
+
+ -DWITH_LIBPNG_INTERNAL="no"
+ $(cmake_use_find_package jpeg JPEG)
+ $(cmake_use_find_package tools PNG)
+ $(cmake_use_find_package webp WEBP)
+ $(cmake_use_find_package geotiff TIFF)
+ )
+
+ if multilib_native_use geotiff; then
+ mycmakeargs+=(
+ # depends on tiff being found
+ -DWITH_GEOTIFF="yes"
+ )
+ fi
+
+ # Allow tests that rely on options not normally enabled
+ # https://github.com/strukturag/libheif/blob/v1.20.1/tests/CMakeLists.txt#L36-L46
+ # https://github.com/strukturag/libheif/blob/v1.20.1/tests/CMakeLists.txt#L82-L101
+ if use test && use test-full; then
+ mycmakeargs+=(
+ -DENABLE_EXPERIMENTAL_FEATURES=ON
+ -DWITH_REDUCED_VISIBILITY=OFF
+ )
+ fi
+
+ cmake_src_configure
+}
+
+multilib_src_test() {
+ local CMAKE_SKIP_TESTS=()
+
+ if ! use test-full; then
+ CMAKE_SKIP_TESTS+=(
+ "^encode_grid$"
+ "^region$"
+ "^text$"
+ "^component_descriptions$"
+ )
+ fi
+
+ cmake_src_test
+}
+
+multilib_src_install() {
+ if multilib_native_use doc; then
+ local HTML_DOCS=( "${BUILD_DIR}"/apidoc/html/. )
+ fi
+
+ cmake_src_install
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+ use gdk-pixbuf && multilib_foreach_abi gnome2_gdk_pixbuf_update
+}
+
+pkg_postrm() {
+ xdg_pkg_postrm
+ use gdk-pixbuf && multilib_foreach_abi gnome2_gdk_pixbuf_update
+}
diff --git a/media-libs/libheif/libheif-9999.ebuild b/media-libs/libheif/libheif-9999.ebuild
index 9e06ca3013a9..a34e8f568942 100644
--- a/media-libs/libheif/libheif-9999.ebuild
+++ b/media-libs/libheif/libheif-9999.ebuild
@@ -13,7 +13,7 @@ if [[ ${PV} == *9999* ]] ; then
inherit git-r3
else
SRC_URI="https://github.com/strukturag/libheif/releases/download/v${PV}/${P}.tar.gz"
- KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+ KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv x86"
fi
LICENSE="GPL-3 MIT"
@@ -79,9 +79,7 @@ pkg_pretend() {
src_prepare() {
cmake_src_prepare
- if use geotiff; then
- sed -e 's:geotiff/::g' -i heifio/CMakeLists.txt heifio/decoder_tiff.cc || die
- fi
+ sed -e 's:geotiff/::g' -i heifio/CMakeLists.txt heifio/decoder_tiff.cc || die
}
multilib_src_configure() {