mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-25 09:40:37 +00:00
cerbero ci: Add hacks for build tools
Instead of putting a hammer-like symlink to ../../gstreamer/cerbero, do recipe-specific relocation hacks. Fixes random errors like: ``` ++ ln -sf /builds/nirbheek/cerbero ../../gstreamer/cerbero ln: ../../gstreamer/cerbero/cerbero: cannot overwrite directory ``` Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/350>
This commit is contained in:
parent
98e3c7d8b8
commit
6208a61946
1 changed files with 12 additions and 0 deletions
|
@ -59,6 +59,16 @@ pwd_native() {
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fix_build_tools() {
|
||||||
|
if [[ $(uname) == Darwin ]]; then
|
||||||
|
# Bison needs these env vars set for the build-tools prefix to be
|
||||||
|
# relocatable, and we only build it on macOS. On Linux we install it
|
||||||
|
# using the package manager, and on Windows we use the MSYS Bison.
|
||||||
|
export M4="$(pwd)/${CERBERO_HOME}/build-tools/bin/m4"
|
||||||
|
export BISON_PKGDATADIR="$(pwd)/${CERBERO_HOME}/build-tools/share/bison"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
# Produces runtime and devel tarball packages for linux/android or .pkg for macos
|
# Produces runtime and devel tarball packages for linux/android or .pkg for macos
|
||||||
cerbero_package_and_check() {
|
cerbero_package_and_check() {
|
||||||
$CERBERO $CERBERO_ARGS package --offline ${CERBERO_PACKAGE_ARGS} -o "$(pwd_native)" gstreamer-1.0
|
$CERBERO $CERBERO_ARGS package --offline ${CERBERO_PACKAGE_ARGS} -o "$(pwd_native)" gstreamer-1.0
|
||||||
|
@ -117,6 +127,8 @@ cerbero_script() {
|
||||||
fi
|
fi
|
||||||
|
|
||||||
$CERBERO $CERBERO_ARGS bootstrap --offline --system=no
|
$CERBERO $CERBERO_ARGS bootstrap --offline --system=no
|
||||||
|
fix_build_tools
|
||||||
|
|
||||||
cerbero_package_and_check
|
cerbero_package_and_check
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue