mirror of
https://github.com/levogevo/ffmpeg-builder.git
synced 2026-01-15 19:06:17 +00:00
more fixes
This commit is contained in:
26
lib/build.sh
26
lib/build.sh
@@ -167,9 +167,7 @@ set_compile_opts() {
|
|||||||
# set fallback values
|
# set fallback values
|
||||||
local rustupHome cargoHome
|
local rustupHome cargoHome
|
||||||
if has_cmd rustup; then
|
if has_cmd rustup; then
|
||||||
rustupHome="$(bash_dirname "$(command -v rustup)")"
|
rustupHome="$(rustup show home)"
|
||||||
# move out of bin/ dir
|
|
||||||
rustupHome="$(cd "${rustupHome}/../" && echo "$PWD")"
|
|
||||||
fi
|
fi
|
||||||
if has_cmd cargo; then
|
if has_cmd cargo; then
|
||||||
cargoHome="$(bash_dirname "$(command -v cargo)")"
|
cargoHome="$(bash_dirname "$(command -v cargo)")"
|
||||||
@@ -484,29 +482,33 @@ del_pkgconfig_gcc_s() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
### RUST ###
|
### RUST ###
|
||||||
build_hdr10plus_tool() {
|
cargo_build() {
|
||||||
${SUDO_CARGO} bash -c "cargo install --path . --root ${PREFIX}" || return 1
|
${SUDO_CARGO} bash -c "cargo install --force --path . --root ${PREFIX}"
|
||||||
|
}
|
||||||
|
cargo_cbuild() {
|
||||||
|
${SUDO_CARGO} bash -c "cargo cinstall ${CARGO_CINSTALL_FLAGS[*]}"
|
||||||
|
}
|
||||||
|
|
||||||
|
build_hdr10plus_tool() {
|
||||||
|
cargo_build || return 1
|
||||||
# build libhdr10plus
|
# build libhdr10plus
|
||||||
cd hdr10plus || return 1
|
cd hdr10plus || return 1
|
||||||
${SUDO_CARGO} bash -c "cargo cinstall ${CARGO_CINSTALL_FLAGS[*]}" || return 1
|
cargo_cbuild || return 1
|
||||||
sanitize_sysroot_libs libhdr10plus-rs || return 1
|
sanitize_sysroot_libs libhdr10plus-rs || return 1
|
||||||
}
|
}
|
||||||
|
|
||||||
build_dovi_tool() {
|
build_dovi_tool() {
|
||||||
${SUDO_CARGO} bash -c "cargo install --path . --root ${PREFIX}" || return 1
|
cargo_build || return 1
|
||||||
|
|
||||||
# build libdovi
|
# build libdovi
|
||||||
cd dolby_vision || return 1
|
cd dolby_vision || return 1
|
||||||
${SUDO_CARGO} bash -c "cargo cinstall ${CARGO_CINSTALL_FLAGS[*]}" || return 1
|
cargo_cbuild || return 1
|
||||||
sanitize_sysroot_libs libdovi || return 1
|
sanitize_sysroot_libs libdovi || return 1
|
||||||
}
|
}
|
||||||
|
|
||||||
build_librav1e() {
|
build_librav1e() {
|
||||||
${SUDO_CARGO} bash -c "cargo install --path . --root ${PREFIX}" || return 1
|
cargo_build || return 1
|
||||||
|
|
||||||
# build librav1e
|
# build librav1e
|
||||||
${SUDO_CARGO} bash -c "cargo cinstall ${CARGO_CINSTALL_FLAGS[*]}" || return 1
|
cargo_cbuild || return 1
|
||||||
sanitize_sysroot_libs librav1e || return 1
|
sanitize_sysroot_libs librav1e || return 1
|
||||||
del_pkgconfig_gcc_s rav1e.pc || return 1
|
del_pkgconfig_gcc_s rav1e.pc || return 1
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -141,12 +141,15 @@ docker_build_image() {
|
|||||||
echo 'ENV CARGO_HOME="/root/.cargo"'
|
echo 'ENV CARGO_HOME="/root/.cargo"'
|
||||||
echo 'ENV RUSTUP_HOME="/root/.rustup"'
|
echo 'ENV RUSTUP_HOME="/root/.rustup"'
|
||||||
echo 'ENV PATH="/root/.cargo/bin:$PATH"'
|
echo 'ENV PATH="/root/.cargo/bin:$PATH"'
|
||||||
|
local rustupVersion='1.28.2'
|
||||||
|
local rustcVersion='1.88.0'
|
||||||
local cargoInst=''
|
local cargoInst=''
|
||||||
cargoInst+='curl https://sh.rustup.rs -sSf | bash -s -- -y'
|
cargoInst+="cd tmp && wget https://github.com/rust-lang/rustup/archive/refs/tags/${rustupVersion}.tar.gz -O rustup.tar.gz"
|
||||||
cargoInst+=' && rustup update stable'
|
cargoInst+=" && tar -xf rustup.tar.gz && cd rustup-${rustupVersion}"
|
||||||
cargoInst+=' && cargo install cargo-c'
|
cargoInst+=" && bash rustup-init.sh -y --default-toolchain=${rustcVersion}"
|
||||||
cargoInst+=' && rm -rf "${CARGO_HOME}"/registry "${CARGO_HOME}"/git'
|
cargoInst+=" && rm -rf /tmp/*"
|
||||||
echo "RUN ${cargoInst}"
|
echo "RUN ${cargoInst}"
|
||||||
|
echo "RUN cargo install cargo-c"
|
||||||
# since any user may run this image,
|
# since any user may run this image,
|
||||||
# open up root tools to everyone
|
# open up root tools to everyone
|
||||||
echo 'ENV PATH="/root/.local/bin:$PATH"'
|
echo 'ENV PATH="/root/.local/bin:$PATH"'
|
||||||
|
|||||||
Reference in New Issue
Block a user