From: Sergey Matveev Date: Mon, 17 Jun 2024 15:06:04 +0000 (+0300) Subject: x264 encoder for FFmpeg X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=6824047182a63cbf74c71f34cb441a36d2a21db37079ae10500266701ca2ea0a;p=bass.git x264 encoder for FFmpeg --- diff --git a/build/distfiles/.gitignore b/build/distfiles/.gitignore index 0d812d1..ac21aa9 100644 --- a/build/distfiles/.gitignore +++ b/build/distfiles/.gitignore @@ -189,6 +189,8 @@ /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 index 0000000..e1784cb --- /dev/null +++ b/build/distfiles/x264-2024-05-12.tar.zst.do @@ -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 diff --git a/build/skel/multimedia/ffmpeg-n7.1-dev-785-g784672b833.do b/build/skel/multimedia/ffmpeg-n7.1-dev-785-g784672b833.do index 175019e..27ce90d 100644 --- a/build/skel/multimedia/ffmpeg-n7.1-dev-785-g784672b833.do +++ b/build/skel/multimedia/ffmpeg-n7.1-dev-785-g784672b833.do @@ -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 index 0000000..a139f62 --- /dev/null +++ b/build/skel/multimedia/x264-2024-05-12.do @@ -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