Setup actions, and other related functions
Some checks failed
Build wine / build (push) Failing after 47m41s

This commit is contained in:
Ethan O'Brien 2024-08-16 09:54:21 -05:00
parent e536adb949
commit ad8eb76d48
3 changed files with 44 additions and 11 deletions

View file

@ -0,0 +1,33 @@
name: Build wine
on:
push:
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Build
shell: bash
run: |
bash build.sh
- name: Extract version from build.sh
shell: bash
run: |
echo "VER=$(grep "^tag" build.sh | sed -E 's/tag\s*=\s*["]([^"]*)["]/\1/')" >> $GITHUB_ENV
- name: "Isolate build files"
shell: bash
run: |
mkdir dist/ && mv *.tar.* dist/
- uses: actions/forgejo-release@v1
with:
direction: upload
release-dir: dist/
release-notes: "note"
tag: ${{ env.VER }}
title: Wine ${{ env.VER }}
token: ${{ secrets.GITHUB_TOKEN }}

6
.gitignore vendored
View file

@ -1,3 +1,3 @@
*/* /*
!.forgejo/ !/.forgejo/
!build.sh !/build.sh

View file

@ -2,7 +2,7 @@
cd "$(dirname "$0")" cd "$(dirname "$0")"
tag="9.12" tag="9.11"
root/root/destroy --remove &> /dev/null root/root/destroy --remove &> /dev/null
rm -rf root/ *.tar.gz rm -rf root/ *.tar.gz
@ -21,7 +21,7 @@ run_cmd() {
} }
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 "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"
run_cmd "rm -rf wine" run_cmd "rm -rf wine"
run_cmd "git clone https://github.com/Kron4ek/wine-tkg wine" run_cmd "git clone https://github.com/Kron4ek/wine-tkg wine"
run_cmd "cd wine && git checkout tags/$tag" run_cmd "cd wine && git checkout tags/$tag"
@ -30,13 +30,13 @@ 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 && ../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" run_cmd "cd wine/build && make -j$(nproc) && make install"
sudo cp -R root/root/root/musl wine-staging-tkg-musl sudo cp -R root/root/root/musl wine-$tag-staging-tkg-musl
sudo cp wine-staging-tkg-musl/bin/wine64 wine-staging-tkg-musl/bin/wine sudo cp wine-$tag-staging-tkg-musl/bin/wine64 wine-$tag-staging-tkg-musl/bin/wine
sudo chown --reference=build.sh -R wine-staging-tkg-musl/ sudo chown --reference=build.sh -R wine-$tag-staging-tkg-musl/
sudo chmod 0777 -R wine-staging-tkg-musl/ sudo chmod 0777 -R wine-$tag-staging-tkg-musl/
tar -czvf wine-$tag-staging-tkg-musl.tar.gz wine-staging-tkg-musl/ tar -czvf wine-$tag-staging-tkg-musl.tar.gz wine-$tag-staging-tkg-musl/
sha256sum wine-$tag-staging-tkg-musl.tar.gz > wine-$tag-staging-tkg-musl.tar.gz.sha256 sha256sum wine-$tag-staging-tkg-musl.tar.gz > wine-$tag-staging-tkg-musl.tar.gz.sha256
rm -rf wine-staging-tkg-musl/ rm -rf wine-$tag-staging-tkg-musl/
root/root/destroy --remove root/root/destroy --remove
rm -rf root/ rm -rf root/