Common Flatpak modules that can be used as a git submodule
  • CMake 61.5%
  • Shell 38.5%
Find a file
Hubert Figuière 7b858d89ff Update LV2 packages and fluidsynth static
Signed-off-by: Hubert Figuière <hub@figuiere.net>
2026-07-07 21:22:42 -04:00
.github/workflows ci: Make the workflow zizmor-happy 2026-05-22 09:04:30 +05:30
cld2 cld2: Use GNUInstallDirs 2026-01-10 15:19:47 +05:30
clutter clutter: Fix cogl build 2025-12-13 16:50:03 +01:00
dbus-glib dbus-glib: cleanup pkgconfig files 2026-01-26 18:02:29 +05:30
glew glew: Update to version 2.3.1 2026-04-11 10:00:47 +05:30
glu Switch glu module to meson buildsystem (#257) 2023-09-07 10:13:30 -05:00
gtk2 gtk2-common-themes: Update pycairo and add meson-py 2025-12-16 15:28:20 +05:30
intltool Add mirrors for all launchpad sources 2026-02-07 06:36:58 +05:30
lame lame: Fix build 2025-11-19 11:23:56 +05:30
libappindicator libappindicator: Fix build with 25.08 runtime 2026-02-16 21:40:04 +05:30
libayatana-appindicator Add mirrors for all launchpad sources 2026-02-07 06:36:58 +05:30
libcanberra libcanberra: Add some mirror-urls 2026-01-28 19:52:03 +05:30
libmad Fix libmad build with Freedesktop SDK 25.08 2025-09-04 16:32:42 +05:30
libsecret Update libsecret to 0.21.7 2025-10-17 22:03:24 +05:30
libsoup Added libsoup-2.4 (deprecated) 2023-03-24 12:26:24 -04:00
libusb libusb: Update libusb-1.0.28.tar.bz2 to 1.0.29 2025-06-14 17:03:01 +05:30
linux-audio Update LV2 packages and fluidsynth static 2026-07-07 21:22:42 -04:00
lua5.1 Add patch for CVE-2014-5461 2025-01-17 07:44:35 +05:30
lua5.3 lua: Fix the value of LUA_ROOT 2025-12-16 08:39:20 +05:30
lua5.4 lua: Fix the value of LUA_ROOT 2025-12-16 08:39:20 +05:30
luajit luajit: Update luajit2.git to 2.1-20260620 (#472) 2026-06-21 13:20:46 +02:00
lzo lzo: Cleanup /lib/pkgconfig/lzo2.pc 2024-09-30 13:19:56 -05:00
mac mac: Use CMake 3.5 2025-09-23 18:46:40 +05:30
physfs physfs: Update from 3.0.2 to 3.2.0 2025-09-26 19:33:15 +02:00
pygame Fix pygame in runtime 25.08 2026-05-23 20:13:08 +05:30
pygtk pygtk: Add patch to fix implicit declaration errors from pango apis 2026-04-11 10:35:03 +05:30
python2.7 python2: Fix json issues 2026-04-30 11:07:26 +05:30
SDL Update sdl12-compat to 1.2.74 2026-03-14 10:32:43 +05:30
SDL2 Update SDL2_image to 2.8.12 (#461) 2026-05-12 00:09:57 +02:00
smpeg Add cleanups to SDL, smpeg and pygame 2023-09-12 15:00:56 +02:00
squashfs-tools squashfs-tools: Update squashfs-tools.git to 4.7.5 2026-04-03 19:21:45 +05:30
vorbisgain Vorbisgain: Resolve feedback 2022-02-03 14:40:05 -06:00
.gitignore Add .DS_Store to .gitignore 2026-01-28 19:47:29 +05:30
CODEOWNERS Remove Code Owners roles 2026-03-02 15:38:12 -03:00
README.md ci: Build against oldstable fdsdk too 2025-09-04 18:19:22 +05:30
update-checker.sh ci: Try harder to start x-checker from master always 2025-09-01 09:04:15 +05:30

Flathub shared modules

This repository contains Flatpak build recipes of commonly shared modules and is intended to be used as a git submodule. Each submodule may include additional instructions to be used properly. Please check the folder containing that module to see if anything extra needs to be done.

Adding

To use shared modules for packaging an application, add the submodule:

git submodule add https://github.com/flathub/shared-modules.git

Usage

Then modules from this repository can be specified in an application manifest.

"modules": [
  "shared-modules/SDL/SDL-1.2.15.json",
]

And for a YAML manifest:

modules:
  - shared-modules/SDL/SDL-1.2.15.json

Updating

To update the submodule:

git submodule update --remote --merge

To automate updates, dependabot can be used but please limit the update frequency to not more than once or twice a week.

Removing

To remove the submodule:

git submodule deinit -f -- shared-modules
rm -rf .git/modules/shared-modules
git rm -f shared-modules
rm .gitmodules

External data checker

We provide an automatic updating mechanism for submodules located here. In order to utilize it set up x-checker-data for your sources and they will be checked for updates in a weekly basis.

Inclusion criteria

  • The module must be widely used on Flathub by actively maintained applications.

  • The module must not be provided by any current branch of the runtimes.

  • The module manifest must be in JSON format.

  • The manifest must be buildable with the latest stable and oldstable versions of the Freedesktop SDK runtime.

Inclusion process

Please open a pull request with the module manifest and add yourself as a codeowner of that module.