wine-staging-tkg-musl/build.sh

43 lines
1.8 KiB
Bash
Raw Permalink Normal View History

2024-08-16 02:56:37 +00:00
#!/bin/bash
cd "$(dirname "$0")"
tag="9.11"
2024-08-16 02:56:37 +00:00
root/root/destroy --remove &> /dev/null
rm -rf root/ *.tar.gz
mkdir -p root/
wget https://raw.githubusercontent.com/alpinelinux/alpine-chroot-install/v0.14.0/alpine-chroot-install \
&& echo 'ccbf65f85cdc351851f8ad025bb3e65bae4d5b06 alpine-chroot-install' | sha1sum -c \
|| exit 1
sudo bash alpine-chroot-install -d root/
rm alpine-chroot-install*
run_cmd() {
root/root/enter-chroot eval "$1"
}
run_cmd "apk add git python3 libxi-dev bash perl autoconf flex bison alsa-lib-dev alsa-lib-dev autoconf automake make bison cups-dev dbus-dev flex-dev fontconfig-dev freetype-dev gnutls-dev gstreamer-dev gst-plugins-base-dev krb5-dev libgphoto2-dev libpcap-dev clang pulseaudio-dev sane-dev sdl2-dev udisks2-dev v4l-utils-dev vulkan-loader-dev wayland-dev"
2024-08-16 02:56:37 +00:00
run_cmd "rm -rf wine"
run_cmd "git clone https://github.com/Kron4ek/wine-tkg wine"
run_cmd "cd wine && git checkout tags/$tag"
run_cmd "cd wine && dlls/winevulkan/make_vulkan && tools/make_requests && tools/make_specfiles && autoreconf -f"
run_cmd "cd wine && mkdir -p build"
run_cmd "cd wine/build && ../configure --enable-win64 --without-ldap --without-oss --disable-winemenubuilder --disable-win16 --disable-tests --prefix /root/musl"
run_cmd "cd wine/build && make -j$(nproc) && make install"
sudo cp -R root/root/root/musl wine-$tag-staging-tkg-musl
sudo cp wine-$tag-staging-tkg-musl/bin/wine64 wine-$tag-staging-tkg-musl/bin/wine
sudo chown --reference=build.sh -R wine-$tag-staging-tkg-musl/
sudo chmod 0777 -R wine-$tag-staging-tkg-musl/
tar -czvf wine-$tag-staging-tkg-musl.tar.gz wine-$tag-staging-tkg-musl/
2024-08-16 02:56:37 +00:00
sha256sum wine-$tag-staging-tkg-musl.tar.gz > wine-$tag-staging-tkg-musl.tar.gz.sha256
rm -rf wine-$tag-staging-tkg-musl/
2024-08-16 02:56:37 +00:00
root/root/destroy --remove
rm -rf root/