app-id: io.github.penguins-kernel-manager.penguins-kernel-manager runtime: org.kde.Platform runtime-version: "6.7" sdk: org.kde.Sdk command: penguins-kernel-manager-gui finish-args: # Wayland + X11 - --socket=wayland - --socket=fallback-x11 - --share=ipc # Network access — needed to fetch kernel indexes (Mainline PPA, XanMod, etc.) - --share=network # Host filesystem access — needed to read /etc/os-release, run package managers - --filesystem=host # D-Bus — needed for pkexec privilege escalation - --system-talk-name=org.freedesktop.PolicyKit1 # Allow running host binaries (apt-get, pacman, dnf, xbps-install, etc.) - --talk-name=org.freedesktop.Flatpak modules: # ── Python dependencies ─────────────────────────────────────────────────────── - name: python3-docopt-ng buildsystem: simple build-commands: - pip3 install --prefix=/app --no-build-isolation docopt_ng-0.9.0-py3-none-any.whl sources: - type: file url: https://files.pythonhosted.org/packages/6c/4a/c3b77fc1a24510b08918b43a473410c0168f6e657118807015f1f1edceea/docopt_ng-0.9.0-py3-none-any.whl sha256: bfe4c8b03f9fca424c24ee0b4ffa84bf7391cb18c29ce0f6a8227a3b01b81ff9 - name: python3-certifi buildsystem: simple build-commands: - pip3 install --prefix=/app --no-build-isolation certifi-2024.2.2-py3-none-any.whl sources: - type: file url: https://files.pythonhosted.org/packages/ba/06/a07f096c664aeb9f01624f858c3add0a4e913d6c96257acb4fce61e7de14/certifi-2024.2.2-py3-none-any.whl sha256: dc383c07b76109f368f6106eee2b593b04a011ea4d55f652c6ca24a754d1cdd1 - name: python3-urllib3 buildsystem: simple build-commands: - pip3 install --prefix=/app --no-build-isolation urllib3-2.2.1-py3-none-any.whl sources: - type: file url: https://files.pythonhosted.org/packages/a2/73/a68704750a7679d0b6d3ad7aa8d4da8e14e151ae82e6fee774e6e0d05ec8/urllib3-2.2.1-py3-none-any.whl sha256: 450b20ec296a467077128bff42b73080516e71b56ff59a60a02bef2232c4fa9d - name: python3-charset-normalizer buildsystem: simple build-commands: - pip3 install --prefix=/app --no-build-isolation charset_normalizer-3.3.2-py3-none-any.whl sources: - type: file url: https://files.pythonhosted.org/packages/28/76/e6222113b83e3622caa4bb41032d0b1bf785250607392e1b778aca0b8a7d/charset_normalizer-3.3.2-py3-none-any.whl sha256: 3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc - name: python3-idna buildsystem: simple build-commands: - pip3 install --prefix=/app --no-build-isolation idna-3.6-py3-none-any.whl sources: - type: file url: https://files.pythonhosted.org/packages/c2/e7/a82b05cf63a603df6e68d59ae6a68bf5064484a0718ea5033660af4b54a9/idna-3.6-py3-none-any.whl sha256: c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f - name: python3-requests buildsystem: simple build-commands: - pip3 install --prefix=/app --no-build-isolation requests-2.31.0-py3-none-any.whl sources: - type: file url: https://files.pythonhosted.org/packages/70/8e/0e2d847013cb52cd35b38c009bb167a1a26b2ce6cd6965bf26b47bc0bf44/requests-2.31.0-py3-none-any.whl sha256: 58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f # ── PySide6 (Qt6 Python bindings) ──────────────────────────────────────────── # Wheels use the stable ABI tag (cp39-abi3). x86_64 requires manylinux_2_28; # aarch64 requires manylinux_2_31. Both are satisfied by the KDE SDK base. - name: python3-shiboken6 buildsystem: simple build-commands: - pip3 install --prefix=/app --no-build-isolation shiboken6-*.whl sources: - type: file url: https://files.pythonhosted.org/packages/6a/05/a2f348685041495be25709f85ca30d9f79fdc4f3bcd4f8da8b980b1de071/shiboken6-6.7.0-cp39-abi3-manylinux_2_28_x86_64.whl sha256: 7887ba7ecfddb09ee9966325c1e229a17f3f444b0257b77cb7838792287d3e05 only-arches: - x86_64 - type: file url: https://files.pythonhosted.org/packages/78/c3/48761a8cde98a90f1eac7987b5f24e6574d554c7753a57488ba6320e9526/shiboken6-6.7.0-cp39-abi3-manylinux_2_31_aarch64.whl sha256: 5ac384f4f4c0bc5bdd7e6b9b1d36798c063107943a122ea6d123947321bcf315 only-arches: - aarch64 - name: python3-PySide6-Essentials buildsystem: simple build-commands: - pip3 install --prefix=/app --no-build-isolation PySide6_Essentials-*.whl sources: - type: file url: https://files.pythonhosted.org/packages/d8/f7/7a8a0c3a87fc9a898a521ae34aea5806f71f7bef1a0e032a6d954550fcea/PySide6_Essentials-6.7.0-cp39-abi3-manylinux_2_28_x86_64.whl sha256: e013238fe40596b804068e34ac173514943a41bf8e5fbb4edfc7c30b00431bd5 only-arches: - x86_64 - type: file url: https://files.pythonhosted.org/packages/37/9f/adf2de97e733c6031d5ce7c476d1600443233fc2884a021a72f3f99636f7/PySide6_Essentials-6.7.0-cp39-abi3-manylinux_2_31_aarch64.whl sha256: 412db37d56982c1ad1e6536daaefe760177a9ab897ae147b926a7d6c8befcdd4 only-arches: - aarch64 - name: python3-PySide6-Addons buildsystem: simple build-commands: - pip3 install --prefix=/app --no-build-isolation PySide6_Addons-*.whl sources: - type: file url: https://files.pythonhosted.org/packages/59/4f/7baa3b9081141242b161e80b5ae080f36b420d5cb779bb469fa5cb79a458/PySide6_Addons-6.7.0-cp39-abi3-manylinux_2_28_x86_64.whl sha256: 888df2a916f1d59984e2f351e7d5850da0a04103e39501eb7d6a9b150e7431e6 only-arches: - x86_64 - type: file url: https://files.pythonhosted.org/packages/26/eb/256cb4f605658177fe57942ed469862b5d6b5741564f473b574fafd64f62/PySide6_Addons-6.7.0-cp39-abi3-manylinux_2_31_aarch64.whl sha256: 0716410d3591c144be2fda3a6443fe13a7a88b4d91b45b05fd955782ac19613d only-arches: - aarch64 # ── hatchling + deps (build backend required by penguins-kernel-manager's pyproject.toml) ──────── - name: python3-packaging buildsystem: simple build-commands: - pip3 install --prefix=/app --no-build-isolation packaging-*.whl sources: - type: file url: https://files.pythonhosted.org/packages/49/df/1fceb2f8900f8639e278b056416d49134fb8d84c5942ffaa01ad34782422/packaging-24.0-py3-none-any.whl sha256: 2ddfb553fdf02fb784c234c7ba6ccc288296ceabec964ad2eae3777778130bc5 - name: python3-trove-classifiers buildsystem: simple build-commands: - pip3 install --prefix=/app --no-build-isolation trove_classifiers-*.whl sources: - type: file url: https://files.pythonhosted.org/packages/bb/81/a16cb58f719e68d0cce72fb9afd6f0f50c0e474d7b8dc267c8309c3e2793/trove_classifiers-2024.3.3-py3-none-any.whl sha256: 3a84096861b385ec422c79995d1f6435dde47a9b63adaa3c886e53232ba7e6e0 - name: python3-pathspec buildsystem: simple build-commands: - pip3 install --prefix=/app --no-build-isolation pathspec-*.whl sources: - type: file url: https://files.pythonhosted.org/packages/cc/20/ff623b09d963f88bfde16306a54e12ee5ea43e9b597108672ff3a408aad6/pathspec-0.12.1-py3-none-any.whl sha256: a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08 - name: python3-pluggy buildsystem: simple build-commands: - pip3 install --prefix=/app --no-build-isolation pluggy-*.whl sources: - type: file url: https://files.pythonhosted.org/packages/a5/5b/0cc789b59e8cc1bf288b38111d002d8c5917123194d45b29dcdac64723cc/pluggy-1.4.0-py3-none-any.whl sha256: 7db9f7b503d67d1c5b95f59773ebb58a8c1c288129a88665838012cfb07b8981 - name: python3-hatchling buildsystem: simple build-commands: - pip3 install --prefix=/app --no-build-isolation hatchling-*.whl sources: - type: file url: https://files.pythonhosted.org/packages/5f/20/b890241570ac3ba6508febab3104eeb1acd7ffba1bd3447190f56151f1bc/hatchling-1.24.2-py3-none-any.whl sha256: 5576ad05227cf96bb4bfd3a5dce31aa53eff05e95da57b40769bd5a3096b31b1 # ── penguins-kernel-manager ────────────────────────────────────────────────────────────────────── - name: penguins-kernel-manager buildsystem: simple build-commands: - pip3 install --prefix=/app --no-build-isolation --no-deps . # Profiles - install -dm755 /app/share/penguins-kernel-manager/profiles - install -m644 profiles/*.toml /app/share/penguins-kernel-manager/profiles/ # Man page (present from v0.1.1 onwards) - test -f docs/penguins-kernel-manager.1 && install -Dm644 docs/penguins-kernel-manager.1 /app/share/man/man1/penguins-kernel-manager.1 || true # Icon - install -Dm644 pkg/flatpak/io.github.penguins-kernel-manager.penguins-kernel-manager.svg /app/share/icons/hicolor/scalable/apps/io.github.penguins-kernel-manager.penguins-kernel-manager.svg # Desktop entry - install -Dm644 pkg/flatpak/io.github.penguins-kernel-manager.penguins-kernel-manager.desktop /app/share/applications/io.github.penguins-kernel-manager.penguins-kernel-manager.desktop # AppStream metainfo - install -Dm644 pkg/flatpak/io.github.penguins-kernel-manager.penguins-kernel-manager.metainfo.xml /app/share/metainfo/io.github.penguins-kernel-manager.penguins-kernel-manager.metainfo.xml sources: - type: dir path: ../..