Skip to content

Flatpak manifest (example) #218

@oooo-ps

Description

@oooo-ps

I created this all-in-one manifest, using Radicle Git/P2P wrapper.

Hope, this pattern could be useful for your official bundle (without assets)

app-id: ps.clipmove.NotBlood
runtime: org.freedesktop.Platform
runtime-version: &runtime-version '24.08'
sdk: org.freedesktop.Sdk
command: run.sh
separate-locales: false
sdk-extensions:
  - org.freedesktop.Sdk.Compat.i386
  - org.freedesktop.Sdk.Extension.toolchain-i386

finish-args:
  - --allow=devel
  - --allow=multiarch
  - --device=all
  - --persist=.config
  - --share=ipc
  - --share=network
  - --socket=pulseaudio
  - --socket=wayland
  - --socket=x11

add-extensions:
  org.freedesktop.Platform.Compat.i386:
    directory: lib/i386-linux-gnu
    version: *runtime-version

  org.freedesktop.Platform.Compat.i386.Debug:
    directory: lib/debug/lib/i386-linux-gnu
    version: *runtime-version
    no-autodownload: true

x-compat-i386-opts: &compat-i386-opts
  prepend-pkg-config-path: /app/lib32/pkgconfig:/usr/lib/i386-linux-gnu/pkgconfig
  ldflags: -L/app/lib32
  prepend-path: /usr/lib/sdk/toolchain-i386/bin
  env:
    CC: i686-unknown-linux-gnu-gcc
    CXX: i686-unknown-linux-gnu-g++
    CFLAGS: "-O2 -g"
    CXXFLAGS: "-O2 -g"
  libdir: /app/lib32
  no-debuginfo: true

modules:
  - name: bundle-setup
    buildsystem: simple
    build-commands:
      - |
        mkdir -p /app/bin
        mkdir -p /app/data
        mkdir -p /app/share/applications
        mkdir -p /app/share/icons/hicolor/16x16/apps
        mkdir -p /app/share/icons/hicolor/32x32/apps
        mkdir -p /app/share/icons/hicolor/48x48/apps
        mkdir -p /app/share/icons/hicolor/64x64/apps
        mkdir -p /app/share/icons/hicolor/128x128/apps
        mkdir -p /app/share/icons/hicolor/192x192/apps
        mkdir -p /app/share/icons/hicolor/256x256/apps
        install -m 0644 ./ps.clipmove.NotBlood.desktop /app/share/applications
        install -m 0755 ./run.sh /app/bin

    cleanup:
      - ./.git
      - ./.gitignore
      - ./*.desktop
      - ./*.md
      - ./*.sh
      - ./*.yml
    sources:
      - type: dir
        path: ./
  - name: asset
    buildsystem: simple
    build-commands:
      - |
        install -m 0644 ./*.AR_ /app/data
        install -m 0644 ./*.ART /app/data
        install -m 0644 ./*.DAT /app/data
        install -m 0644 ./*.DEM /app/data
        install -m 0644 ./*.INI /app/data
        install -m 0644 ./*.MAP /app/data
        install -m 0644 ./*.RFF /app/data
        install -m 0644 ./*.SMK /app/data
        install -m 0644 ./*.WAV /app/data
        install -m 0644 ./logo/notblood/16.png /app/share/icons/hicolor/16x16/apps/ps.clipmove.NotBlood.png
        install -m 0644 ./logo/notblood/32.png /app/share/icons/hicolor/32x32/apps/ps.clipmove.NotBlood.png
        install -m 0644 ./logo/notblood/48.png /app/share/icons/hicolor/48x48/apps/ps.clipmove.NotBlood.png
        install -m 0644 ./logo/notblood/64.png /app/share/icons/hicolor/64x64/apps/ps.clipmove.NotBlood.png
        install -m 0644 ./logo/notblood/128.png /app/share/icons/hicolor/128x128/apps/ps.clipmove.NotBlood.png
        install -m 0644 ./logo/notblood/192.png /app/share/icons/hicolor/192x192/apps/ps.clipmove.NotBlood.png
        install -m 0644 ./logo/notblood/256.png /app/share/icons/hicolor/256x256/apps/ps.clipmove.NotBlood.png
    cleanup:
      - ./*.AR_
      - ./*.ART
      - ./*.DAT
      - ./*.DEM
      - ./*.INI
      - ./*.MAP
      - ./*.RFF
      - ./*.SMK
      - ./*.WAV
      - ./.git
      - ./.gitignore
      - ./.ico
      - ./*.md
      - ./logo
    sources:
      - type: git
        url: rad://z3wYG4MbwEyhyoRa72h2mgdR66vCm
        branch: master
  - name: engine
    buildsystem: simple
    build-options: *compat-i386-opts
    build-commands:
      - |
        sed -i 's/-D_FORTIFY_SOURCE=[0-9]//g' Common.mak
        make HAVE_GTK2=0
        install -m 0755 ./notblood /app/bin
    cleanup:
      - ./_clang-format
      - ./.appveyor.yml
      - ./.git
      - ./.github
      - ./.gitignore
      - ./.vscode
      - ./*.log
      - ./*.mak
      - ./*.md
      - ./*.pk3
      - ./GNUmakefile
      - ./obj
      - ./package
      - ./platform
      - ./source
    sources:
      - type: git
        url: rad://z2QnERwRUVeEEG9dDZVNFdzRDawYt
        branch: master

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions