Go to file
Alexander Larsson 15eb895e00 Update platform creation to ensure good mtimes and better cacheing
This splits the platform creation into 3 parts:
 * base - create the initial directory based on the parent platform
 * prepare - run prepare commands and apply all changes
 * cleanup - apply cleanups and cleanup commands

This has cacheing advantages in that prepare_commands and cleanup changes
only cause the minimal amount of rebuilds.

Additionally, it ensures that the mtimes are zeroed out (from the
previous checkout) both when the prepare and cleanup commands are run.
This is actually important, since these often generate caches (for
example fontconfig ones) which rely on zeroed mtimes so they match
what will be deployed.

Closes: #277
Approved by: alexlarsson
2019-04-04 08:48:18 +00:00
.github Add a GitHub issue template 2018-12-05 21:59:29 -08:00
buildutil build: Add missing mkdir to glib-tap.mk 2017-11-24 12:39:51 +00:00
ci CI: Add dconf-devel 2019-01-16 12:41:19 +01:00
doc docs: Fix default value for script source's "dest-filename" 2019-02-13 18:34:57 -05:00
libglnx@470af8763f Update to latest libglnx 2018-07-21 08:35:31 +00:00
m4 Import ostree's compiler warnings, fix up callers 2017-03-27 10:42:36 +02:00
src Update platform creation to ensure good mtimes and better cacheing 2019-04-04 08:48:18 +00:00
tests Fix tests with new flatpak 2018-06-21 11:08:06 +02:00
.gitignore Update .gitignore 2017-08-25 09:41:39 +02:00
.gitmodules Update libglnx module url 2018-05-30 12:41:05 +02:00
.papr.yml Update CI to fedora 28 2018-06-11 17:49:22 +00:00
COPYING Add COPYING to reflect license headers 2015-03-31 15:36:29 +01:00
Makefile.am configure: Call LIBGLNX_CONFIGURE 2018-02-14 18:46:23 +01:00
NEWS Update NEWS for release 2019-03-27 11:33:48 +01:00
README.md README: Fix docs link 2018-02-14 23:11:58 -08:00
acinclude.m4 Add AX_COMPARE_VERSION to acinclude.m4 2016-09-09 10:03:27 +02:00
autogen.sh Delete non-builder files 2017-08-25 09:27:42 +02:00
configure.ac Bump version to 1.0.6 2019-03-27 11:33:59 +01:00
flatpak.png Add the logo to README.md 2016-06-02 18:05:22 -04:00
uncrustify.cfg Add uncrustify config 2016-05-06 15:27:19 +02:00
uncrustify.sh Add uncrustify config 2016-05-06 15:27:19 +02:00

README.md

Flatpak icon

Flatpak-builder is a tool for building flatpaks from sources.

See http://flatpak.org/ for more information.

Read documentation for the flatpak-builder commandline tools.

INSTALLATION

Flatpak-builder uses a traditional autoconf-style build mechanism. To build just do

 ./configure [args]
 make
 make install

Most configure arguments are documented in ./configure --help. However, there are some options that are a bit more complicated.

Flatpak-builder relies on flatpak, so it must be installed first.