|
1 | 1 | app-id: io.github.mfat.systemdpilot
|
2 | 2 | runtime: org.gnome.Platform
|
3 |
| -runtime-version: '46' |
| 3 | +runtime-version: '47' |
4 | 4 | sdk: org.gnome.Sdk
|
5 | 5 | command: systemd-pilot
|
6 | 6 |
|
7 |
| -metadata: |
8 |
| - license: GPL-3.0+ # or your chosen license |
9 |
| - description: A GTK4 systemd service manager |
10 |
| - urls: |
11 |
| - homepage: https://github.com/mfat/systemd-pilot |
12 |
| - bugtracker: https://github.com/mfat/systemd-pilot/issues |
13 |
| - donation: https://github.com/sponsors/mfat # if you have one |
14 |
| - |
15 | 7 | finish-args:
|
16 | 8 | - --share=ipc
|
17 | 9 | - --socket=fallback-x11
|
18 | 10 | - --socket=wayland
|
19 |
| - - --device=dri |
20 |
| - - --filesystem=host |
21 | 11 | - --system-talk-name=org.freedesktop.systemd1
|
22 |
| - - --system-talk-name=org.freedesktop.login1 |
23 |
| - - --talk-name=org.freedesktop.systemd1 |
| 12 | + - --talk-name=org.freedesktop.secrets |
24 | 13 | - --filesystem=xdg-config/gtk-3.0:ro
|
25 |
| - - --filesystem=xdg-documents |
26 |
| - - --talk-name=org.freedesktop.DBus |
27 |
| - - --system-talk-name=org.freedesktop.DBus |
28 |
| - - --socket=system-bus |
29 |
| - - --socket=session-bus |
| 14 | + - --filesystem=home/.ssh:ro |
| 15 | + - --filesystem=host |
30 | 16 |
|
31 | 17 | modules:
|
32 |
| - - name: gnome-logs |
33 |
| - buildsystem: meson |
34 |
| - config-opts: |
35 |
| - - -Dman=false |
| 18 | + - name: python3-pycparser |
| 19 | + buildsystem: simple |
| 20 | + build-commands: |
| 21 | + - pip3 install --prefix=/app --no-deps pycparser-2.21.tar.gz |
| 22 | + sources: |
| 23 | + - type: file |
| 24 | + url: https://files.pythonhosted.org/packages/5e/0b/95d387f5f4433cb0f53ff7ad859bd2c6051051cebbb564f139a999ab46de/pycparser-2.21.tar.gz |
| 25 | + sha256: e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206 |
| 26 | + |
| 27 | + - name: python3-cffi |
| 28 | + buildsystem: simple |
| 29 | + build-commands: |
| 30 | + - pip3 install --prefix=/app --no-deps cffi-1.16.0.tar.gz |
| 31 | + sources: |
| 32 | + - type: file |
| 33 | + url: https://files.pythonhosted.org/packages/68/ce/95b0bae7968c65473e1298efb042e10cafc7bafc14d9e4f154008241c91d/cffi-1.16.0.tar.gz |
| 34 | + sha256: bcb3ef43e58665bbda2fb198698fcae6776483e0c4a631aa5647806c25e02cc0 |
| 35 | + |
| 36 | + - name: python3-cryptography |
| 37 | + buildsystem: simple |
| 38 | + build-commands: |
| 39 | + - pip3 install --prefix=/app --no-deps cryptography-41.0.7.tar.gz |
36 | 40 | sources:
|
37 |
| - - type: archive |
38 |
| - url: https://download.gnome.org/sources/gnome-logs/45/gnome-logs-45.0.tar.xz |
39 |
| - sha256: b28a06ea5c98bd17f2873b507f085b0ca0de9810136611f4f2eeb098614ece52 |
| 41 | + - type: file |
| 42 | + url: https://files.pythonhosted.org/packages/ce/b3/13a12ea7edb068de0f62bac88a8ffd92cc2901881b391839851846b84a81/cryptography-41.0.7.tar.gz |
| 43 | + sha256: 13f93ce9bea8016c253b34afc6bd6a75993e5c40672ed5405a9c832f0d4a00bc |
40 | 44 |
|
41 |
| - - name: gtksourceview5 |
42 |
| - buildsystem: meson |
43 |
| - config-opts: |
44 |
| - - -Dgtk_doc=false |
45 |
| - - -Dvapi=false |
| 45 | + - name: python3-bcrypt |
| 46 | + buildsystem: simple |
| 47 | + build-commands: |
| 48 | + - pip3 install --prefix=/app --no-deps bcrypt-4.0.1.tar.gz |
| 49 | + sources: |
| 50 | + - type: file |
| 51 | + url: https://files.pythonhosted.org/packages/8c/ae/3af7d006aacf513975fd1948a6b4d6f8b4a307f8a244e1a3d3774b297aad/bcrypt-4.0.1.tar.gz |
| 52 | + sha256: 27d375903ac8261cfe4047f6709d16f7d18d39b1ec92aaf72af989552a650ebd |
| 53 | + |
| 54 | + - name: python3-pynacl |
| 55 | + buildsystem: simple |
| 56 | + build-commands: |
| 57 | + - pip3 install --prefix=/app --no-deps PyNaCl-1.5.0.tar.gz |
| 58 | + sources: |
| 59 | + - type: file |
| 60 | + url: https://files.pythonhosted.org/packages/a7/22/27582568be639dfe22ddb3902225f91f2f17ceff88ce80e4db396c8986da/PyNaCl-1.5.0.tar.gz |
| 61 | + sha256: 8ac7448f09ab85811607bdd21ec2464495ac8b7c66d146bf545b0f08fb9220ba |
| 62 | + |
| 63 | + - name: python3-paramiko |
| 64 | + buildsystem: simple |
| 65 | + build-commands: |
| 66 | + - pip3 install --prefix=/app --no-deps paramiko-2.12.0.tar.gz |
| 67 | + sources: |
| 68 | + - type: file |
| 69 | + url: https://files.pythonhosted.org/packages/1d/08/645bb57b1fd1954c0202c61c657d352bce24d36d565f35a8c5749b02f118/paramiko-2.12.0.tar.gz |
| 70 | + sha256: 376885c05c5d6aa6e1f4608aac2a6b5b0548b1add40274477324605903d9cd49 |
| 71 | + |
| 72 | + - name: python3-keyring |
| 73 | + buildsystem: simple |
| 74 | + build-commands: |
| 75 | + - pip3 install --prefix=/app --no-deps keyring-24.3.1.tar.gz |
| 76 | + sources: |
| 77 | + - type: file |
| 78 | + url: https://files.pythonhosted.org/packages/69/cd/889c6569a7e5e9524bc1e423fd2badd967c4a5dcd670c04c2eff92a9d397/keyring-24.3.1.tar.gz |
| 79 | + sha256: c3327b6ffafc0e8befbdb597cacdb4928465140a3c0c5f44e03b2b39a335933a |
| 80 | + |
| 81 | + - name: python3-rich |
| 82 | + buildsystem: simple |
| 83 | + build-commands: |
| 84 | + - pip3 install --prefix=/app --no-deps rich-13.7.1.tar.gz |
46 | 85 | sources:
|
47 |
| - - type: archive |
48 |
| - url: https://download.gnome.org/sources/gtksourceview/5.8/gtksourceview-5.8.0.tar.xz |
49 |
| - sha256: 110dd4c20def21886fbf777298fe0ef8cc2ad6023b8f36c7424411a414818933 |
| 86 | + - type: file |
| 87 | + url: https://files.pythonhosted.org/packages/a7/ec/4a7d80728bd429f7c0d4d51245287158a1516315cadbb146012439403a9d/rich-13.7.1.tar.gz |
| 88 | + sha256: 9be308cb1fe2f1f57d67ce99e95af38a1e2bc71ad9813b0e247cf7ffbcc3a432 |
50 | 89 |
|
51 | 90 | - name: systemd-pilot
|
52 | 91 | buildsystem: simple
|
53 | 92 | build-commands:
|
54 |
| - - mkdir -p /app/lib/python3/dist-packages/systemd_pilot |
55 |
| - - cp src/main.py /app/lib/python3/dist-packages/systemd_pilot/ |
56 |
| - - mkdir -p /app/bin |
57 |
| - - echo '#!/usr/bin/env python3' > /app/bin/systemd-pilot |
58 |
| - - echo 'import sys' >> /app/bin/systemd-pilot |
59 |
| - - echo 'sys.path.append("/app/lib/python3/dist-packages")' >> /app/bin/systemd-pilot |
60 |
| - - echo 'from systemd_pilot.main import app' >> /app/bin/systemd-pilot |
61 |
| - - echo 'app.run(None)' >> /app/bin/systemd-pilot |
62 |
| - - chmod +x /app/bin/systemd-pilot |
63 |
| - - install -Dm644 data/io.github.mfat.systemdpilot.desktop /app/share/applications/${FLATPAK_ID}.desktop |
64 |
| - - install -Dm644 systemd-pilot.png /app/share/icons/hicolor/128x128/apps/${FLATPAK_ID}.png |
65 |
| - - install -Dm644 io.github.mfat.systemdpilot.metainfo.xml /app/share/metainfo/${FLATPAK_ID}.metainfo.xml |
| 93 | + - install -D src/main.py /app/bin/systemd-pilot |
| 94 | + - install -D data/io.github.mfat.systemdpilot.desktop /app/share/applications/io.github.mfat.systemdpilot.desktop |
| 95 | + - install -D data/io.github.mfat.systemdpilot.appdata.xml /app/share/metainfo/io.github.mfat.systemdpilot.appdata.xml |
66 | 96 | sources:
|
67 |
| - - type: git |
68 |
| - url: https://github.com/mfat/systemd-pilot.git |
69 |
| - branch: main |
| 97 | + - type: dir |
| 98 | + path: . |
0 commit comments