Skip to content

Commit

Permalink
test
Browse files Browse the repository at this point in the history
  • Loading branch information
mmtrt committed Jan 18, 2024
1 parent abd176d commit 0be3163
Show file tree
Hide file tree
Showing 3 changed files with 157 additions and 209 deletions.
15 changes: 5 additions & 10 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,8 @@ on:
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:

# This workflow contains a single job called "build-devel"
build-devel:
# This workflow contains a single job called "build-stable"
build-stable:
# The type of runner that the job will run on
runs-on: ubuntu-latest

Expand All @@ -33,15 +33,10 @@ jobs:

- name: Prerequisites
run: |
sudo apt update && sudo apt install libfuse2 -y
wget -q "https://github.com/AppImageCrafters/appimage-builder/releases/download/Continuous/appimage-builder-1.1.1.dev32+g2709a3b-x86_64.AppImage" -O appimage-builder ; chmod +x appimage-builder ; ./appimage-builder --appimage-extract &>/dev/null
mkdir -p /usr/share/icons/hicolor/scalable/ ; cp wine.svg /usr/share/icons/hicolor/scalable/
# devel
if [ $(wget -qO- https://dl.winehq.org/wine-builds/ubuntu/dists/jammy/main/binary-amd64/ | grep wine-devel | head -1 | grep -c ~rc) -gt 0 ]; then
echo "WINE_VER=devel_$(wget -qO- https://dl.winehq.org/wine-builds/ubuntu/dists/jammy/main/binary-amd64/ | grep wine-devel | sed 's|_| |g;s|~| |2;s|~|-|' | awk '{print $5}' | tail -n1)" >> $GITHUB_ENV
else
echo "WINE_VER=devel_$(wget -qO- https://dl.winehq.org/wine-builds/ubuntu/dists/jammy/main/binary-amd64/ | grep wine-devel | sed 's|_| |g;s|~| |g' | awk '{print $5}' | tail -n1)" >> $GITHUB_ENV
fi
# stable
echo "WINE_VER=stable_$(wget -qO- https://github.com/mmtrt/Wine-Builds/releases/expanded_assets/stable | grep -Eo '/wine-[0-9].*xz"' | cut -d'-' -f2 | head -1)" >> $GITHUB_ENV
# Runs a set of commands using the runners shell
- name: Build appimage
Expand All @@ -52,7 +47,7 @@ jobs:
# force zstd format in appimagebuilder for appimages
rm appimage-builder ; sed -i 's|xz|zstd|' squashfs-root/usr/lib/python3.8/site-packages/appimagebuilder/modules/prime/appimage_primer.py
squashfs-root/AppRun --recipe wine-devel.yml
squashfs-root/AppRun --recipe wine-stable.yml
- name: release
uses: marvinpinto/action-automatic-releases@6273874b61ebc8c71f1a61b2d98e234cf389b303
Expand Down
199 changes: 0 additions & 199 deletions wine-devel.yml

This file was deleted.

152 changes: 152 additions & 0 deletions wine-stable.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,152 @@
version: 1

script:
# Remove any previous build cache data
- rm -rf AppDir || true
- mkdir -p appimage-build/prime AppDir/winedata && cp wrapper AppDir
# Add winetricks
- wget -q "https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks" -P ./AppDir/bin && chmod +x ./AppDir/bin/winetricks
# Copy App icon to AppDir/usr/share/icons needed prior to appimage-builder ver 1.x.x
- mkdir -p AppDir/usr/share/icons ; cp wine.svg AppDir/usr/share/icons
# Add static appimage runtime
- cp runtime/runtime-x86_64 appimage-build/prime/runtime-x86_64

AppDir:
path: ./AppDir

app_info:
id: org.winehq.wine
name: wine
icon: wine
version: !ENV ${WINE_VER}
exec: bin/bash
exec_args: $APPDIR/wrapper $@

apt:
arch: [amd64]
sources:
- sourceline: 'deb http://archive.ubuntu.com/ubuntu/ jammy main restricted universe multiverse'
- sourceline: 'deb http://archive.ubuntu.com/ubuntu/ jammy-updates main restricted universe multiverse'
- sourceline: 'deb http://archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse'
key_url: 'http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x871920D1991BC93C'
- sourceline: 'deb https://dl.winehq.org/wine-builds/ubuntu/ jammy main'
key_url: 'https://dl.winehq.org/wine-builds/winehq.key'
# - sourceline: 'deb http://ppa.launchpad.net/graphics-drivers/ppa/ubuntu/ jammy main'
# key_url: 'http://keyserver.ubuntu.com/pks/lookup?op=get&search=0xFCAE110B1118213C'
- sourceline: 'deb https://ppa.launchpadcontent.net/kisak/kisak-mesa/ubuntu jammy main'
key_url: 'https://keyserver.ubuntu.com/pks/lookup?op=get&search=0xf63f0f2b90935439'

include:
# - wine-staging-amd64=8.10~jammy-1
- bash
- cabextract
- dash
- coreutils
- mesa-utils
- mesa-utils-bin
- unionfs-fuse
- vulkan-tools
- libmspack0

files:
exclude:
- sbin
- var
- etc/alternatives
- etc/apt
- etc/cron.daily
- etc/dpkg
- etc/mysql
- etc/sane.d
- etc/sensors.d
- etc/skel
- etc/snmp
- etc/udev
- etc/gss
- etc/init.d
- etc/logrotate.d
- lib/modprobe.d
- lib/systemd
- lib/udev
- usr/lib/mime
- usr/lib/sasl2
- usr/lib/tmpfiles.d
- usr/sbin
- usr/share/apps
- usr/share/man
- usr/share/doc
- usr/share/adduser
- usr/share/apport
- usr/share/bash-completion
- usr/share/bug
- usr/share/debconf
- usr/share/doc
- usr/share/doc-base
- usr/share/dpkg
- usr/share/glib-2.0
- usr/share/gst-plugins-base
- usr/share/hal
- usr/share/info
- usr/share/initramfs-tools
- usr/share/kde4
- usr/share/libgphoto2
- usr/share/lintian
- usr/share/menu
- usr/share/metainfo
- usr/share/mesa-demos
- usr/share/mime
- usr/share/misc
- usr/share/mysql-common
- usr/share/pixmaps
- usr/share/pkgconfig
- usr/share/polkit-1
- usr/share/snmp
- usr/share/zoneinfo
- usr/share/zoneinfo-icu
- usr/share/zsh
- opt/wine-staging
- opt/wine-stable/share/man
- opt/wine-stable/share/applications
- opt/wine-stable/lib/wine/i386-windows/*.a
- opt/wine-stable/lib64/wine/x86_64-unix/*.a
- opt/wine-stable/lib64/wine/x86_64-windows/*.a

after_bundle:
# this is executed after the packages and files are added
- |
# Patch wrapper script
sed -i 's|wine-appimage|wine-appimage-devel|' AppDir/wrapper
WINE_VER="$(wget -qO- https://github.com/mmtrt/Wine-Builds/releases/expanded_assets/stable | grep -Eo '/wine-[0-9].*xz"' | cut -d'-' -f2 | head -1)"
wget -q "https://github.com/mmtrt/Wine-Builds/releases/download/stable/wine-${WINE_VER}-amd64.tar.xz"
mkdir -p AppDir/opt ; (cd AppDir/opt ; tar -xf ../../*.tar.xz ; mv wine-* wine-stable)
(cd AppDir/usr/bin; ln -s "../../opt/wine-stable/bin/"* .)
# Cleanup
rm -rf AppDir/usr/share/{applications,man,doc}
rm -rf AppDir/opt/wine-stable/share/{applications,man,doc}
rm -rf AppDir/opt/wine-stable/lib/wine/i386-windows/*.a
rm -rf AppDir/opt/wine-stable/lib64/wine/x86_64-unix/*.a
rm -rf AppDir/opt/wine-stable/lib64/wine/x86_64-windows/*.a
# Disable FileOpenAssociations
sed -i 's| LicenseInformation| LicenseInformation,\\\n FileOpenAssociations|g;$a \\n[FileOpenAssociations]\nHKCU,Software\\Wine\\FileOpenAssociations,"Enable",,"N"' AppDir/opt/wine-stable/share/wine/wine.inf
# Disable winemenubuilder
sed -i 's| FileOpenAssociations| FileOpenAssociations,\\\n DllOverrides|;$a \\n[DllOverrides]\nHKCU,Software\\Wine\\DllOverrides,"*winemenubuilder.exe",,""' AppDir/opt/wine-stable/share/wine/wine.inf
sed -i '/\%11\%\\winemenubuilder.exe -a -r/d' AppDir/opt/wine-stable/share/wine/wine.inf
# Pre patch CJK font replacement with Noto Sans CJK by defualt
sed -i 's| DllOverrides| DllOverrides,\\\n FontReplacement|g;$a \\n[FontReplacement]\nHKCU,Software\\Wine\\Fonts\\Replacements,"Batang",,"Noto Sans CJK KR"\nHKCU,Software\\Wine\\Fonts\\Replacements,"BatangChe",,"Noto Sans CJK KR"\nHKCU,Software\\Wine\\Fonts\\Replacements,"Dotum",,"Noto Sans CJK KR"\nHKCU,Software\\Wine\\Fonts\\Replacements,"DotumChe",,"Noto Sans CJK KR"\nHKCU,Software\\Wine\\Fonts\\Replacements,"Gulim",,"Noto Sans CJK KR"\nHKCU,Software\\Wine\\Fonts\\Replacements,"GulimChe",,"Noto Sans CJK KR"\nHKCU,Software\\Wine\\Fonts\\Replacements,"Microsoft JhengHei",,"Noto Sans CJK TC"\nHKCU,Software\\Wine\\Fonts\\Replacements,"Microsoft JhengHei Light",,"Noto Sans CJK TC Light"\nHKCU,Software\\Wine\\Fonts\\Replacements,"Microsoft JhengHei Bold",,"Noto Sans CJK TC Black"\nHKCU,Software\\Wine\\Fonts\\Replacements,"Microsoft JhengHei UI",,"Noto Sans CJK TC"\nHKCU,Software\\Wine\\Fonts\\Replacements,"Microsoft JhengHei UI Light",,"Noto Sans CJK TC Light"\nHKCU,Software\\Wine\\Fonts\\Replacements,"Microsoft JhengHei UI Bold",,"Noto Sans CJK TC Black"\nHKCU,Software\\Wine\\Fonts\\Replacements,"Microsoft YaHei",,"Noto Sans CJK SC"\nHKCU,Software\\Wine\\Fonts\\Replacements,"Microsoft YaHei Light",,"Noto Sans CJK SC Light"\nHKCU,Software\\Wine\\Fonts\\Replacements,"Microsoft YaHei Bold",,"Noto Sans CJK SC Black"\nHKCU,Software\\Wine\\Fonts\\Replacements,"Microsoft YaHei UI",,"Noto Sans CJK SC"\nHKCU,Software\\Wine\\Fonts\\Replacements,"Microsoft YaHei UI Light",,"Noto Sans CJK SC Light"\nHKCU,Software\\Wine\\Fonts\\Replacements,"Microsoft YaHei UI Bold",,"Noto Sans CJK SC Black"\nHKCU,Software\\Wine\\Fonts\\Replacements,"MingLiU",,"Noto Sans CJK TC"\nHKCU,Software\\Wine\\Fonts\\Replacements,"MingLiU-ExtB",,"Noto Sans CJK TC"\nHKCU,Software\\Wine\\Fonts\\Replacements,"MingLiU_HKSCS",,"Noto Sans CJK HK"\nHKCU,Software\\Wine\\Fonts\\Replacements,"MingLiU_HKSCS-ExtB",,"Noto Sans CJK HK"\nHKCU,Software\\Wine\\Fonts\\Replacements,"MS Gothic",,"Noto Sans CJK JP"\nHKCU,Software\\Wine\\Fonts\\Replacements,"MS PGothic",,"Noto Sans CJK JP"\nHKCU,Software\\Wine\\Fonts\\Replacements,"MS UI Gothic",,"Noto Sans CJK JP"\nHKCU,Software\\Wine\\Fonts\\Replacements,"NSimSun",,"Noto Sans CJK SC"\nHKCU,Software\\Wine\\Fonts\\Replacements,"PMingLiU",,"Noto Sans CJK TC"\nHKCU,Software\\Wine\\Fonts\\Replacements,"PMingLiU-ExtB",,"Noto Sans CJK TC"\nHKCU,Software\\Wine\\Fonts\\Replacements,"SimHei",,"Noto Sans CJK SC"\nHKCU,Software\\Wine\\Fonts\\Replacements,"SimSun",,"Noto Sans CJK SC"\nHKCU,Software\\Wine\\Fonts\\Replacements,"SimSun-ExtB",,"Noto Sans CJK SC"\nHKCU,Software\\Wine\\Fonts\\Replacements,"Yu Gothic Regular",,"Noto Sans CJK JP"\nHKCU,Software\\Wine\\Fonts\\Replacements,"Yu Gothic Medium",,"Noto Sans CJK JP Medium"\nHKCU,Software\\Wine\\Fonts\\Replacements,"Yu Gothic Light",,"Noto Sans CJK JP Light"\nHKCU,Software\\Wine\\Fonts\\Replacements,"Yu Gothic Bold",,"Noto Sans CJK JP Black"\nHKCU,Software\\Wine\\Fonts\\Replacements,"Yu Gothic UI Regular",,"Noto Sans CJK JP"\nHKCU,Software\\Wine\\Fonts\\Replacements,"Yu Gothic UI Medium",,"Noto Sans CJK JP Medium"\nHKCU,Software\\Wine\\Fonts\\Replacements,"Yu Gothic UI Semilight",,"Noto Sans CJK JP DemiLight"\nHKCU,Software\\Wine\\Fonts\\Replacements,"Yu Gothic UI Light",,"Noto Sans CJK JP Light"\nHKCU,Software\\Wine\\Fonts\\Replacements,"Yu Gothic UI Bold",,"Noto Sans CJK JP Black"' AppDir/opt/wine-stable/share/wine/wine.inf
runtime:
version: v3.0.0-devel-2
path_mappings:
- /opt/wine-stable:$APPDIR/opt/wine-stable

AppImage:
update-information: gh-releases-zsync|mmtrt|WINE_AppImage|test6|wine-stable*.AppImage.zsync
#sign-key: None
arch: x86_64

0 comments on commit 0be3163

Please sign in to comment.