This commit is contained in:
2024-03-22 13:56:06 -05:00
parent 7521a57513
commit 8a6d6c408e

View File

@@ -47,10 +47,11 @@ then
# build mpp # build mpp
cd "$RKMPP_DIR/" || exit cd "$RKMPP_DIR/" || exit
git stash && git stash drop
git pull git pull
rm -rf mpp_build rm -rf mpp_build.user
mkdir mpp_build mkdir mpp_build.user
cd mpp_build || exit cd mpp_build.user || exit
make clean make clean
cmake .. -DCMAKE_BUILD_TYPE=Release \ cmake .. -DCMAKE_BUILD_TYPE=Release \
-DBUILD_SHARED_LIBS=ON \ -DBUILD_SHARED_LIBS=ON \
@@ -62,15 +63,16 @@ then
# build rga # build rga
cd "$RKRGA_DIR" || exit cd "$RKRGA_DIR" || exit
git stash && git stash drop
git pull git pull
rm -rf rga_build rm -rf rga_build.user
mkdir rga_build mkdir rga_build.user
cd rga_build || exit cd rga_build.user || exit
meson setup ../ rga_build --buildtype release -Db_lto=true \ meson setup ../ rga_build.user --buildtype release -Db_lto=true \
--default-library=shared -Dlibdrm=false -Dlibrga_demo=false \ --default-library=shared -Dlibdrm=false -Dlibrga_demo=false \
--optimization=3 -Dc_args="$COMP_FLAGS" -Dcpp_args="-fpermissive $COMP_FLAGS" || exit --optimization=3 -Dc_args="$COMP_FLAGS" -Dcpp_args="-fpermissive $COMP_FLAGS" || exit
ninja -vC rga_build || exit ninja -vC rga_build.user || exit
sudo ninja -vC rga_build install || exit sudo ninja -vC rga_build.user install || exit
else else
git clone https://git.ffmpeg.org/ffmpeg.git "$FFMPEG_DIR" --depth 1 git clone https://git.ffmpeg.org/ffmpeg.git "$FFMPEG_DIR" --depth 1
fi fi
@@ -78,9 +80,9 @@ fi
# build svt-av1 # build svt-av1
cd "$SVT_DIR/" || exit cd "$SVT_DIR/" || exit
git pull git pull
rm -rf build_svt rm -rf build_svt.user
mkdir build_svt mkdir build_svt.user
cd build_svt || exit cd build_svt.user || exit
make clean make clean
cmake .. -DCMAKE_BUILD_TYPE=Release -DSVT_AV1_LTO=ON \ cmake .. -DCMAKE_BUILD_TYPE=Release -DSVT_AV1_LTO=ON \
-DCMAKE_C_FLAGS="-O3 $COMP_FLAGS" \ -DCMAKE_C_FLAGS="-O3 $COMP_FLAGS" \
@@ -90,23 +92,26 @@ sudo make install || exit
# build rav1e # build rav1e
cd "$RAV1E_DIR/" || exit cd "$RAV1E_DIR/" || exit
git stash && git stash drop
git pull git pull
rm -rf ffmpeg_build && mkdir ffmpeg_build || exit rm -rf ffmpeg_build.user && mkdir ffmpeg_build.user || exit
source "$HOME/.cargo/env" # for good measure source "$HOME/.cargo/env" # for good measure
cargo clean cargo clean
RUSTFLAGS="-C target-cpu=native" cargo cinstall --release \ RUSTFLAGS="-C target-cpu=native" cargo cinstall --release \
--prefix="$(pwd)"/ffmpeg_build \ --prefix="$(pwd)"/ffmpeg_build.user \
--libdir="$(pwd)"/ffmpeg_build/lib \ --libdir="$(pwd)"/ffmpeg_build.user/lib \
--includedir="$(pwd)"/ffmpeg_build/include || exit --includedir="$(pwd)"/ffmpeg_build.user/include || exit
cd ffmpeg_build || exit cd ffmpeg_build.user || exit
sudo cp ./lib/* /usr/local/lib/ -r || exit sudo cp ./lib/* /usr/local/lib/ -r || exit
sudo cp ./include/* /usr/local/include/ -r || exit sudo cp ./include/* /usr/local/include/ -r || exit
# build aom # build aom
cd "$AOM_DIR/" || exit cd "$AOM_DIR/" || exit
git stash && git stash drop
git pull git pull
mkdir build rm -rf build_aom.user
cd build || exit mkdir build_aom.user
cd build_aom.user || exit
make clean make clean
cmake .. -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=ON \ cmake .. -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=ON \
-DENABLE_TESTS=OFF \ -DENABLE_TESTS=OFF \
@@ -117,31 +122,34 @@ sudo make install || exit
# build libvmaf # build libvmaf
cd "$VMAF_DIR/libvmaf" || exit cd "$VMAF_DIR/libvmaf" || exit
git stash && git stash drop
git pull git pull
python3 -m virtualenv .venv python3 -m virtualenv .venv
source .venv/bin/activate source .venv/bin/activate
rm -rf build rm -rf build.user
mkdir build mkdir build.user
cd build || exit cd build.user || exit
pip install meson pip install meson
meson setup ../ build --buildtype release -Denable_float=true -Db_lto=true \ meson setup ../ build.user --buildtype release -Denable_float=true -Db_lto=true \
--optimization=3 -Dc_args="$COMP_FLAGS" -Dcpp_args="$COMP_FLAGS" || exit --optimization=3 -Dc_args="$COMP_FLAGS" -Dcpp_args="$COMP_FLAGS" || exit
ninja -vC build || exit ninja -vC build.user || exit
sudo ninja -vC build install || exit sudo ninja -vC build.user install || exit
# build dav1d # build dav1d
cd "$DAV1D_DIR" || exit cd "$DAV1D_DIR" || exit
git stash && git stash drop
git pull git pull
rm -rf build rm -rf build.user
mkdir build mkdir build.user
cd build || exit cd build.user || exit
meson setup ../ build --buildtype release -Db_lto=true \ meson setup ../ build.user --buildtype release -Db_lto=true \
--optimization=3 -Dc_args="$COMP_FLAGS" -Dcpp_args="$COMP_FLAGS" || exit --optimization=3 -Dc_args="$COMP_FLAGS" -Dcpp_args="$COMP_FLAGS" || exit
ninja -vC build || exit ninja -vC build.user || exit
sudo ninja -vC build install || exit sudo ninja -vC build.user install || exit
# build opus # build opus
cd "$OPUS_DIR" || exit cd "$OPUS_DIR" || exit
git stash && git stash drop
git pull git pull
./autogen.sh || exit ./autogen.sh || exit
export CFLAGS="-O3 -flto $COMP_FLAGS" export CFLAGS="-O3 -flto $COMP_FLAGS"
@@ -157,6 +165,7 @@ sudo ldconfig
# build ffmpeg # build ffmpeg
cd "$FFMPEG_DIR/" || exit cd "$FFMPEG_DIR/" || exit
git stash && git stash drop
git pull git pull
export PKG_CONFIG_PATH+=":/usr/local/lib/pkgconfig" export PKG_CONFIG_PATH+=":/usr/local/lib/pkgconfig"
make clean make clean