|
@@ -77,6 +77,7 @@ create_build_scripts () {
|
|
|
meson_version="1.3.2"
|
|
|
cmake_version="3.30.3"
|
|
|
ccache_version="4.10.2"
|
|
|
+ libglvnd_version="1.7.0"
|
|
|
|
|
|
cat <<EOF > "${MAINDIR}"/prepare_chroot.sh
|
|
|
#!/bin/bash
|
|
@@ -124,8 +125,9 @@ wget -O python3.tar.gz https://www.python.org/ftp/python/${python3_version}/Pyth
|
|
|
wget -O meson.tar.gz https://github.com/mesonbuild/meson/releases/download/${meson_version}/meson-${meson_version}.tar.gz
|
|
|
wget -O cmake.tar.gz https://github.com/Kitware/CMake/releases/download/v${cmake_version}/cmake-${cmake_version}.tar.gz
|
|
|
wget -O ccache.tar.gz https://github.com/ccache/ccache/releases/download/v${ccache_version}/ccache-${ccache_version}.tar.gz
|
|
|
-wget -O /usr/include/linux/ntsync.h https://raw.githubusercontent.com/zen-kernel/zen-kernel/f787614c40519eb2c8ebdc116b2cd09d46e5ec85/include/uapi/linux/ntsync.h
|
|
|
-wget -O /usr/include/linux/userfaultfd.h https://raw.githubusercontent.com/zen-kernel/zen-kernel/f787614c40519eb2c8ebdc116b2cd09d46e5ec85/include/uapi/linux/userfaultfd.h
|
|
|
+wget -O libglvnd.tar.gz https://gitlab.freedesktop.org/glvnd/libglvnd/-/archive/v${libglvnd_version}/libglvnd-v${libglvnd_version}.tar.gz
|
|
|
+wget -O /usr/include/linux/ntsync.h https://raw.githubusercontent.com/zen-kernel/zen-kernel/refs/heads/6.13/main/include/uapi/linux/ntsync.h
|
|
|
+wget -O /usr/include/linux/userfaultfd.h https://raw.githubusercontent.com/zen-kernel/zen-kernel/refs/heads/6.13/main/include/uapi/linux/userfaultfd.h
|
|
|
if [ -d /usr/lib/i386-linux-gnu ]; then wget -O wine.deb https://dl.winehq.org/wine-builds/ubuntu/dists/bionic/main/binary-i386/wine-stable_4.0.3~bionic_i386.deb; fi
|
|
|
if [ -d /usr/lib/x86_64-linux-gnu ]; then wget -O wine.deb https://dl.winehq.org/wine-builds/ubuntu/dists/bionic/main/binary-amd64/wine-stable_4.0.3~bionic_amd64.deb; fi
|
|
|
git clone https://gitlab.freedesktop.org/gstreamer/gstreamer.git -b 1.22
|
|
@@ -140,6 +142,7 @@ tar xf libxkbcommon.tar.xz
|
|
|
tar xf python3.tar.gz
|
|
|
tar xf cmake.tar.gz
|
|
|
tar xf ccache.tar.gz
|
|
|
+tar xf libglvnd.tar.gz
|
|
|
tar xf meson.tar.gz -C /usr/local
|
|
|
ln -s /usr/local/meson-${meson_version}/meson.py /usr/local/bin/meson
|
|
|
bash mingw-w64-build x86_64
|
|
@@ -182,6 +185,10 @@ cd ../gstreamer
|
|
|
meson setup build
|
|
|
ninja -C build
|
|
|
ninja -C build install
|
|
|
+cd ../libglvnd-${libglvnd_version}
|
|
|
+meson setup build
|
|
|
+meson compile -C build
|
|
|
+meson install -C build
|
|
|
cd /opt && rm -r /opt/build_libs
|
|
|
EOF
|
|
|
|