42 Commits
Author SHA1 Message Date
Christoph Reiter 4e146f08c0 Update to msys2-hacks-25 2026-08-20 20:57:45 +02:00
Christoph Reiter 8041ee2558 Update to msys2-hacks-24 2026-08-15 14:59:47 +02:00
Christoph Reiter c079a40379 Vendor the wine patches
So we don't depend on the fork too much, and to make it more transparent
what this changes compared to upstream wine.
2026-08-15 14:59:47 +02:00
Christoph Reiter cdb1e02a80 Merge pull request #24 from jhol/updates
Update to msys2-hackes-23; suppress gecko/mono; strip binaries after removing include directory
2026-05-14 08:23:15 +02:00
Joel Holdsworth b615ff3bed Update to msys2-hacks-23
Update the Wine fork from msys2-hacks-22 to msys2-hacks-23.
2026-05-13 15:49:24 -07:00
Joel Holdsworth bb34cb73ec Suppress Gecko/Mono install prompts via WINEDLLOVERRIDES
Wine can attempt to download and install Gecko (for mshtml/IE) and
Mono (for .NET) at startup or when loading certain DLLs. These are
unnecessary in container environments and can cause unexpected prompts
or delays.

Set WINEDLLOVERRIDES=mshtml=d;mscoree=d in both the Dockerfiles (as
an ENV that applies to all build and runtime Wine invocations) and in
the wrapper scripts (with a fallback default so they work correctly
outside the container too).
2026-05-13 15:49:20 -07:00
Joel Holdsworth 6e5e1739c8 build-base: strip binaries after removing include directory
The strip command ran on all files before the include directory was
deleted, producing hundreds of harmless 'file format not recognized'
warnings from header and IDL files. Swap the order so includes are
removed first.
2026-05-13 15:49:15 -07:00
Christoph Reiter 323ce7ac77 Merge pull request #23 from lazka/cygwin-image
Try to build a plain cygwin image
2026-04-20 22:04:01 +02:00
Christoph Reiter 8cdc122148 Try to build a plain cygwin image 2026-04-16 18:47:47 +02:00
Christoph Reiter 7e2002f0b0 Fix some zizmor warnings 2026-04-03 21:33:01 +02:00
Christoph Reiter 515c93d431 Install ca-certificates
otherwise "go" in msys2 can't do TLS. I assume wine
provides them via the system CA store to go.

Fixes #20
2026-03-22 22:16:07 +01:00
Christoph Reiter 21c8bcfee8 Fix incomplete wine prefix
docker build would not wait on things wineboot spawns, resulting
in the prefix missing registry entries at least, for example

wine reg query "HKEY_LOCAL_MACHINE\Software\Microsoft\Cryptography\Defaults\Provider Types\Type 001"

which makes nodejs fail to start for example.

Wait on wineboot processes to finish to fix things.

Fixes #17
2026-03-22 22:01:50 +01:00
Christoph Reiter 4b6a78bc85 Merge pull request #21 from lazka/hacks22
Update to msys2-hacks-22
2026-03-22 21:35:15 +01:00
Christoph Reiter e385b74722 Merge pull request #13 from Erwinjitsu/rootless
Fix issues preventing rootless docker from running
2026-03-22 20:58:38 +01:00
Christoph Reiter e4926bbf22 Update to msys2-hacks-22
based on wine 11.4

https://gitlab.winehq.org/jhol/wine/-/commits/msys2-hacks-22

