Mercurial > minori
annotate .builds/windows.yml @ 351:c844f8bb87ce
gui/theme: add xsettings backend
this also adds newly-necessary endianness methods in core/endian.h
which just so happen to be constexpr as well
author | Paper <paper@paper.us.eu.org> |
---|---|
date | Sun, 14 Jul 2024 23:23:56 -0400 |
parents | d085c05247bd |
children | 53c92e8968d5 |
rev | line source |
---|---|
300
8eb0cfe59992
CI/windows: attempt to fix the build
Paper <paper@paper.us.eu.org>
parents:
297
diff
changeset
|
1 image: debian/bookworm |
8eb0cfe59992
CI/windows: attempt to fix the build
Paper <paper@paper.us.eu.org>
parents:
297
diff
changeset
|
2 packages: |
344 | 3 - cmake |
300
8eb0cfe59992
CI/windows: attempt to fix the build
Paper <paper@paper.us.eu.org>
parents:
297
diff
changeset
|
4 - pkg-config |
8eb0cfe59992
CI/windows: attempt to fix the build
Paper <paper@paper.us.eu.org>
parents:
297
diff
changeset
|
5 - libcurl4-openssl-dev |
8eb0cfe59992
CI/windows: attempt to fix the build
Paper <paper@paper.us.eu.org>
parents:
297
diff
changeset
|
6 - wget |
8eb0cfe59992
CI/windows: attempt to fix the build
Paper <paper@paper.us.eu.org>
parents:
297
diff
changeset
|
7 - tar |
8eb0cfe59992
CI/windows: attempt to fix the build
Paper <paper@paper.us.eu.org>
parents:
297
diff
changeset
|
8 - zstd |
8eb0cfe59992
CI/windows: attempt to fix the build
Paper <paper@paper.us.eu.org>
parents:
297
diff
changeset
|
9 - gpg |
8eb0cfe59992
CI/windows: attempt to fix the build
Paper <paper@paper.us.eu.org>
parents:
297
diff
changeset
|
10 - clang |
8eb0cfe59992
CI/windows: attempt to fix the build
Paper <paper@paper.us.eu.org>
parents:
297
diff
changeset
|
11 - lld |
8eb0cfe59992
CI/windows: attempt to fix the build
Paper <paper@paper.us.eu.org>
parents:
297
diff
changeset
|
12 - xz-utils |
8eb0cfe59992
CI/windows: attempt to fix the build
Paper <paper@paper.us.eu.org>
parents:
297
diff
changeset
|
13 - wine |
8eb0cfe59992
CI/windows: attempt to fix the build
Paper <paper@paper.us.eu.org>
parents:
297
diff
changeset
|
14 - ncurses-bin |
8eb0cfe59992
CI/windows: attempt to fix the build
Paper <paper@paper.us.eu.org>
parents:
297
diff
changeset
|
15 - qtbase5-dev |
8eb0cfe59992
CI/windows: attempt to fix the build
Paper <paper@paper.us.eu.org>
parents:
297
diff
changeset
|
16 - qttools5-dev |
8eb0cfe59992
CI/windows: attempt to fix the build
Paper <paper@paper.us.eu.org>
parents:
297
diff
changeset
|
17 - python3-pip |
8eb0cfe59992
CI/windows: attempt to fix the build
Paper <paper@paper.us.eu.org>
parents:
297
diff
changeset
|
18 - zip |
8eb0cfe59992
CI/windows: attempt to fix the build
Paper <paper@paper.us.eu.org>
parents:
297
diff
changeset
|
19 sources: |
331
3c755136f074
CI: update for new repository URL
Paper <paper@paper.us.eu.org>
parents:
300
diff
changeset
|
20 - hg+https://hg.paper.us.eu.org/minori |
300
8eb0cfe59992
CI/windows: attempt to fix the build
Paper <paper@paper.us.eu.org>
parents:
297
diff
changeset
|
21 tasks: |
8eb0cfe59992
CI/windows: attempt to fix the build
Paper <paper@paper.us.eu.org>
parents:
297
diff
changeset
|
22 - build-win64: | |
8eb0cfe59992
CI/windows: attempt to fix the build
Paper <paper@paper.us.eu.org>
parents:
297
diff
changeset
|
23 export WINEARCH=win64 |
8eb0cfe59992
CI/windows: attempt to fix the build
Paper <paper@paper.us.eu.org>
parents:
297
diff
changeset
|
24 git clone https://github.com/holyblackcat/quasi-msys2 quasi-msys2-win64 |
8eb0cfe59992
CI/windows: attempt to fix the build
Paper <paper@paper.us.eu.org>
parents:
297
diff
changeset
|
25 cd quasi-msys2-win64 |
8eb0cfe59992
CI/windows: attempt to fix the build
Paper <paper@paper.us.eu.org>
parents:
297
diff
changeset
|
26 echo MINGW64 >msystem.txt |
8eb0cfe59992
CI/windows: attempt to fix the build
Paper <paper@paper.us.eu.org>
parents:
297
diff
changeset
|
27 make install _gcc _qt5-base _qt5-tools _curl |
8eb0cfe59992
CI/windows: attempt to fix the build
Paper <paper@paper.us.eu.org>
parents:
297
diff
changeset
|
28 cd ../minori |
8eb0cfe59992
CI/windows: attempt to fix the build
Paper <paper@paper.us.eu.org>
parents:
297
diff
changeset
|
29 mkdir build64 |
8eb0cfe59992
CI/windows: attempt to fix the build
Paper <paper@paper.us.eu.org>
parents:
297
diff
changeset
|
30 cd build64 |
8eb0cfe59992
CI/windows: attempt to fix the build
Paper <paper@paper.us.eu.org>
parents:
297
diff
changeset
|
31 sudo bash -c 'echo -n 1 >/proc/sys/fs/binfmt_misc/status' |
8eb0cfe59992
CI/windows: attempt to fix the build
Paper <paper@paper.us.eu.org>
parents:
297
diff
changeset
|
32 python3 -m pip install --user --break-system-packages mingw-ldd |
345 | 33 sudo ln -nfs "$HOME/quasi-msys2-win64/root/mingw64" /mingw64 |
343
1faa72660932
*: transfer back to cmake from autotools
Paper <paper@paper.us.eu.org>
parents:
331
diff
changeset
|
34 bash -c 'export MSYSTEM=mingw64 && source ../../quasi-msys2-win64/env/all.src && cmake .. -G "Unix Makefiles" && make && env DIR=minori64 LDD="$HOME/.local/bin/mingw-ldd" sh ../scripts/win32/deploy_build.sh' |
300
8eb0cfe59992
CI/windows: attempt to fix the build
Paper <paper@paper.us.eu.org>
parents:
297
diff
changeset
|
35 - get-wine32: | |
8eb0cfe59992
CI/windows: attempt to fix the build
Paper <paper@paper.us.eu.org>
parents:
297
diff
changeset
|
36 sudo dpkg --add-architecture i386 |
8eb0cfe59992
CI/windows: attempt to fix the build
Paper <paper@paper.us.eu.org>
parents:
297
diff
changeset
|
37 sudo apt-get update |
8eb0cfe59992
CI/windows: attempt to fix the build
Paper <paper@paper.us.eu.org>
parents:
297
diff
changeset
|
38 sudo apt-get -y install wine32:i386 |
8eb0cfe59992
CI/windows: attempt to fix the build
Paper <paper@paper.us.eu.org>
parents:
297
diff
changeset
|
39 - build-win32: | |
8eb0cfe59992
CI/windows: attempt to fix the build
Paper <paper@paper.us.eu.org>
parents:
297
diff
changeset
|
40 export WINEARCH=win32 |
8eb0cfe59992
CI/windows: attempt to fix the build
Paper <paper@paper.us.eu.org>
parents:
297
diff
changeset
|
41 export WINEPREFIX="$HOME/.wine32" |
8eb0cfe59992
CI/windows: attempt to fix the build
Paper <paper@paper.us.eu.org>
parents:
297
diff
changeset
|
42 git clone https://github.com/holyblackcat/quasi-msys2 quasi-msys2-win32 |
8eb0cfe59992
CI/windows: attempt to fix the build
Paper <paper@paper.us.eu.org>
parents:
297
diff
changeset
|
43 cd quasi-msys2-win32 |
8eb0cfe59992
CI/windows: attempt to fix the build
Paper <paper@paper.us.eu.org>
parents:
297
diff
changeset
|
44 echo MINGW32 >msystem.txt |
8eb0cfe59992
CI/windows: attempt to fix the build
Paper <paper@paper.us.eu.org>
parents:
297
diff
changeset
|
45 make install _gcc _qt5-base _qt5-tools _curl |
8eb0cfe59992
CI/windows: attempt to fix the build
Paper <paper@paper.us.eu.org>
parents:
297
diff
changeset
|
46 cd ../minori |
8eb0cfe59992
CI/windows: attempt to fix the build
Paper <paper@paper.us.eu.org>
parents:
297
diff
changeset
|
47 mkdir build32 |
8eb0cfe59992
CI/windows: attempt to fix the build
Paper <paper@paper.us.eu.org>
parents:
297
diff
changeset
|
48 cd build32 |
8eb0cfe59992
CI/windows: attempt to fix the build
Paper <paper@paper.us.eu.org>
parents:
297
diff
changeset
|
49 sudo bash -c 'echo -n 1 >/proc/sys/fs/binfmt_misc/status' |
345 | 50 sudo ln -nfs "$HOME/quasi-msys2-win64/root/mingw32" /mingw32 |
343
1faa72660932
*: transfer back to cmake from autotools
Paper <paper@paper.us.eu.org>
parents:
331
diff
changeset
|
51 bash -c 'export MSYSTEM=mingw32 && source ../../quasi-msys2-win32/env/all.src && cmake .. -G "Unix Makefiles" && make && env DIR=minori32 LDD="$HOME/.local/bin/mingw-ldd" sh ../scripts/win32/deploy_build.sh' |
300
8eb0cfe59992
CI/windows: attempt to fix the build
Paper <paper@paper.us.eu.org>
parents:
297
diff
changeset
|
52 artifacts: |
8eb0cfe59992
CI/windows: attempt to fix the build
Paper <paper@paper.us.eu.org>
parents:
297
diff
changeset
|
53 - minori/build64/minori64.zip |
8eb0cfe59992
CI/windows: attempt to fix the build
Paper <paper@paper.us.eu.org>
parents:
297
diff
changeset
|
54 - minori/build32/minori32.zip |
8eb0cfe59992
CI/windows: attempt to fix the build
Paper <paper@paper.us.eu.org>
parents:
297
diff
changeset
|
55 triggers: |
8eb0cfe59992
CI/windows: attempt to fix the build
Paper <paper@paper.us.eu.org>
parents:
297
diff
changeset
|
56 - action: email |
8eb0cfe59992
CI/windows: attempt to fix the build
Paper <paper@paper.us.eu.org>
parents:
297
diff
changeset
|
57 condition: failure |
297
1d59a3f72c52
CI: new and improved windows build
Paper <paper@paper.us.eu.org>
parents:
diff
changeset
|
58 to: Paper <mrpapersonic@gmail.com> |