commit: 3af054f21f1d47707525f94c5f118338964430fc Author: Alfred Wingate <parona <AT> protonmail <DOT> com> AuthorDate: Sun Feb 8 04:12:59 2026 +0000 Commit: Sam James <sam <AT> gentoo <DOT> org> CommitDate: Wed Feb 11 02:14:07 2026 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3af054f2
media-video/handbrake: drop 1.9.2-r1, 1.10.1 Signed-off-by: Alfred Wingate <parona <AT> protonmail.com> Part-of: https://github.com/gentoo/gentoo/pull/45722 Signed-off-by: Sam James <sam <AT> gentoo.org> media-video/handbrake/Manifest | 4 - media-video/handbrake/handbrake-1.10.1.ebuild | 206 ----------------------- media-video/handbrake/handbrake-1.9.2-r1.ebuild | 213 ------------------------ 3 files changed, 423 deletions(-) diff --git a/media-video/handbrake/Manifest b/media-video/handbrake/Manifest index 16fbc7b855ab..b6bc8a40cc19 100644 --- a/media-video/handbrake/Manifest +++ b/media-video/handbrake/Manifest @@ -1,8 +1,4 @@ -DIST handbrake-1.10.1.tar.bz2 9484661 BLAKE2B 4906912ea96d682793856fc018bf2e062ec58f285798fbadd6f02775194fbdf264095a7d4297ff11ffd1c95cb5c55fd070e854fdfe3b06e4266327224c4277ce SHA512 0acd82b9e1aab6391e50fbe15466ca1c8afb8428f6b51fc593ba0eef859792e9af274150056f63c55784ae8e7bf0d63d8a82acaa1fc402d676a5b358d91f270f DIST handbrake-1.10.2.tar.bz2 9481895 BLAKE2B a7e2ec5cf5707d420eb01e561c2d57d5d93d21d1456483c84beb222a330e3ee96adefcd515f3512bac50d5417c3db35cfbd0f7cf2eba83e912f9470b8cd15768 SHA512 a1166ffb1597179e1ca58519cb6a7865ffbdedd5f1feda789cdb17cee94a9bb62b120926462bbc34b93c7ea53825099c45f70e809de7c456c88b60fce157b645 -DIST handbrake-1.9.2.tar.bz2 9431665 BLAKE2B 33591a9b576ba64ca0d8aabe4a14f7ef25b657a1b1553f8ffc18dc7a6a708b0b79443f018f6633c2ec437d25a7b0e4d803c2b46c672d57cb970eab75df48f239 SHA512 3c01b516aa7926c432773f37a311284e215ec6947b74b5c47306c7b3ac5e986e791c4d0adb4f6e614b4bb6bebecb57ac9a59644bdb535d485321e3be65dcc820 DIST handbrake-ffmpeg-7.1.1.tar.bz2 13278839 BLAKE2B dbedc190d1b752f07e0dc30452fe37a02300da75c3269956f09a63ada6f510838b3e6fb12f9882dbac88a82750ef42a16ed34b2214dfbdc56455b17a2cdc63f8 SHA512 db2682bd3f7dbfe4a33a5a7f0803010258d14f92e98ff2a5fdd17197422bc5cbfd992a63b93c9c5fb2b2420371a82e34a16e155f135a2aaf03764ed71adbc16b -DIST handbrake-ffmpeg-7.1.tar.bz2 13260188 BLAKE2B 32466fbefdeb30796a329869bf6fe547a0d3285ae8d9505758e5bff5103f5edf1bebd2dd8595822d0cd25e3754929ed47878ab42c420e248fb2d6ea51747145a SHA512 3f28af9a0c0779b4a7f4e5fbfd94616eb83265856ef060a8bb8afbb9f1b899885a218f15b7ac2c48f724d961dd2742ef6544b237118cb94563ecf49fbd740e3b DIST handbrake-ffmpeg-8.0.tar.bz2 13685603 BLAKE2B c71bac40acae218bc57ff410c2079c36e7046ead9cb0f9b14c964d76d45509dcd382005f1082ac596d17c4e13470b53a152217a86768345efd136e07cfe920dd SHA512 4ec20d47d6752ea2f1ecb17b582a8bd1523dd9c12c5276dce2a56c75def27f97d4507abce216f350717092a5341299ad35334b300aa6822252d54c82d31b0853 DIST handbrake-x265-snapshot-20250729-13276.tar.gz 1738652 BLAKE2B 59cba73b0d46cdaa40845e604e6b28ea428291d08b97ce144d13a072f164e18b0de20b2d4a62a92404ae32609a867d61e7b2d64099cac2124cc5c0640aad744a SHA512 50648176cf1e20e384be4145a525c193f515b73d3ff96ae2042b393ebb3ee3a8cab031e1c5314bdd67f53a6a00010226a5709cdb720dec47142a93c6828469af -DIST handbrake-x265_4.1.tar.gz 1722231 BLAKE2B 5950cc5361da88a8db5403b2837081347980cd31848ce77802e8a29cfb70f6b321d14ffa08c20270e80435076e36428c7de8293c3db9b6b2e8837aa512300126 SHA512 72798265423b605b0ca5f5541f3cc39f62dae7560a5a4023f8d38f6977ded80b1911ef8154c485fbe62ef97a051d938412934c9a00f3df010f11d83ffc650e7e diff --git a/media-video/handbrake/handbrake-1.10.1.ebuild b/media-video/handbrake/handbrake-1.10.1.ebuild deleted file mode 100644 index feecaf4b04f9..000000000000 --- a/media-video/handbrake/handbrake-1.10.1.ebuild +++ /dev/null @@ -1,206 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{11..14} ) - -inherit edo flag-o-matic multiprocessing python-any-r1 toolchain-funcs xdg - -DESCRIPTION="Open-source, GPL-licensed, multiplatform, multithreaded video transcoder" -HOMEPAGE="https://handbrake.fr/ https://github.com/HandBrake/HandBrake" - -if [[ ${PV} == *9999* ]]; then - EGIT_REPO_URI="https://github.com/HandBrake/HandBrake.git" - inherit git-r3 -else - MY_P="HandBrake-${PV}" - SRC_URI="https://github.com/HandBrake/HandBrake/releases/download/${PV}/${MY_P}-source.tar.bz2 -> ${P}.tar.bz2" - S="${WORKDIR}/${MY_P}" - KEYWORDS="~amd64 ~arm64 ~x86" -fi - -# contrib/<project>/module.defs -declare -A BUNDLED=( - # Heavily patched in an incompatible way. - # Issues related to using system ffmpeg historically. - # See bug #829595 and #922828 - [ffmpeg]="https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/ffmpeg-7.1.1.tar.bz2;" - # Patched in an incompatible way - [x265]="https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/x265-snapshot-20250729-13276.tar.gz;x265" - [x265_8bit]="https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/x265-snapshot-20250729-13276.tar.gz;x265" - [x265_10bit]="https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/x265-snapshot-20250729-13276.tar.gz;x265" - [x265_12bit]="https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/x265-snapshot-20250729-13276.tar.gz;x265" -) - -bundle_src_uri() { - for name in "${!BUNDLED[@]}"; do - IFS=$';' read -r uri use <<< ${BUNDLED[${name}]} - local tarball=${uri##*/} - if [[ -n ${use} ]]; then - SRC_URI+=" ${use}? ( ${uri} -> handbrake-${tarball} )" - else - SRC_URI+=" ${uri} -> handbrake-${tarball}" - fi - done -} - -bundle_src_uri - -LICENSE="GPL-2" -SLOT="0" -IUSE="amf +fdk gui libdovi numa nvenc qsv x265" - -REQUIRED_USE="numa? ( x265 )" - -# >=media-libs/libvpl-1.13.0: bug #957811 (check libhb/qsvcommon.h for new platform codenames) -COMMON_DEPEND=" - app-arch/bzip2 - >=app-arch/xz-utils-5.2.6 - dev-libs/jansson:= - >=media-libs/dav1d-1.0.0:= - >=media-libs/libjpeg-turbo-2.1.4:= - >=media-libs/libass-0.16.0:= - >=media-libs/libbluray-1.3.4:= - media-libs/libdvdnav - >=media-libs/libdvdread-6.1.3:= - media-libs/libtheora:= - media-libs/libvorbis - >=media-libs/libvpx-1.12.0:= - media-libs/opus - >=media-libs/speex-1.2.1 - >=media-libs/svt-av1-3.0.0:= - >=media-libs/x264-0.0.20220222:= - >=media-libs/zimg-3.0.4 - media-sound/lame - virtual/zlib:= - fdk? ( media-libs/fdk-aac:= ) - libdovi? ( media-libs/libdovi:= ) - gui? ( - >=gui-libs/gtk-4.6:4[gstreamer] - dev-libs/glib:2 - >=dev-libs/libxml2-2.10.3:= - x11-libs/gdk-pixbuf:2 - x11-libs/pango - ) - numa? ( sys-process/numactl ) - nvenc? ( media-libs/nv-codec-headers ) - qsv? ( - media-libs/libva:= - >=media-libs/libvpl-1.13.0:= - ) -" -RDEPEND=" - ${COMMON_DEPEND} - amf? ( media-video/amdgpu-pro-amf ) -" -DEPEND=" - ${COMMON_DEPEND} - amf? ( media-libs/amf-headers ) -" -# cmake needed for custom script: bug #852701 -BDEPEND=" - ${PYTHON_DEPS} - dev-build/cmake - dev-lang/nasm - gui? ( - dev-build/meson - sys-devel/gettext - ) -" - -PATCHES=( - "${FILESDIR}"/handbrake-1.9.0-link-libdovi-properly.patch - "${FILESDIR}"/handbrake-1.9.0-include-vpl-properly.patch - "${FILESDIR}"/handbrake-1.9.2-set-ffmpeg-toolchain-explicitly.patch - "${FILESDIR}"/handbrake-1.9.2-allow-overriding-tools-via-env.patch -) - -src_unpack() { - if [[ ${PV} == 9999 ]]; then - git-r3_src_unpack - else - unpack ${P}.tar.bz2 - fi -} - -src_prepare() { - default - - mkdir download || die - for name in "${!BUNDLED[@]}"; do - IFS=$';' read -r uri use <<< ${BUNDLED[${name}]} - local tarball="${uri##*/}" - if [[ -n ${use} ]]; then - use ${use} || continue - fi - cp "${DISTDIR}/handbrake-${tarball}" download/${tarball} || die - done - - # Get rid of leftover bundled library build definitions - sed -i -E \ - -e "/MODULES \+= contrib\// { /($(IFS=$'|'; echo "${!BUNDLED[*]}"))$/! d }" \ - "${S}"/make/include/main.defs || die - - # noop fetching - sed -i -e '/DF..*.exe/ { s/= .*/= true/ }' make/include/tool.defs || die - - # Use whichever python is set by portage - sed -i -e "s/for p in .*/for p in ${EPYTHON}/" configure || die -} - -src_configure() { - tc-export CC CXX AR RANLIB NM - - # noop strip - local -x STRIP="true" - - # ODR violations, lto-type-mismatches - # bug #878899 - filter-lto - - local myconfargs=( - --force - --verbose - --disable-df-fetch - --disable-df-verify - --launch-jobs=$(get_makeopts_jobs) - --prefix="${EPREFIX}/usr" - --disable-flatpak - --no-harden #bug #890279 - $(use_enable amf vce) - $(use_enable fdk fdk-aac) - $(use_enable gui gtk) - $(use_enable libdovi) - $(use_enable numa) - $(use_enable nvenc) - $(use_enable x265) - $(use_enable qsv) - ) - - edo ./configure ${myconfargs[@]} -} - -src_compile() { - emake -C build -} - -src_install() { - emake -C build DESTDIR="${D}" install - dodoc README.markdown AUTHORS.markdown NEWS.markdown THANKS.markdown -} - -pkg_postinst() { - einfo "Gentoo builds of HandBrake are NOT SUPPORTED by upstream as they" - einfo "do not use the bundled (and often patched) upstream libraries." - einfo "" - einfo "Please do not raise bugs with upstream because of these ebuilds," - einfo "report bugs to Gentoo's bugzilla or Multimedia forum instead." - - einfo "For the CLI version of HandBrake, you can use \`HandBrakeCLI\`." - if use gui ; then - einfo "For the GUI version of HandBrake, you can run \`ghb\`." - fi - - xdg_pkg_postinst -} diff --git a/media-video/handbrake/handbrake-1.9.2-r1.ebuild b/media-video/handbrake/handbrake-1.9.2-r1.ebuild deleted file mode 100644 index 244653f961ae..000000000000 --- a/media-video/handbrake/handbrake-1.9.2-r1.ebuild +++ /dev/null @@ -1,213 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{11..13} ) - -inherit edo flag-o-matic multiprocessing python-any-r1 toolchain-funcs xdg - -DESCRIPTION="Open-source, GPL-licensed, multiplatform, multithreaded video transcoder" -HOMEPAGE="https://handbrake.fr/ https://github.com/HandBrake/HandBrake" - -if [[ ${PV} == *9999* ]]; then - EGIT_REPO_URI="https://github.com/HandBrake/HandBrake.git" - inherit git-r3 -else - MY_P="HandBrake-${PV}" - SRC_URI="https://github.com/HandBrake/HandBrake/releases/download/${PV}/${MY_P}-source.tar.bz2 -> ${P}.tar.bz2" - S="${WORKDIR}/${MY_P}" - KEYWORDS="amd64 ~arm64 ~x86" -fi - -# contrib/<project>/module.defs -declare -A BUNDLED=( - # Heavily patched in an incompatible way. - # Issues related to using system ffmpeg historically. - # See bug #829595 and #922828 - [ffmpeg]="https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/ffmpeg-7.1.tar.bz2;" - # Patched in an incompatible way - [x265]="https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/x265_4.1.tar.gz;x265" - [x265_8bit]="https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/x265_4.1.tar.gz;x265" - [x265_10bit]="https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/x265_4.1.tar.gz;x265" - [x265_12bit]="https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/x265_4.1.tar.gz;x265" -) - -bundle_src_uri() { - for name in "${!BUNDLED[@]}"; do - IFS=$';' read -r uri use <<< ${BUNDLED[${name}]} - local tarball=${uri##*/} - if [[ -n ${use} ]]; then - SRC_URI+=" ${use}? ( ${uri} -> handbrake-${tarball} )" - else - SRC_URI+=" ${uri} -> handbrake-${tarball}" - fi - done -} - -bundle_src_uri - -LICENSE="GPL-2" -SLOT="0" -IUSE="amf +fdk gui libdovi numa nvenc qsv x265" - -REQUIRED_USE="numa? ( x265 )" - -# <media-libs/svt-av1-3.0.0: breaking change -# >=media-libs/libvpl-1.13.0: bug #957811 (check libhb/qsvcommon.h for new platform codenames) -COMMON_DEPEND=" - app-arch/bzip2 - >=app-arch/xz-utils-5.2.6 - dev-libs/jansson:= - >=media-libs/dav1d-1.0.0:= - >=media-libs/libjpeg-turbo-2.1.4:= - >=media-libs/libass-0.16.0:= - >=media-libs/libbluray-1.3.4:= - media-libs/libdvdnav - >=media-libs/libdvdread-6.1.3:= - media-libs/libtheora:= - media-libs/libvorbis - >=media-libs/libvpx-1.12.0:= - media-libs/opus - >=media-libs/speex-1.2.1 - <media-libs/svt-av1-3.0.0 - >=media-libs/svt-av1-1.4.1:= - >=media-libs/x264-0.0.20220222:= - >=media-libs/zimg-3.0.4 - media-sound/lame - virtual/zlib:= - fdk? ( media-libs/fdk-aac:= ) - libdovi? ( media-libs/libdovi:= ) - gui? ( - >=gui-libs/gtk-4.4:4[gstreamer] - dev-libs/glib:2 - >=dev-libs/libxml2-2.10.3:= - x11-libs/gdk-pixbuf:2 - x11-libs/pango - ) - numa? ( sys-process/numactl ) - nvenc? ( media-libs/nv-codec-headers ) - qsv? ( - media-libs/libva:= - >=media-libs/libvpl-1.13.0:= - ) -" -RDEPEND=" - ${COMMON_DEPEND} - amf? ( media-video/amdgpu-pro-amf ) -" -DEPEND=" - ${COMMON_DEPEND} - amf? ( media-libs/amf-headers ) -" -# cmake needed for custom script: bug #852701 -BDEPEND=" - ${PYTHON_DEPS} - dev-build/cmake - dev-lang/nasm - gui? ( - dev-build/meson - sys-devel/gettext - ) -" - -PATCHES=( - "${FILESDIR}"/handbrake-1.9.0-link-libdovi-properly.patch - "${FILESDIR}"/handbrake-1.9.0-include-vpl-properly.patch - "${FILESDIR}"/handbrake-1.9.2-set-ffmpeg-toolchain-explicitly.patch - "${FILESDIR}"/handbrake-1.9.2-allow-overriding-tools-via-env.patch -) - -src_unpack() { - if [[ ${PV} == 9999 ]]; then - git-r3_src_unpack - else - unpack ${P}.tar.bz2 - fi -} - -src_prepare() { - default - - mkdir download || die - for name in "${!BUNDLED[@]}"; do - IFS=$';' read -r uri use <<< ${BUNDLED[${name}]} - local tarball="${uri##*/}" - if [[ -n ${use} ]]; then - use ${use} || continue - fi - cp "${DISTDIR}/handbrake-${tarball}" download/${tarball} || die - done - - if use x265; then - # bug #958194 - cp "${FILESDIR}"/handbrake-1.9.2-x265-cmake4.patch contrib/x265/A99-cmake4.patch || die - fi - - # Get rid of leftover bundled library build definitions - sed -i -E \ - -e "/MODULES \+= contrib\// { /($(IFS=$'|'; echo "${!BUNDLED[*]}"))$/! d }" \ - "${S}"/make/include/main.defs || die - - # noop fetching - sed -i -e '/DF..*.exe/ { s/= .*/= true/ }' make/include/tool.defs || die - - # Use whichever python is set by portage - sed -i -e "s/for p in .*/for p in ${EPYTHON}/" configure || die -} - -src_configure() { - tc-export CC CXX AR RANLIB NM - - # noop strip - local -x STRIP="true" - - # ODR violations, lto-type-mismatches - # bug #878899 - filter-lto - - local myconfargs=( - --force - --verbose - --disable-df-fetch - --disable-df-verify - --launch-jobs=$(get_makeopts_jobs) - --prefix="${EPREFIX}/usr" - --disable-flatpak - --no-harden #bug #890279 - $(use_enable amf vce) - $(use_enable fdk fdk-aac) - $(use_enable gui gtk) - $(use_enable libdovi) - $(use_enable numa) - $(use_enable nvenc) - $(use_enable x265) - $(use_enable qsv) - ) - - edo ./configure ${myconfargs[@]} -} - -src_compile() { - emake -C build -} - -src_install() { - emake -C build DESTDIR="${D}" install - dodoc README.markdown AUTHORS.markdown NEWS.markdown THANKS.markdown -} - -pkg_postinst() { - einfo "Gentoo builds of HandBrake are NOT SUPPORTED by upstream as they" - einfo "do not use the bundled (and often patched) upstream libraries." - einfo "" - einfo "Please do not raise bugs with upstream because of these ebuilds," - einfo "report bugs to Gentoo's bugzilla or Multimedia forum instead." - - einfo "For the CLI version of HandBrake, you can use \`HandBrakeCLI\`." - if use gui ; then - einfo "For the GUI version of HandBrake, you can run \`ghb\`." - fi - - xdg_pkg_postinst -}
