flatpak build flatpak Developer Alexander Larsson alexl@redhat.com flatpak build 1 flatpak-build Build in a directory flatpak build OPTION DIRECTORY COMMAND ARG Description Runs a build command in a directory. DIRECTORY must have been initialized with flatpak build-init. The sdk that is specified in the metadata file in the directory is mounted at /usr and the files and var subdirectories are mounted at /app and /var, respectively. They are writable, and their contents are preserved between build commands, to allow accumulating build artifacts there. Options The following options are understood: Show help options and exit. Use the non-devel runtime that is specified in the application metadata instead of the devel runtime. Add a custom bind mount in the build namespace. Can be specified multiple times. Start the build in this directory (default is in the current directory). Share a subsystem with the host session. This overrides the Context section from the application metadata. SUBSYSTEM must be one of: network, ipc. This option can be used multiple times. Don't share a subsystem with the host session. This overrides the Context section from the application metadata. SUBSYSTEM must be one of: network, ipc. This option can be used multiple times. Expose a well known socket to the application. This overrides to the Context section from the application metadata. SOCKET must be one of: x11, wayland, pulseaudio, system-bus, session-bus. This option can be used multiple times. Don't expose a well known socket to the application. This overrides to the Context section from the application metadata. SOCKET must be one of: x11, wayland, pulseaudio, system-bus, session-bus. This option can be used multiple times. Expose a device to the application. This overrides to the Context section from the application metadata. DEVICE must be one of: dri. This option can be used multiple times. Don't expose a device to the application. This overrides to the Context section from the application metadata. DEVICE must be one of: dri. This option can be used multiple times. Allow the application access to a subset of the filesystem. This overrides to the Context section from the application metadata. FS can be one of: home, host, xdg-desktop, xdg-documents, xdg-download xdg-music, xdg-pictures, xdg-public-share, xdg-templates, xdg-videos, an absolute path, or a homedir-relative path like ~/dir. This option can be used multiple times. Set an environment variable in the application. This overrides to the Context section from the application metadata. This option can be used multiple times. Allow the application to own the well known name NAME on the session bus. This overrides to the Context section from the application metadata. This option can be used multiple times. Allow the application to talk to the well known name NAME on the session bus. This overrides to the Context section from the application metadata. This option can be used multiple times. If the application doesn't have access to the real homedir, make the (homedir-relative) path FILENAME a bind mount to the corresponding path in the per-application directory, allowing that location to be used for persistent data. This overrides to the Context section from the application metadata. This option can be used multiple times. Examples $ flatpak build /build/my-app rpmbuild my-app.src.rpm See also flatpak1, flatpak-build-init1, flatpak-build-finish1, flatpak-build-export1