Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Creating Flatpak packages without flatpak-builder

Creating Flatpak packages without flatpak-builder

Bartłomiej Piotrowski

November 09, 2021
Tweet

More Decks by Bartłomiej Piotrowski

Other Decks in Programming

Transcript

  1. app-id: org.flatpak.Hello runtime: org.freedesktop.Platform runtime-version: '21.08' sdk: org.freedesktop.Sdk command: hello

    modules: - name: hello buildsystem: autotools sources: - type: archive url: https://ftp.gnu.org/gnu/hello/hello-2.10.tar.gz sha256: 31e066137(..)
  2. $ tree builddir builddir ├── export ├── files │ ├──

    bin │ │ └── ncdu │ ├── lib │ │ ├── libncurses.so.5 │ │ └── libtinfo.so.5 │ └── share │ ├── locale -> /app/share/runtime/locale │ └── runtime │ └── locale │ └── en │ └── batman
  3. $ tree builddir builddir ├── export ├── files │ ├──

    bin │ │ └── ncdu │ ├── lib │ │ ├── libncurses.so.5 │ │ └── libtinfo.so.5 │ └── share │ ├── locale -> /app/share/runtime/locale │ └── runtime │ └── locale │ └── en │ └── batman
  4. $ tree builddir builddir ├── export ├── files │ ├──

    bin │ │ └── ncdu │ ├── lib │ │ ├── libncurses.so.5 │ │ └── libtinfo.so.5 │ └── share │ ├── locale -> /app/share/runtime/locale │ └── runtime │ └── locale │ └── en │ └── batman
  5. $ flatpak build-export \ --exclude='/share/runtime/locale/*/*' \ repo build master $

    flatpak build-export \ --metadata=metadata.locale \ --files=files/share/runtime/locale \ repo build master
  6. $ flatpak build-export \ --exclude='/share/runtime/locale/*/*' \ repo build master $

    flatpak build-export \ --metadata=metadata.locale \ --files=files/share/runtime/locale \ repo build master
  7. $ flatpak build-export \ --exclude='/share/runtime/locale/*/*' \ repo build master $

    flatpak build-export \ --metadata=metadata.locale \ --files=files/share/runtime/locale \ repo build master