initial import

This commit is contained in:
2025-06-22 20:39:04 -05:00
commit f8a70886f0
3428 changed files with 302546 additions and 0 deletions

100
handbrake-legacy/PKGBUILD Normal file
View File

@@ -0,0 +1,100 @@
# 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"
}

View File

@@ -0,0 +1,36 @@
--- a/contrib/x265_8bit/module.defs
+++ b/contrib/x265_8bit/module.defs
@@ -15,6 +15,9 @@
X265_8.CONFIGURE.static =
X265_8.CONFIGURE.shared = -DENABLE_SHARED=OFF
X265_8.CONFIGURE.extra = -DENABLE_CLI=OFF -DHIGH_BIT_DEPTH=OFF -DEXTRA_LIB="x265_main10.a;x265_main12.a" -DEXTRA_LINK_FLAGS=-L. -DLINKED_10BIT=ON -DLINKED_12BIT=ON
+ifneq (x86_64,$(HOST.arch))
+ X265_8.CONFIGURE.extra += -DENABLE_ASSEMBLY=FALSE
+endif
ifneq (1,$(FEATURE.numa))
X265_8.CONFIGURE.extra += -DENABLE_LIBNUMA=OFF
--- a/contrib/x265_10bit/module.defs
+++ b/contrib/x265_10bit/module.defs
@@ -18,6 +18,9 @@
X265_10.CONFIGURE.static =
X265_10.CONFIGURE.shared = -DENABLE_SHARED=OFF
X265_10.CONFIGURE.extra = -DENABLE_CLI=OFF -DHIGH_BIT_DEPTH=ON -DEXPORT_C_API=OFF
+ifneq (x86_64,$(HOST.arch))
+ X265_10.CONFIGURE.extra += -DENABLE_ASSEMBLY=FALSE
+endif
ifneq (1,$(FEATURE.numa))
X265_10.CONFIGURE.extra += -DENABLE_LIBNUMA=OFF
--- a/contrib/x265_12bit/module.defs
+++ b/contrib/x265_12bit/module.defs
@@ -18,6 +18,9 @@
X265_12.CONFIGURE.static =
X265_12.CONFIGURE.shared = -DENABLE_SHARED=OFF
X265_12.CONFIGURE.extra = -DENABLE_CLI=OFF -DHIGH_BIT_DEPTH=ON -DEXPORT_C_API=OFF -DMAIN12=ON
+ifneq (x86_64,$(HOST.arch))
+ X265_12.CONFIGURE.extra += -DENABLE_ASSEMBLY=FALSE
+endif
ifneq (1,$(FEATURE.numa))
X265_12.CONFIGURE.extra += -DENABLE_LIBNUMA=OFF

View File

@@ -0,0 +1,28 @@
From d3eb4a11acec05314e45d4b78e6c0fb7c38a6fcd Mon Sep 17 00:00:00 2001
From: Evangelos Foutras <evangelos@foutrelis.com>
Date: Wed, 17 Jun 2020 17:42:45 +0300
Subject: [PATCH] LinGui: tweak About dialog so Close button works
Clicking on "Close" emits a "response" signal which was ignored. Make
the button work by calling gtk_dialog_run(), as it's done for similar
dialogs in callbacks.c.
Fixes https://github.com/HandBrake/HandBrake/issues/2405
---
gtk/src/callbacks.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/gtk/src/callbacks.c b/gtk/src/callbacks.c
index 322cf0af3f..5cab0cb493 100644
--- a/gtk/src/callbacks.c
+++ b/gtk/src/callbacks.c
@@ -4542,7 +4542,8 @@ about_action_cb(GSimpleAction *action, GVariant *param, signal_user_data_t *ud)
HB_PROJECT_URL_WEBSITE);
gtk_about_dialog_set_website_label(GTK_ABOUT_DIALOG(widget),
HB_PROJECT_URL_WEBSITE);
- gtk_widget_show (widget);
+ gtk_dialog_run(GTK_DIALOG(widget));
+ gtk_widget_hide(widget);
}
#define HB_DOCS "https://handbrake.fr/docs/"

View File

@@ -0,0 +1,71 @@
--- a/libhb/module.defs 2024-07-30 20:14:53.000000000 +0200
+++ b/libhb/module.defs 2024-07-30 21:52:39.540108122 +0200
@@ -1,7 +1,7 @@
__deps__ := A52DEC BZIP2 LIBVPX FFMPEG FREETYPE LAME LIBASS LIBDCA \
LIBDVDREAD LIBDVDNAV LIBICONV LIBSAMPLERATE LIBTHEORA LIBVORBIS LIBOGG \
LIBXML2 X264 X265 ZLIB LIBBLURAY FDKAAC LIBMFX LIBGNURX JANSSON \
- HARFBUZZ LIBOPUS LIBSPEEX LIBDAV1D
+ HARFBUZZ LIBOPUS LIBSPEEX
ifeq (,$(filter $(HOST.system),darwin cygwin mingw))
__deps__ += FONTCONFIG
@@ -103,7 +103,7 @@
LIBHB.dll.libs = $(foreach n, \
ass avformat avfilter avcodec avutil swresample postproc dvdnav dvdread \
freetype mp3lame swscale vpx theora vorbis vorbisenc ogg \
- x264 xml2 bluray jansson harfbuzz opus speex dav1d, \
+ x264 xml2 bluray jansson harfbuzz opus speex, \
$(CONTRIB.build/)lib/lib$(n).a )
ifeq (1,$(FEATURE.fdk_aac))
--- a/contrib/ffmpeg/module.defs 2020-01-04 17:28:06.000000000 +0100
+++ b/contrib/ffmpeg/module.defs 2024-07-30 21:55:02.580110745 +0200
@@ -1,4 +1,4 @@
-__deps__ := BZIP2 ZLIB FDKAAC LIBDAV1D LIBVPX LAME LIBOPUS LIBSPEEX XZ
+__deps__ := BZIP2 ZLIB FDKAAC LIBVPX LAME LIBOPUS LIBSPEEX XZ
ifeq (1,$(FEATURE.qsv))
__deps__ += LIBMFX
endif
@@ -55,8 +55,8 @@
--enable-encoder=libvpx_vp8 \
--enable-encoder=libvpx_vp9 \
--disable-decoder=*_crystalhd \
- --enable-libdav1d \
- --enable-decoder=libdav1d \
+ --disable-libdav1d \
+ --disable-decoder=libdav1d \
--cc="$(FFMPEG.GCC.gcc)" \
--extra-ldflags="$(call fn.ARGS,FFMPEG.GCC,*archs *sysroot *minver ?extra) -L$(call fn.ABSOLUTE,$(CONTRIB.build/)lib)"
--- a/make/include/main.defs 2024-07-30 20:14:53.000000000 +0200
+++ b/make/include/main.defs 2024-07-30 21:53:16.970108808 +0200
@@ -39,7 +39,6 @@
MODULES += contrib/fdk-aac
endif
-MODULES += contrib/libdav1d
MODULES += contrib/ffmpeg
MODULES += contrib/libdvdread
MODULES += contrib/libdvdnav
--- a/gtk/configure.ac 2020-01-04 17:28:06.000000000 +0100
+++ b/gtk/configure.ac 2024-07-30 22:18:07.900136156 +0200
@@ -199,7 +199,7 @@
AM_CONDITIONAL([MINGW], [test "x$mingw_flag" = "xyes"])
-HB_LIBS="$HB_LIBS -lhandbrake -lavformat -lavfilter -lavcodec -lavutil -ldav1d -lswresample -lpostproc -ldvdnav -ldvdread -lmp3lame -lvorbis -lvorbisenc -logg -lswscale -ltheoraenc -ltheoradec -lvpx -lz -lbz2 -lbluray -lass -lfontconfig -lfreetype -lxml2 -ljansson -lopus -lspeex -llzma"
+HB_LIBS="$HB_LIBS -lhandbrake -lavformat -lavfilter -lavcodec -lavutil -lswresample -lpostproc -ldvdnav -ldvdread -lmp3lame -lvorbis -lvorbisenc -logg -lswscale -ltheoraenc -ltheoradec -lvpx -lz -lbz2 -lbluray -lass -lfontconfig -lfreetype -lxml2 -ljansson -lopus -lspeex -llzma"
HB_CPPFLAGS="$HB_CPPFLAGS $HBINC"
PKG_CHECK_MODULES([x264], [x264], sys_x264=yes, sys_x264=no)
--- a/test/module.defs 2024-07-30 22:19:42.000000000 +0200
+++ b/test/module.defs 2024-07-30 22:33:51.790153469 +0200
@@ -17,7 +17,7 @@
ass avformat avfilter avcodec avutil swresample postproc mp3lame dvdnav \
dvdread fribidi \
swscale vpx theoraenc theoradec vorbis vorbisenc ogg x264 \
- bluray freetype xml2 bz2 z jansson harfbuzz opus speex lzma dav1d
+ bluray freetype xml2 bz2 z jansson harfbuzz opus speex lzma
ifeq (,$(filter $(HOST.system),darwin cygwin mingw))
TEST.GCC.l += fontconfig

