| 3 |
3 |
|
| 4 |
4 |
EAPI=8
|
| 5 |
5 |
|
| 6 |
|
PYTHON_COMPAT=( python3_{12..15} )
|
|
6 |
PYTHON_COMPAT=( python3_{11..15} )
|
| 7 |
7 |
|
| 8 |
8 |
inherit edo flag-o-matic multiprocessing python-any-r1 toolchain-funcs xdg
|
| 9 |
9 |
|
| ... | ... | |
| 25 |
25 |
)
|
| 26 |
26 |
"
|
| 27 |
27 |
S="${WORKDIR}/${MY_P}"
|
| 28 |
|
KEYWORDS="amd64 ~arm64 ~x86"
|
|
28 |
KEYWORDS="~amd64 ~arm64 ~x86"
|
| 29 |
29 |
fi
|
| 30 |
30 |
|
| 31 |
31 |
# contrib/<project>/module.defs
|
| ... | ... | |
| 33 |
33 |
# Heavily patched in an incompatible way.
|
| 34 |
34 |
# Issues related to using system ffmpeg historically.
|
| 35 |
35 |
# See bug #829595 and #922828
|
| 36 |
|
[ffmpeg]="https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/ffmpeg-8.0.2.tar.bz2;"
|
|
36 |
[ffmpeg]="https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/ffmpeg-8.1.2.tar.bz2;"
|
| 37 |
37 |
# Patched in an incompatible way
|
| 38 |
|
[x265]="https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/x265-snapshot-20260216-13309.tar.gz;x265"
|
| 39 |
|
[x265_8bit]="https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/x265-snapshot-20260216-13309.tar.gz;x265"
|
| 40 |
|
[x265_10bit]="https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/x265-snapshot-20260216-13309.tar.gz;x265"
|
| 41 |
|
[x265_12bit]="https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/x265-snapshot-20260216-13309.tar.gz;x265"
|
|
38 |
[x265]="https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/x265_4.2.tar.gz;x265"
|
|
39 |
[x265_8bit]="https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/x265_4.2.tar.gz;x265"
|
|
40 |
[x265_10bit]="https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/x265_4.2.tar.gz;x265"
|
|
41 |
[x265_12bit]="https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/x265_4.2.tar.gz;x265"
|
| 42 |
42 |
)
|
| 43 |
43 |
|
| 44 |
44 |
bundle_src_uri() {
|
| ... | ... | |
| 62 |
62 |
|
| 63 |
63 |
LICENSE="GPL-2"
|
| 64 |
64 |
SLOT="0"
|
| 65 |
|
IUSE="amf +fdk gui libdovi numa nvdec nvenc qsv x265"
|
|
65 |
IUSE="amf +fdk gui libdovi numa nvdec nvenc qsv vaapi x265"
|
| 66 |
66 |
|
| 67 |
67 |
REQUIRED_USE="
|
| 68 |
68 |
numa? ( x265 )
|
| ... | ... | |
| 85 |
85 |
>=media-libs/libvpx-1.12.0:=
|
| 86 |
86 |
media-libs/opus
|
| 87 |
87 |
>=media-libs/speex-1.2.1
|
| 88 |
|
=media-libs/svt-av1-4*:=
|
|
88 |
>=media-libs/svt-av1-4.0.0:=
|
| 89 |
89 |
>=media-libs/x264-0.0.20220222:=
|
| 90 |
90 |
>=media-libs/zimg-3.0.4
|
| 91 |
91 |
media-sound/lame
|
| ... | ... | |
| 105 |
105 |
media-libs/libva:=
|
| 106 |
106 |
>=media-libs/libvpl-1.13.0:=
|
| 107 |
107 |
)
|
|
108 |
vaapi? ( media-libs/libva:=[X] )
|
| 108 |
109 |
"
|
| 109 |
110 |
RDEPEND="
|
| 110 |
111 |
${COMMON_DEPEND}
|
| ... | ... | |
| 133 |
134 |
PATCHES=(
|
| 134 |
135 |
"${FILESDIR}"/handbrake-1.9.0-link-libdovi-properly.patch
|
| 135 |
136 |
"${FILESDIR}"/handbrake-1.9.0-include-vpl-properly.patch
|
| 136 |
|
"${FILESDIR}"/handbrake-1.9.2-set-ffmpeg-toolchain-explicitly.patch
|
|
137 |
"${FILESDIR}"/handbrake-1.12.0-set-ffmpeg-toolchain-explicitly.patch
|
| 137 |
138 |
"${FILESDIR}"/handbrake-1.9.2-allow-overriding-tools-via-env.patch
|
| 138 |
139 |
)
|
| 139 |
140 |
|
| ... | ... | |
| 149 |
150 |
src_prepare() {
|
| 150 |
151 |
default
|
| 151 |
152 |
|
| 152 |
|
# bug #979520
|
| 153 |
|
cp "${FILESDIR}"/ffmpeg-8.0.2/A99-fix-nv-codec-headers-13.1.patch contrib/ffmpeg/ || die
|
| 154 |
|
|
| 155 |
153 |
mkdir download || die
|
| 156 |
154 |
for name in "${!BUNDLED[@]}"; do
|
| 157 |
155 |
IFS=$';' read -r uri use <<< ${BUNDLED[${name}]}
|
| ... | ... | |
| 203 |
201 |
$(use_enable numa)
|
| 204 |
202 |
$(use_enable nvdec)
|
| 205 |
203 |
$(use_enable nvenc)
|
| 206 |
|
$(use_enable x265)
|
| 207 |
204 |
$(use_enable qsv)
|
|
205 |
$(use_enable vaapi)
|
|
206 |
$(use_enable x265)
|
| 208 |
207 |
)
|
| 209 |
208 |
|
| 210 |
209 |
edo ./configure ${myconfargs[@]}
|