annotate .builds/linux.yml @ 337:a7d4e5107531

dep/animone: REFACTOR ALL THE THINGS 1: animone now has its own syntax divergent from anisthesia, making different platforms actually have their own sections 2: process names in animone are now called `comm' (this will probably break things). this is what its called in bsd/linux so I'm just going to use it everywhere 3: the X11 code now checks for the existence of a UTF-8 window title and passes it if available 4: ANYTHING THATS NOT LINUX IS 100% UNTESTED AND CAN AND WILL BREAK! I still actually need to test the bsd code. to be honest I'm probably going to move all of the bsds into separate files because they're all essentially different operating systems at this point
author Paper <paper@paper.us.eu.org>
date Wed, 19 Jun 2024 12:51:15 -0400
parents 3c755136f074
children 1faa72660932
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
125
4067388485c1 builds: use debian instead of alpine
Paper <mrpapersonic@gmail.com>
parents: 124
diff changeset
1 image: debian/bookworm
35
329b7921a6be ci/osx: use debian instead of alpine
Paper <mrpapersonic@gmail.com>
parents: 23
diff changeset
2 packages:
125
4067388485c1 builds: use debian instead of alpine
Paper <mrpapersonic@gmail.com>
parents: 124
diff changeset
3 - qtbase5-dev
127
fb6033e8f872 builds: qttools5-dev-tools -> qttools5-dev
Paper <mrpapersonic@gmail.com>
parents: 125
diff changeset
4 - qttools5-dev
237
a7d0d543b334 *: make OS X builds succeed
Paper <paper@paper.us.eu.org>
parents: 236
diff changeset
5 - automake
a7d0d543b334 *: make OS X builds succeed
Paper <paper@paper.us.eu.org>
parents: 236
diff changeset
6 - autoconf
a7d0d543b334 *: make OS X builds succeed
Paper <paper@paper.us.eu.org>
parents: 236
diff changeset
7 - libtool
125
4067388485c1 builds: use debian instead of alpine
Paper <mrpapersonic@gmail.com>
parents: 124
diff changeset
8 - clang
4067388485c1 builds: use debian instead of alpine
Paper <mrpapersonic@gmail.com>
parents: 124
diff changeset
9 - libcurl4-openssl-dev
128
859d2a957940 cmake: set CXX_STANDARD to 17
Paper <mrpapersonic@gmail.com>
parents: 127
diff changeset
10 - wget
129
15eae944c58e builds/linux: appimage requires FUSE
Paper <mrpapersonic@gmail.com>
parents: 128
diff changeset
11 - fuse
132
c2dab54abc79 builds/linux: add missing `file` dependency
Paper <mrpapersonic@gmail.com>
parents: 130
diff changeset
12 - file
159
36feb332b7c7 builds/linux: install xorg dev headers and pkg-config
Paper <mrpapersonic@gmail.com>
parents: 132
diff changeset
13 - xorg-dev # shouldn't install Xorg!
200
da91af31ae73 ci/linux: grab wayland headers to bundle in the AppImage
Paper <mrpapersonic@gmail.com>
parents: 159
diff changeset
14 - libwayland-dev
159
36feb332b7c7 builds/linux: install xorg dev headers and pkg-config
Paper <mrpapersonic@gmail.com>
parents: 132
diff changeset
15 - pkg-config
238
d2b7e974221e CI/linux: install glib
Paper <paper@paper.us.eu.org>
parents: 237
diff changeset
16 - libglib2.0-dev
35
329b7921a6be ci/osx: use debian instead of alpine
Paper <mrpapersonic@gmail.com>
parents: 23
diff changeset
17 sources:
331
3c755136f074 CI: update for new repository URL
Paper <paper@paper.us.eu.org>
parents: 311
diff changeset
18 - hg+https://hg.paper.us.eu.org/minori
35
329b7921a6be ci/osx: use debian instead of alpine
Paper <mrpapersonic@gmail.com>
parents: 23
diff changeset
19 tasks:
329b7921a6be ci/osx: use debian instead of alpine
Paper <mrpapersonic@gmail.com>
parents: 23
diff changeset
20 - build: |
237
a7d0d543b334 *: make OS X builds succeed
Paper <paper@paper.us.eu.org>
parents: 236
diff changeset
21 # build
35
329b7921a6be ci/osx: use debian instead of alpine
Paper <mrpapersonic@gmail.com>
parents: 23
diff changeset
22 cd minori
236
4d461ef7d424 HUGE UPDATE: convert build system to autotools
Paper <mrpapersonic@gmail.com>
parents: 200
diff changeset
23 autoreconf -i
35
329b7921a6be ci/osx: use debian instead of alpine
Paper <mrpapersonic@gmail.com>
parents: 23
diff changeset
24 mkdir build
329b7921a6be ci/osx: use debian instead of alpine
Paper <mrpapersonic@gmail.com>
parents: 23
diff changeset
25 cd build
236
4d461ef7d424 HUGE UPDATE: convert build system to autotools
Paper <mrpapersonic@gmail.com>
parents: 200
diff changeset
26 ../configure
35
329b7921a6be ci/osx: use debian instead of alpine
Paper <mrpapersonic@gmail.com>
parents: 23
diff changeset
27 make
237
a7d0d543b334 *: make OS X builds succeed
Paper <paper@paper.us.eu.org>
parents: 236
diff changeset
28 sudo make install
124
4c812fdf82a6 linux: add material for creating appimages, upload artifacts after CI build
Paper <mrpapersonic@gmail.com>
parents: 111
diff changeset
29
237
a7d0d543b334 *: make OS X builds succeed
Paper <paper@paper.us.eu.org>
parents: 236
diff changeset
30 # resources
a7d0d543b334 *: make OS X builds succeed
Paper <paper@paper.us.eu.org>
parents: 236
diff changeset
31 mkdir -p rc
258
862d0d8619f6 *: HUUUGE changes
Paper <paper@paper.us.eu.org>
parents: 246
diff changeset
32 cp ../rc/sys/linux/Minori.desktop rc/Minori.desktop
311
fb0f6b5050ff linux: add required blank svg icon (???)
Paper <paper@paper.us.eu.org>
parents: 309
diff changeset
33 cp ../rc/sys/linux/Minori.svg rc/Minori.svg
237
a7d0d543b334 *: make OS X builds succeed
Paper <paper@paper.us.eu.org>
parents: 236
diff changeset
34
a7d0d543b334 *: make OS X builds succeed
Paper <paper@paper.us.eu.org>
parents: 236
diff changeset
35 # use linuxdeploy to make an appimage
124
4c812fdf82a6 linux: add material for creating appimages, upload artifacts after CI build
Paper <mrpapersonic@gmail.com>
parents: 111
diff changeset
36 wget -O linuxdeploy "https://github.com/linuxdeploy/linuxdeploy/releases/download/1-alpha-20231026-1/linuxdeploy-x86_64.AppImage"
4c812fdf82a6 linux: add material for creating appimages, upload artifacts after CI build
Paper <mrpapersonic@gmail.com>
parents: 111
diff changeset
37 chmod +x linuxdeploy
311
fb0f6b5050ff linux: add required blank svg icon (???)
Paper <paper@paper.us.eu.org>
parents: 309
diff changeset
38 LD_LIBRARY_PATH=/usr/local/lib ./linuxdeploy --appdir Minori --executable $(which minori) -d rc/Minori.desktop -i rc/Minori.svg --output appimage
124
4c812fdf82a6 linux: add material for creating appimages, upload artifacts after CI build
Paper <mrpapersonic@gmail.com>
parents: 111
diff changeset
39 artifacts:
4c812fdf82a6 linux: add material for creating appimages, upload artifacts after CI build
Paper <mrpapersonic@gmail.com>
parents: 111
diff changeset
40 - minori/build/Minori-x86_64.AppImage
35
329b7921a6be ci/osx: use debian instead of alpine
Paper <mrpapersonic@gmail.com>
parents: 23
diff changeset
41 triggers:
329b7921a6be ci/osx: use debian instead of alpine
Paper <mrpapersonic@gmail.com>
parents: 23
diff changeset
42 - action: email
329b7921a6be ci/osx: use debian instead of alpine
Paper <mrpapersonic@gmail.com>
parents: 23
diff changeset
43 condition: failure
246
f475e168fac8 CI: add experimental windows build
Paper <paper@paper.us.eu.org>
parents: 241
diff changeset
44 to: Paper <paper@paper.us.eu.org>