not setting TZ makes wine crash, so do that
2026-03-22 20:51:34 +01:00
Christoph Reiter 1231508c6e Merge pull request #22 from lazka/base-trixie
Update base image from bookworm to trixie
2026-03-22 17:55:47 +01:00
Christoph Reiter 36621aba81 Update base image from bookworm to trixie 2026-03-22 17:12:36 +01:00
Christoph Reiter 727a66168c Merge pull request #15 from Kreijstal/patch-1
upgrade to msys2-hacks-20
2025-05-09 23:23:53 +02:00
Kreijstal 83a9fa367e Update Dockerfile 2025-05-09 21:34:01 +02:00
Kreijstal 64553bcb62 upgrade to msys2-hacks-20
time for an upgrade
2025-05-06 20:00:03 +02:00
Erwinjitsu 504d4498dd Fix issues preventing rootless docker from running 2025-04-22 18:18:37 +03:00
Christoph Reiter 3f330e916d Merge pull request #10 from lazka/update-msys2-hacks-19
Update wine to msys2-hacks-19
2025-01-19 21:36:33 +01:00
Christoph Reiter eae12f4e1c Update wine to msys2-hacks-19 2025-01-19 20:50:34 +01:00
Christoph Reiter 0010f5e240 Merge pull request #8 from lazka/add-license
Add a license
2024-11-25 23:04:27 +01:00
Christoph Reiter cdfc154aa2 Add a license
The only source was inspired by
https://github.com/pojntfx/hydrapp/blob/main/hydrapp/pkg/builders/msi/Dockerfile
(Apache-2) but it has been reworked since then, so imo it's fine to ignore it
for copyright.

Use BSD-3-Clause since that is used for PKGBUILDs and other dev tools, and it seems
good enough.

Fixes #7
2024-11-25 22:25:08 +01:00
Christoph Reiter d4b87bfca4 Update wine to msys2-hacks-18
https://gitlab.winehq.org/jhol/wine/-/commits/msys2-hacks-18
2024-09-09 12:55:56 +02:00
Christoph Reiter 64fef48462 CI: fix typo in docker tag for saving the images 2024-06-25 22:17:18 +02:00
Christoph Reiter 5378e8a2fd CI: rename the workflow 2024-06-25 21:05:43 +02:00
Christoph Reiter 12ddc9bf34 Reduce the image size of the build image
Since we now upload this to the registry try somewhat to reduce the
layer sizes.
2024-06-25 21:04:20 +02:00
Christoph Reiter 70ba792415 Split out the build base image
So it's easier to rebuild with newer MSYS2 without having to recompile wine.

* Also build the MSYS2 image on a monthly schedule for starters
* Only upload the docker images if we are not deploying them
2024-06-25 20:33:44 +02:00
Christoph Reiter ebad7692b5 Merge pull request #4 from jeremyd2019/wine-wow64-support
Build experimental wow64 support in wine
2024-06-25 20:29:15 +02:00
jeremyd2019 ba24bceb5a Save docker images as artifacts as well
For pull requests, the images are not published, so it might be nice to have access to them to test
2024-06-19 23:17:57 -07:00
jeremyd2019 6d6f53c344 use wine instead of wine64
seems like building experimental wow64 support results in it not naming the executable wine64 anymore
2024-06-19 11:35:13 -07:00
jeremyd2019 f15cd54477 Build experimental wow64 support in wine
Fixes #3 (the easy way)
2024-06-19 10:56:05 -07:00
Christoph Reiter 7351671968 Pin the wine commit 2024-04-14 17:47:35 +02:00
Christoph Reiter f9765369eb devcontainer: add some more pre-defined terminal profiles 2024-04-14 15:29:28 +02:00
Christoph Reiter 72d07c16a4 Prebuild the devcontainer image 2024-04-14 14:23:59 +02:00
Christoph Reiter 2861ed6c5b CI: don't build on every push
do the builds manually for now
2024-04-14 14:19:42 +02:00
Christoph Reiter 7652267ae2 fix script perms 2024-04-14 14:18:40 +02:00
Christoph Reiter 4a6024b52b devcontainer: fix the docker image reference 2024-04-14 14:09:07 +02:00
Christoph Reiter d253f2f178 Add a devcontainer config
Should be enough to build packages
2024-04-14 14:06:33 +02:00
Christoph Reiter 58dd13ec0d Initial commit 2024-04-14 08:31:57 +02:00