From: Darrick J. Wong <darrick.wong@xxxxxxxxxx> Poke the system until it supports building flatpaks. Maybe. Signed-off-by: Darrick J. Wong <darrick.wong@xxxxxxxxxx> --- bootstrap | 12 ++++++++++++ flatpak.sh | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 67 insertions(+) create mode 100755 bootstrap create mode 100755 flatpak.sh diff --git a/bootstrap b/bootstrap new file mode 100755 index 00000000..d403cf58 --- /dev/null +++ b/bootstrap @@ -0,0 +1,12 @@ +#!/bin/bash -x + +libtoolize +automake --add-missing +aclocal -I m4 +autoconf +make configure +libtoolize +automake --add-missing +aclocal -I m4 +autoconf +make configure diff --git a/flatpak.sh b/flatpak.sh new file mode 100755 index 00000000..a1ec916e --- /dev/null +++ b/flatpak.sh @@ -0,0 +1,55 @@ +#!/bin/bash -xe + +if [ "$1" = "--help" ]; then + echo "Usage: $0 [branch] [build]" + echo "Build xfsprogs flatpak from the given branch." +fi + +branch="$1" +test -z "${branch}" && branch=master +build="$2" +test -z "${build}" && build=release + +if [ "${build}" = "debug" ]; then + config_opts=', "--disable-lto"' +fi + +cat > flatpak.ini << ENDL +[Application] +name=org.xfs.progs +runtime=org.freedesktop.Platform/$(uname -m)/18.08 + +[Context] +devices=all; +ENDL + +cat > org.xfs.progs.json << ENDL +{ + "app-id": "org.xfs.progs", + "runtime": "org.freedesktop.Platform", + "runtime-version": "18.08", + "sdk": "org.freedesktop.Sdk", + "command": "/app/sbin/xfs_repair", + "metadata": "flatpak.ini", + "modules": [ + { + "name": "xfsprogs", + "buildsystem": "autotools", + "config-opts": ["--enable-shared=no" ${config_opts} ], + "sources": [ + { + "type": "git", + "path": "${PWD}/", + "branch": "${branch}" + } + ] + } + ] +} +ENDL + +flatpak-builder --repo=repo build-dir org.xfs.progs.json --force-clean +flatpak build-bundle repo xfsprogs.flatpak org.xfs.progs +echo build done, run: +echo flatpak install xfsprogs.flatpak +echo flatpak run org.xfs.progs