diff --git a/recipes/libs/gstreamer-plugins-good/recipe.toml b/recipes/libs/gstreamer-plugins-good/recipe.toml new file mode 100644 index 0000000000000000000000000000000000000000..87e47b8b5f85b7fbf46f9a4eca77e048f1f41834 --- /dev/null +++ b/recipes/libs/gstreamer-plugins-good/recipe.toml @@ -0,0 +1,66 @@ +[source] +tar = "https://gstreamer.freedesktop.org/src/gst-plugins-good/gst-plugins-good-1.20.6.tar.xz" +blake3 = "2ae9d13fffb56e3c0f2cf4003453ab787b54e7cf773c80ba1fcbf36ac7d68124" +patches = [] + +[build] +template = "custom" +dependencies = [ + "gettext", + "glib", + "gstreamer", + "gstreamer-plugins-base", + "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 \ + -Dexamples=disabled \ + -Dtests=disabled +ninja -C _build -v +DESTDIR="${COOKBOOK_STAGE}" ninja -C _build -v install +"""