View File

@@ -0,0 +1,98 @@
--- a/libhb/module.defs 2024-12-22 00:19:33.000000000 +0100
+++ b/libhb/module.defs 2024-12-22 00:20:50.031138428 +0100
@@ -1,4 +1,4 @@
-__deps__ := A52DEC BZIP2 LIBVPX FFMPEG FREETYPE LAME LIBASS LIBDCA \
+__deps__ := A52DEC BZIP2 FFMPEG FREETYPE LAME LIBASS LIBDCA \
LIBDVDREAD LIBDVDNAV LIBICONV LIBSAMPLERATE LIBTHEORA LIBVORBIS LIBOGG \
LIBXML2 X264 X265 ZLIB LIBBLURAY FDKAAC LIBMFX LIBGNURX JANSSON \
HARFBUZZ LIBOPUS LIBSPEEX
@@ -102,7 +102,7 @@
LIBHB.dll.libs = $(foreach n, \
ass avformat avfilter avcodec avutil swresample postproc dvdnav dvdread \
- freetype mp3lame swscale vpx theora vorbis vorbisenc ogg \
+ freetype mp3lame swscale theora vorbis vorbisenc ogg \
x264 xml2 bluray jansson harfbuzz opus speex, \
$(CONTRIB.build/)lib/lib$(n).a )
--- a/contrib/ffmpeg/module.defs 2025-02-04 00:32:38.000000000 +0100
+++ b/contrib/ffmpeg/module.defs 2025-02-04 00:35:13.385822713 +0100
@@ -1,4 +1,4 @@
-__deps__ := BZIP2 ZLIB FDKAAC LIBVPX LAME LIBOPUS LIBSPEEX XZ
+__deps__ := BZIP2 ZLIB FDKAAC LAME LIBOPUS LIBSPEEX XZ
ifeq (1,$(FEATURE.qsv))
__deps__ += LIBMFX
endif
@@ -50,10 +50,10 @@
--enable-libspeex \
--disable-encoder=libspeex \
--enable-decoder=libspeex \
- --enable-libvpx \
+ --disable-libvpx \
--disable-decoder=libvpx_* \
- --enable-encoder=libvpx_vp8 \
- --enable-encoder=libvpx_vp9 \
+ --disable-encoder=libvpx_vp8 \
+ --disable-encoder=libvpx_vp9 \
--disable-decoder=*_crystalhd \
--disable-libdav1d \
--disable-decoder=libdav1d \
--- a/make/include/main.defs 2024-12-22 00:19:33.000000000 +0100
+++ b/make/include/main.defs 2024-12-22 00:21:54.642892563 +0100
@@ -27,7 +27,6 @@
MODULES += contrib/lame
MODULES += contrib/x264
MODULES += contrib/jansson
- MODULES += contrib/libvpx
endif
ifeq (1,$(FEATURE.flatpak))
--- a/gtk/configure.ac 2024-12-22 00:19:33.000000000 +0100
+++ b/gtk/configure.ac 2024-12-22 00:22:30.353862075 +0100
@@ -199,7 +199,7 @@
AM_CONDITIONAL([MINGW], [test "x$mingw_flag" = "xyes"])
-HB_LIBS="$HB_LIBS -lhandbrake -lavformat -lavfilter -lavcodec -lavutil -lswresample -lpostproc -ldvdnav -ldvdread -lmp3lame -lvorbis -lvorbisenc -logg -lswscale -ltheoraenc -ltheoradec -lvpx -lz -lbz2 -lbluray -lass -lfontconfig -lfreetype -lxml2 -ljansson -lopus -lspeex -llzma"
+HB_LIBS="$HB_LIBS -lhandbrake -lavformat -lavfilter -lavcodec -lavutil -lswresample -lpostproc -ldvdnav -ldvdread -lmp3lame -lvorbis -lvorbisenc -logg -lswscale -ltheoraenc -ltheoradec -lz -lbz2 -lbluray -lass -lfontconfig -lfreetype -lxml2 -ljansson -lopus -lspeex -llzma"
HB_CPPFLAGS="$HB_CPPFLAGS $HBINC"
PKG_CHECK_MODULES([x264], [x264], sys_x264=yes, sys_x264=no)
--- a/test/module.defs 2024-12-22 00:19:33.000000000 +0100
+++ b/test/module.defs 2024-12-22 00:23:04.894799828 +0100
@@ -16,7 +16,7 @@
TEST.GCC.l = \
ass avformat avfilter avcodec avutil swresample postproc mp3lame dvdnav \
dvdread fribidi \
- swscale vpx theoraenc theoradec vorbis vorbisenc ogg x264 \
+ swscale theoraenc theoradec vorbis vorbisenc ogg x264 \
bluray freetype xml2 bz2 z jansson harfbuzz opus speex lzma
ifeq (,$(filter $(HOST.system),darwin cygwin mingw))
--- a/libhb/common.c 2020-01-04 17:28:06.000000000 +0100
+++ b/libhb/common.c 2025-01-22 22:44:45.069030048 +0100
@@ -80,7 +80,6 @@
HB_GID_ACODEC_OPUS,
HB_GID_MUX_MKV,
HB_GID_MUX_MP4,
- HB_GID_MUX_WEBM,
};
#define HB_VIDEO_CLOCK 27000000 // 27MHz clock
@@ -266,8 +265,6 @@
{ { "H.265 (VideoToolbox)","vt_h265", "H.265 (libavcodec)", HB_VCODEC_FFMPEG_VT_H265, HB_MUX_MASK_MP4|HB_MUX_MASK_MKV, }, NULL, 1, HB_GID_VCODEC_H265, },
{ { "MPEG-4", "mpeg4", "MPEG-4 (libavcodec)", HB_VCODEC_FFMPEG_MPEG4, HB_MUX_MASK_MP4|HB_MUX_MASK_MKV, }, NULL, 1, HB_GID_VCODEC_MPEG4, },
{ { "MPEG-2", "mpeg2", "MPEG-2 (libavcodec)", HB_VCODEC_FFMPEG_MPEG2, HB_MUX_MASK_MP4|HB_MUX_MASK_MKV, }, NULL, 1, HB_GID_VCODEC_MPEG2, },
- { { "VP8", "VP8", "VP8 (libvpx)", HB_VCODEC_FFMPEG_VP8, HB_MUX_MASK_WEBM|HB_MUX_MASK_MKV, }, NULL, 1, HB_GID_VCODEC_VP8, },
- { { "VP9", "VP9", "VP9 (libvpx)", HB_VCODEC_FFMPEG_VP9, HB_MUX_MASK_WEBM|HB_MUX_MASK_MKV, }, NULL, 1, HB_GID_VCODEC_VP9, },
{ { "Theora", "theora", "Theora (libtheora)", HB_VCODEC_THEORA, HB_MUX_MASK_MKV, }, NULL, 1, HB_GID_VCODEC_THEORA, },
};
int hb_video_encoders_count = sizeof(hb_video_encoders) / sizeof(hb_video_encoders[0]);
@@ -452,7 +449,6 @@
{ { "MPEG-4 (mp4v2)", "mp4v2", "MPEG-4 (libmp4v2)", "mp4", HB_MUX_MP4V2, }, NULL, 1, HB_GID_MUX_MP4, },
{ { "Matroska (avformat)", "av_mkv", "Matroska (libavformat)", "mkv", HB_MUX_AV_MKV, }, NULL, 1, HB_GID_MUX_MKV, },
{ { "Matroska (libmkv)", "libmkv", "Matroska (libmkv)", "mkv", HB_MUX_LIBMKV, }, NULL, 1, HB_GID_MUX_MKV, },
- { { "WebM (avformat)", "av_webm", "WebM (libavformat)", "webm", HB_MUX_AV_WEBM, }, NULL, 1, HB_GID_MUX_WEBM, },
};
int hb_containers_count = sizeof(hb_containers) / sizeof(hb_containers[0]);
static int hb_container_is_enabled(int format)

File diff suppressed because it is too large Load Diff