[source] tar = "https://gstreamer.freedesktop.org/src/gstreamer/gstreamer-1.20.6.tar.xz" blake3 = "d96a7fd8bb9bec309bc40ccafdbac3bd4d11d06a9be41c38337cea02deaea95d" patches = [ "redox.patch" ] [build] template = "custom" dependencies = [ "gettext", "glib", "libffi", "libiconv", "pcre", "zlib" ] script = """ export GLIB_GENMARSHAL="$(which glib-genmarshal)" export GLIB_MKENUMS="$(which glib-mkenums)" export LDFLAGS="-static" # TODO: Fix this annoying shite echo "[binaries]" > cross_file.txt echo "c = '${CC}'" >> cross_file.txt echo "cpp = '${CXX}'" >> cross_file.txt echo "ar = '${AR}'" >> cross_file.txt echo "strip = '${STRIP}'" >> cross_file.txt echo "pkgconfig = '${TARGET}-pkg-config'" >> cross_file.txt echo "[host_machine]" >> cross_file.txt echo "system = 'redox'" >> cross_file.txt echo "cpu_family = '$(echo "${TARGET}" | cut -d - -f1)'" >> cross_file.txt echo "cpu = '$(echo "${TARGET}" | cut -d - -f1)'" >> cross_file.txt echo "endian = 'little'" >> cross_file.txt echo "[paths]" >> cross_file.txt echo "prefix = '${COOKBOOK_SYSROOT}'" >> cross_file.txt echo "libdir = 'lib'" >> cross_file.txt echo "bindir = 'bin'" >> cross_file.txt unset AR unset AS unset CC unset CXX unset LD unset NM unset OBJCOPY unset OBJDUMP unset PKG_CONFIG unset RANLIB unset READELF unset STRIP meson setup "${COOKBOOK_SOURCE}" _build \ --cross-file cross_file.txt \ --buildtype release \ --strip \ -Ddefault_library=static \ -Dprefix=/ \ -Dlibdir=lib \ -Dbenchmarks=disabled \ -Dcoretracers=disabled \ -Dexamples=disabled \ -Dtests=disabled ninja -C _build -v DESTDIR="${COOKBOOK_STAGE}" ninja -C _build -v install """