]> Cypherpunks repositories - bass.git/commitdiff
x264 encoder for FFmpeg
authorSergey Matveev <stargrave@stargrave.org>
Mon, 17 Jun 2024 15:06:04 +0000 (18:06 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Mon, 17 Jun 2024 15:06:04 +0000 (18:06 +0300)
build/distfiles/.gitignore
build/distfiles/x264-2024-05-12.tar.zst.do [new file with mode: 0644]
build/skel/multimedia/ffmpeg-n7.1-dev-785-g784672b833.do
build/skel/multimedia/x264-2024-05-12.do [new file with mode: 0644]

index 0d812d1f83cba4dccc0429890bcaa241114dc709d74d6406db66357183532c4f..ac21aa9d09079448ac0a74beafdd4bea8f869d5dd8356989c73d7981524a3eda 100644 (file)
 /vorbis-tools-1.4.2.tar.gz
 /wavpack-5.7.0.tar.xz
 /wireshark-4.2.5.tar.xz
+/x264-2024-05-12.tar.zst
+/x264.git/
 /xapian-core-1.4.25.tar.xz
 /xmlto-0.0.26.tar.bz2
 /xxhash-v0.8.2.tar.gz
diff --git a/build/distfiles/x264-2024-05-12.tar.zst.do b/build/distfiles/x264-2024-05-12.tar.zst.do
new file mode 100644 (file)
index 0000000..e1784cb
--- /dev/null
@@ -0,0 +1,7 @@
+[ -n "$BASS_ROOT" ] || BASS_ROOT="$(dirname "$(realpath -- "$0")")"/../..
+sname=$1.do . "$BASS_ROOT"/lib/rc
+[ -d x264.git ] || git clone --depth 1 --bare https://code.videolan.org/videolan/x264.git >&2
+cd x264.git
+commit=4613ac3c15fd75cebc4b9f65b7fb95e70a3acce1
+git fetch origin $commit >&2
+git archive --prefix=${1%.tar.zst}/ $commit | $COMPRESSOR
index 175019e4123823369488d10c9b0e476562f45f65b701b1af94d176d0bdde18bc..27ce90dd41c0e6a9c485e41186ea65e83cc040a03382b896271853c40026b694 100644 (file)
@@ -15,6 +15,7 @@ rdeps="
 multimedia/dav1d-1.4.2-8-gda2cc78
 multimedia/svt-av1-v2.1.0-12-gfcf56491
 multimedia/libvpx-v1.14.1-303-gd6ae3ea465
+multimedia/x264-2024-05-12
 audio/opus-1.5.2
 audio/wavpack-5.7.0
 audio/flac-1.4.3
@@ -41,6 +42,7 @@ cd $NAME
     --enable-libsvtav1 --enable-libdav1d \
     --enable-flac --enable-libopus --enable-libvorbis \
     --enable-libvpx \
+    --enable-libx264 \
     --disable-manpages >&2
 gmake -j$MAKE_JOBS >&2
 gmake install install-doc >&2
diff --git a/build/skel/multimedia/x264-2024-05-12.do b/build/skel/multimedia/x264-2024-05-12.do
new file mode 100644 (file)
index 0000000..a139f62
--- /dev/null
@@ -0,0 +1,30 @@
+[ -n "$BASS_ROOT" ] || BASS_ROOT="$(dirname "$(realpath -- "$0")")"/../../../..
+sname=$1.do . "$BASS_ROOT"/lib/rc
+. "$BASS_ROOT"/build/skel/common.rc
+
+bdeps="
+rc-paths
+stow
+archivers/zstd
+devel/gmake-4.4.1
+devel/nasm-2.16.01
+devel/pkgconf-2.1.1
+shells/bash-5.2.21
+"
+redo-ifchange $bdeps "$DISTFILES"/$NAME.tar.zst
+hsh=$("$BASS_ROOT"/build/bin/cksum $BASS_REV $SPATH)
+. "$BASS_ROOT"/build/lib/create-tmp-for-build.rc
+"$BASS_ROOT"/build/bin/pkg-inst $bdeps
+. ./rc
+$TAR xf "$DISTFILES"/$NAME.tar.zst
+"$BASS_ROOT"/bin/rm-r "$SKELBINS"/$ARCH/$NAME-$hsh
+
+cd $NAME
+perl -i -npe "s#bin/bash#usr/bin/env bash#" configure
+CC=cc ./configure --prefix="$SKELBINS"/$ARCH/$NAME-$hsh \
+    --enable-strip --enable-pic --enable-shared --enable-static >&2
+gmake -j$MAKE_JOBS >&2
+gmake install >&2
+
+cd "$SKELBINS"/$ARCH
+"$BASS_ROOT"/build/lib/mk-pkg $NAME-$hsh