101 lines
5.2 KiB
Bash
101 lines
5.2 KiB
Bash
# Maintainer: Jesus E. <heckyel@riseup.net>
|
|
|
|
pkgname=('handbrake-legacy' 'handbrake-cli-legacy')
|
|
pkgver=1.3.1
|
|
_debver=$pkgver
|
|
_debrel=2
|
|
pkgrel=1
|
|
arch=('i686' 'x86_64')
|
|
url='https://handbrake.fr/'
|
|
license=('GPL-2' 'CC0-1.0' 'CC-BY-SA-4.0' 'Modified-BSD')
|
|
_commondeps=('libxml2' 'libass' 'libvorbis' 'opus' 'speex' 'libtheora' 'lame'
|
|
'x264' 'jansson' 'numactl' 'libogg' 'libdvdcss' 'bzip2' 'gcc-libs' 'zlib' 'xz')
|
|
_guideps=('gst-plugins-base' 'gtk' 'librsvg-legacy' 'gst-plugins-good' 'gst-libav')
|
|
makedepends=('intltool' 'gettext-tiny' 'python' 'nasm' 'wget' 'cmake' 'meson'
|
|
"${_commondeps[@]}" "${_guideps[@]}")
|
|
source=("https://repo.hyperbola.info:50000/sources/handbrake/HandBrake-${pkgver}-source.tar.bz2"{,.sig}
|
|
"copyright::https://metadata.ftp-master.debian.org/changelogs//main/h/handbrake/handbrake_${_debver}+ds1-${_debrel}_copyright"
|
|
"https://ffmpeg.org/releases/ffmpeg-4.2.2.tar.bz2"
|
|
"https://download.videolan.org/pub/videolan/libdvdread/6.0.2/libdvdread-6.0.2.tar.bz2"
|
|
"https://download.videolan.org/pub/videolan/libdvdnav/6.0.1/libdvdnav-6.0.1.tar.bz2"
|
|
"https://download.videolan.org/pub/videolan/libbluray/1.1.2/libbluray-1.1.2.tar.bz2"
|
|
"https://download.videolan.org/pub/videolan/x265/x265_3.2.1.tar.gz"
|
|
"fix-close-button-in-about-dialog.patch"
|
|
"fix-build-contrib.patch"
|
|
"remove-dav1d-support.patch"
|
|
"remove-libvpx-support.patch"
|
|
"remove-nonfree-presets.patch")
|
|
noextract=("ffmpeg-4.2.2.tar.bz2"
|
|
"libdvdread-6.0.2.tar.bz2"
|
|
"libdvdnav-6.0.1.tar.bz2"
|
|
"libbluray-1.1.2.tar.bz2"
|
|
"x265_3.2.1.tar.gz")
|
|
sha512sums=('b713c70155feff765fb21e201e1c1599c970bf56581584281d883e57046409731cb663c11ee8ea2c141ba75852746be81d6db813f2d481b72429e53c89d584d2'
|
|
'SKIP'
|
|
'a4cf70466c6e48f9987f228d8b4e0be1efed406c4dabcd68389180a1b142098708012c2e4cbfb0fe1effabd65237dc2f28c37601bff81499b417063d552d9a29'
|
|
'6920bf2efb6ed665ea84c31ff3b28a0e9dc0ba3e0c8dfe4ceee4d8b8172328334490a28dbac93b0f9839d0c90ea588cb79141d88bdd3bf4bbf43fd22deb6a5e6'
|
|
'e8831a67bbf1a144e9298b59e5462889c8b0197592a3c169523b5d84d9b9c1aaa719ccde2aa98c490e04f2a94c3fa7244b286e8faed674ae8c70400a0ece9c6c'
|
|
'83a015821dacea702eb34abb7a940b9a263918a66fe711fe9a817754f25c2aa0afae3543b4d93673d1c93d3e7914e1b776c10ce50465516f4e3a3d419c15ad9f'
|
|
'5a82af6c1840a1dcb31d06d90203c68e2c4f0bbadc9212eb0bb2776d42b0ab3793a769ebe07b3051be151e8b15876874d5a0658292f72b7126dd915a1ada3fe7'
|
|
'5cb29b9d4475c1f686f6e31e47ccddde3db1639d5dcf9c058513389a9fdeb35a83b14e30e59498a76dec74bb0b410b6d8f5b1b45d18927be9811bb6a40d8d568'
|
|
'20382440f9affa266365a9c597f82ba519d4fd26d9c1bc3806e851e17b29cef23dd17886fd5abbaefbf67adf5c2d6a081ce398aba3cb0c49350a7ecb5fd924e3'
|
|
'23996451c89f81b697e3774a2455e0ce258afda74711254d74b5ed269951c7e643bd7f0b6cfcd0e74a43647a93b132db08bf9f4cd6beff12bb2262fc666b01a8'
|
|
'cc3caf089a90406290955857f8dd004d47d3264f7330f6e85df7f33ec39afa882c45470daa4632cff62c485ef5d2bf79e8be800c8fbc9636cb938203b1fd2302'
|
|
'a62f76505f2ed74d0785944245bed4628f72adb2ee25a688ac3a52e78569983d289131c2d23a67a920e61afdcac9e12b4d2cf1e1f2ba9bc0748a72aa3508d9a0'
|
|
'64209434867d228ed471721ebba21c2f78cb6ae552cce5c932ea7034fbe66e19b7494532c3236cf325976ead5386df168ef89c461edfa13e50f1494a03da9d10')
|
|
validpgpkeys=('C92BAA713B8D53D3CAE63FC9E6974752F9704456') # André Silva
|
|
|
|
prepare() {
|
|
cd "$srcdir/HandBrake-$pkgver"
|
|
patch -Np1 -i ${srcdir}/fix-close-button-in-about-dialog.patch
|
|
patch -Np1 -i ${srcdir}/fix-build-contrib.patch
|
|
patch -Np1 -i ${srcdir}/remove-dav1d-support.patch
|
|
patch -Np1 -i ${srcdir}/remove-libvpx-support.patch
|
|
patch -Np1 -i ${srcdir}/remove-nonfree-presets.patch
|
|
|
|
# copy downloaded files, being patched within build-process
|
|
mkdir -p "$srcdir/HandBrake-$pkgver/download"
|
|
cp "$srcdir/ffmpeg-4.2.2.tar.bz2" "$srcdir/HandBrake-$pkgver/download"
|
|
cp "$srcdir/libdvdread-6.0.2.tar.bz2" "$srcdir/HandBrake-$pkgver/download"
|
|
cp "$srcdir/libdvdnav-6.0.1.tar.bz2" "$srcdir/HandBrake-$pkgver/download"
|
|
cp "$srcdir/libbluray-1.1.2.tar.bz2" "$srcdir/HandBrake-$pkgver/download"
|
|
cp "$srcdir/x265_3.2.1.tar.gz" "$srcdir/HandBrake-$pkgver/download"
|
|
}
|
|
|
|
build() {
|
|
cd "$srcdir/HandBrake-$pkgver"
|
|
|
|
./configure \
|
|
--prefix=/usr \
|
|
--disable-vce \
|
|
--disable-qsv \
|
|
--disable-nvenc \
|
|
--disable-update-checks
|
|
make -C build
|
|
}
|
|
|
|
package_handbrake-legacy() {
|
|
pkgdesc="Multithreaded, free software video transcoder (GUI, legacy version)"
|
|
depends=('desktop-file-utils' 'hicolor-icon-theme'
|
|
"${_commondeps[@]}" "${_guideps[@]}")
|
|
|
|
cd "$srcdir/HandBrake-$pkgver/build"
|
|
|
|
make DESTDIR="$pkgdir" install
|
|
rm "$pkgdir/usr/bin/HandBrakeCLI"
|
|
|
|
# license
|
|
install -Dm644 "$srcdir/copyright" "$srcdir/HandBrake-$pkgver/COPYING" -t "${pkgdir}/usr/share/licenses/$pkgname"
|
|
}
|
|
|
|
package_handbrake-cli-legacy() {
|
|
pkgdesc="Multithreaded, free software video transcoder (CLI, legacy version)"
|
|
depends=("${_commondeps[@]}")
|
|
|
|
cd "$srcdir/HandBrake-$pkgver/build"
|
|
install -D HandBrakeCLI "$pkgdir/usr/bin/HandBrakeCLI"
|
|
|
|
# license
|
|
install -Dm644 "$srcdir/copyright" "$srcdir/HandBrake-$pkgver/COPYING" -t "${pkgdir}/usr/share/licenses/$pkgname"
|
|
}
|