Mercurial > minori
comparison .builds/linux.yml @ 362:433eeaca3baf
CI/linux: revert change to linuxdeployqt; add qt plugin
turns out I'm stupid and linuxdeployqt is insanely broken
author | Paper <paper@paper.us.eu.org> |
---|---|
date | Mon, 15 Jul 2024 01:28:57 -0400 |
parents | d1d772665a07 |
children | f10507d8f686 |
comparison
equal
deleted
inserted
replaced
361:d1d772665a07 | 362:433eeaca3baf |
---|---|
11 - libxcb1-dev | 11 - libxcb1-dev |
12 - libxcb-res0-dev | 12 - libxcb-res0-dev |
13 - libwayland-dev | 13 - libwayland-dev |
14 - pkg-config | 14 - pkg-config |
15 - libglib2.0-dev | 15 - libglib2.0-dev |
16 - desktop-file-utils | 16 sources: |
17 - hg+https://hg.paper.us.eu.org/minori | |
17 tasks: | 18 tasks: |
18 - build: | | 19 - build: | |
19 # build | 20 # build |
20 cd minori | 21 cd minori |
21 mkdir build | 22 mkdir build |
22 cd build | 23 cd build |
23 cmake .. -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr | 24 cmake .. -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release |
24 make | 25 make |
25 make DESTDIR=AppDir install | |
26 | 26 |
27 # resources | 27 # resources |
28 mkdir -p rc | 28 mkdir -p rc |
29 cp ../rc/sys/linux/Minori.desktop rc/Minori.desktop | 29 cp ../rc/sys/linux/Minori.desktop rc/Minori.desktop |
30 cp ../rc/sys/linux/Minori.svg rc/Minori.svg | 30 cp ../rc/sys/linux/Minori.svg rc/Minori.svg |
31 | 31 |
32 # use linuxdeployqt to make an appimage | 32 # use linuxdeploy to make an appimage |
33 wget -O linuxdeployqt "https://github.com/probonopd/linuxdeployqt/releases/download/continuous/linuxdeployqt-continuous-x86_64.AppImage" | 33 wget -O linuxdeploy "https://github.com/linuxdeploy/linuxdeploy/releases/download/1-alpha-20240109-1/linuxdeploy-x86_64.AppImage" |
34 chmod +x linuxdeployqt | 34 chmod +x linuxdeploy |
35 | 35 LD_LIBRARY_PATH=. ./linuxdeploy --appdir Minori --executable ./minori -d rc/Minori.desktop -i rc/Minori.svg --output appimage --plugin qt |
36 mkdir -p AppDir/usr/bin | |
37 mkdir -p AppDir/usr/lib | |
38 mkdir -p AppDir/usr/share/applications | |
39 mkdir -p AppDir/usr/share/icons/hicolor/scalable/apps | |
40 | |
41 cp ../rc/sys/linux/Minori.svg AppDir/Minori.svg | |
42 cp ../rc/sys/linux/Minori.desktop AppDir/usr/share/applications/Minori.desktop | |
43 cp minori AppDir/usr/bin/minori | |
44 | |
45 # hack: need to ignore linuxdeployqt silently failing due to missing appimagetool. | |
46 # additionally, because of that we have to roll appimagetool ourselves | |
47 ./linuxdeployqt AppDir/usr/share/applications/Minori.desktop -unsupported-allow-new-glibc -appimage || true | |
48 | |
49 # ack | |
50 wget -O appimagetool "https://github.com/AppImage/appimagetool/releases/download/continuous/appimagetool-x86_64.AppImage" | |
51 chmod +x appimagetool | |
52 | |
53 ./appimagetool AppDir minori-x86_64.AppImage | |
54 artifacts: | 36 artifacts: |
55 - minori/build/minori-x86_64.AppImage | 37 - minori/build/Minori-x86_64.AppImage |
56 triggers: | 38 triggers: |
57 - action: email | 39 - action: email |
58 condition: failure | 40 condition: failure |
59 to: Paper <paper@paper.us.eu.org> | 41 to: Paper <paper@paper.us.eu.org> |