| 3 |
3 |
|
| 4 |
4 |
EAPI=8
|
| 5 |
5 |
|
| 6 |
|
PYTHON_COMPAT=( python3_{11..13} )
|
|
6 |
PYTHON_COMPAT=( python3_{11..14} )
|
| 7 |
7 |
|
| 8 |
8 |
inherit edo flag-o-matic multiprocessing python-any-r1 toolchain-funcs xdg
|
| 9 |
9 |
|
| ... | ... | |
| 17 |
17 |
MY_P="HandBrake-${PV}"
|
| 18 |
18 |
SRC_URI="https://github.com/HandBrake/HandBrake/releases/download/${PV}/${MY_P}-source.tar.bz2 -> ${P}.tar.bz2"
|
| 19 |
19 |
S="${WORKDIR}/${MY_P}"
|
| 20 |
|
KEYWORDS="amd64 ~arm64 ~x86"
|
|
20 |
KEYWORDS="~amd64 ~arm64 ~x86"
|
| 21 |
21 |
fi
|
| 22 |
22 |
|
| 23 |
23 |
# contrib/<project>/module.defs
|
| ... | ... | |
| 25 |
25 |
# Heavily patched in an incompatible way.
|
| 26 |
26 |
# Issues related to using system ffmpeg historically.
|
| 27 |
27 |
# See bug #829595 and #922828
|
| 28 |
|
[ffmpeg]="https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/ffmpeg-7.1.tar.bz2;"
|
|
28 |
[ffmpeg]="https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/ffmpeg-7.1.1.tar.bz2;"
|
| 29 |
29 |
# Patched in an incompatible way
|
| 30 |
|
[x265]="https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/x265_4.1.tar.gz;x265"
|
| 31 |
|
[x265_8bit]="https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/x265_4.1.tar.gz;x265"
|
| 32 |
|
[x265_10bit]="https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/x265_4.1.tar.gz;x265"
|
| 33 |
|
[x265_12bit]="https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/x265_4.1.tar.gz;x265"
|
|
30 |
[x265]="https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/x265-snapshot-20250507-13244.tar.gz;x265"
|
|
31 |
[x265_8bit]="https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/x265-snapshot-20250507-13244.tar.gz;x265"
|
|
32 |
[x265_10bit]="https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/x265-snapshot-20250507-13244.tar.gz;x265"
|
|
33 |
[x265_12bit]="https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/x265-snapshot-20250507-13244.tar.gz;x265"
|
| 34 |
34 |
)
|
| 35 |
35 |
|
| 36 |
36 |
bundle_src_uri() {
|
| ... | ... | |
| 53 |
53 |
|
| 54 |
54 |
REQUIRED_USE="numa? ( x265 )"
|
| 55 |
55 |
|
| 56 |
|
# <media-libs/svt-av1-3.0.0: breaking change
|
| 57 |
56 |
# >=media-libs/libvpl-1.13.0: bug #957811 (check libhb/qsvcommon.h for new platform codenames)
|
| 58 |
57 |
COMMON_DEPEND="
|
| 59 |
58 |
app-arch/bzip2
|
| ... | ... | |
| 70 |
69 |
>=media-libs/libvpx-1.12.0:=
|
| 71 |
70 |
media-libs/opus
|
| 72 |
71 |
>=media-libs/speex-1.2.1
|
| 73 |
|
<media-libs/svt-av1-3.0.0
|
| 74 |
|
>=media-libs/svt-av1-1.4.1:=
|
|
72 |
>=media-libs/svt-av1-3.0.0:=
|
| 75 |
73 |
>=media-libs/x264-0.0.20220222:=
|
| 76 |
74 |
>=media-libs/zimg-3.0.4
|
| 77 |
75 |
media-sound/lame
|
| ... | ... | |
| 139 |
137 |
cp "${DISTDIR}/handbrake-${tarball}" download/${tarball} || die
|
| 140 |
138 |
done
|
| 141 |
139 |
|
| 142 |
|
if use x265; then
|
| 143 |
|
# bug #958194
|
| 144 |
|
cp "${FILESDIR}"/handbrake-1.9.2-x265-cmake4.patch contrib/x265/A99-cmake4.patch || die
|
| 145 |
|
fi
|
| 146 |
|
|
| 147 |
140 |
# Get rid of leftover bundled library build definitions
|
| 148 |
141 |
sed -i -E \
|
| 149 |
142 |
-e "/MODULES \+= contrib\// { /($(IFS=$'|'; echo "${!BUNDLED[*]}"))$/! d }" \
|