commit e536adb94981c39df5ef979ede52c40226e11635 Author: Ethan O'Brien Date: Thu Aug 15 21:56:37 2024 -0500 Stuff things diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..555d7d8 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +*/* +!.forgejo/ +!build.sh diff --git a/build.sh b/build.sh new file mode 100644 index 0000000..5ee5b9f --- /dev/null +++ b/build.sh @@ -0,0 +1,42 @@ +#!/bin/bash + +cd "$(dirname "$0")" + +tag="9.12" + +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 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" +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-staging-tkg-musl +sudo cp wine-staging-tkg-musl/bin/wine64 wine-staging-tkg-musl/bin/wine +sudo chown --reference=build.sh -R wine-staging-tkg-musl/ +sudo chmod 0777 -R wine-staging-tkg-musl/ +tar -czvf wine-$tag-staging-tkg-musl.tar.gz wine-staging-tkg-musl/ +sha256sum wine-$tag-staging-tkg-musl.tar.gz > wine-$tag-staging-tkg-musl.tar.gz.sha256 +rm -rf wine-staging-tkg-musl/ +root/root/destroy --remove +rm -rf root/ +