mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2025-06-07 04:44:57 +02:00
119 lines
2.7 KiB
Text
119 lines
2.7 KiB
Text
# Maintainer: Nathan Angelacos <nangel@alpinelinux.org>
|
|
pkgname=handbrake
|
|
_pkgname=HandBrake
|
|
pkgver=1.6.1
|
|
pkgrel=12
|
|
pkgdesc="Handbrake video transcoder"
|
|
url="https://handbrake.fr"
|
|
# x86, armhf, armv7: no svt-av1
|
|
arch="all !x86 !armhf !armv7"
|
|
license="GPL-2.0-only"
|
|
makedepends="
|
|
autoconf
|
|
automake
|
|
bash
|
|
bzip2-dev
|
|
cmake
|
|
dav1d-dev
|
|
ffmpeg-dev
|
|
fontconfig-dev
|
|
freetype-dev
|
|
fribidi-dev
|
|
glib-dev
|
|
gst-plugins-base-dev
|
|
gtk+3.0-dev
|
|
jansson-dev
|
|
lame-dev
|
|
libass-dev
|
|
libbluray-dev
|
|
libdvdnav-dev
|
|
libdvdread-dev
|
|
libgudev-dev
|
|
libnotify-dev
|
|
libogg-dev
|
|
libtheora-dev
|
|
libtool
|
|
libvorbis-dev
|
|
libvpx-dev
|
|
linux-headers
|
|
meson
|
|
nasm
|
|
numactl-dev
|
|
opus-dev
|
|
python3
|
|
speex-dev
|
|
svt-av1-dev
|
|
tinyxml-dev
|
|
x264-dev
|
|
x265-dev
|
|
xz-dev
|
|
zlib-dev
|
|
zimg-dev
|
|
"
|
|
subpackages="$pkgname-lang $pkgname-gtk"
|
|
source="https://github.com/HandBrake/HandBrake/releases/download/$pkgver/HandBrake-$pkgver-source.tar.bz2
|
|
handbrake-9999-remove-dvdnav-dup.patch
|
|
fix-missing-x265-link-flag.patch
|
|
gcc14.patch
|
|
"
|
|
builddir="$srcdir/$_pkgname-$pkgver"
|
|
options="!check"
|
|
|
|
case "$CARCH" in
|
|
# Enable support HW acceleration on Intel GPUs (Quick Sync Video).
|
|
x86_64)
|
|
makedepends="$makedepends intel-media-sdk-dev onevpl-dev"
|
|
_conf_flags='--enable-qsv'
|
|
export CFLAGS="$CFLAGS -I/usr/include/vpl"
|
|
export CXXFLAGS="$CXXFLAGS -I/usr/include/vpl"
|
|
;;
|
|
*)
|
|
_conf_flags='--disable-qsv'
|
|
;;
|
|
esac
|
|
|
|
# This is a video transcoder, performance is the most important.
|
|
export CFLAGS="$CFLAGS -O2 -flto=auto"
|
|
export CXXFLAGS="$CXXFLAGS -O2 -flto=auto"
|
|
export CPPFLAGS="$CPPFLAGS -O2 -flto=auto"
|
|
|
|
prepare() {
|
|
default_prepare
|
|
update_config_guess
|
|
# build against external libs
|
|
sed -i 's:.*contrib/.*::g' \
|
|
make/include/main.defs
|
|
}
|
|
|
|
build() {
|
|
./configure \
|
|
--prefix=/usr \
|
|
--force \
|
|
--verbose \
|
|
--disable-nvenc \
|
|
--enable-numa \
|
|
--enable-x265 \
|
|
--disable-df-fetch \
|
|
--disable-gtk-update-checks \
|
|
$_conf_flags
|
|
|
|
make -C build
|
|
}
|
|
|
|
package() {
|
|
make -C build -j1 install DESTDIR="$pkgdir"
|
|
}
|
|
|
|
gtk() {
|
|
pkgdesc="HandBrake Video Transcoder - GUI"
|
|
|
|
amove usr/bin/ghb
|
|
amove usr/share
|
|
}
|
|
|
|
sha512sums="
|
|
e5cc0fee5bf063c4cdb8f64a772dac6800a7214bfdc65042c121e0e81878599fe615b499ebf6466bb78740314374ad8b8fa364fb24ff86852183e7dbbf565617 HandBrake-1.6.1-source.tar.bz2
|
|
a3d57dd37d518286a62554cfcc4722d6fd588a0c3966d30785100edc4476febb2b48fc4f9b2a7eb5b5dc049043fabd4398e1e190e10cbd63c25b2936824977d3 handbrake-9999-remove-dvdnav-dup.patch
|
|
59dc985a3664849556890bd92abc7e652e47ace066f33894d518abe97439bedc00c7cc6832ec49e81aea509b51ff6b64888bfbf32d74a03634bd6578aecee3f0 fix-missing-x265-link-flag.patch
|
|
ce79e141b4c4fe36750b01bb1814eac3ec8f498ad32c89e1b5b8fb7a432bed3052f56e1b56b74357a3d2856ea15ee47f21a1fa3752b46a3c925e36cfa09cc9cd gcc14.patch
|
|
"
|