diff options
| author | Crucible <crucible@localhost> | 2026-09-22 20:34:19 -0500 |
|---|---|---|
| committer | Crucible <crucible@localhost> | 2026-09-22 20:34:19 -0500 |
| commit | 954147f7add6ada356dec519e829e0a2437da5af (patch) | |
| tree | 31a1bfbcbecb98c604c4b71023241c5f993c51ab /media-libs | |
| parent | ce2933222cbd0044c148d11523b002be4c2d86b1 (diff) | |
| download | baldeagleos-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/Manifest | 1 | ||||
| -rw-r--r-- | media-libs/libheif/libheif-1.23.5.ebuild | 176 | ||||
| -rw-r--r-- | media-libs/libheif/libheif-9999.ebuild | 6 |
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() { |
