diff options
| author | 4wph <4wph@noreply.codeberg.org> | 2025-06-08 14:39:17 -0300 |
|---|---|---|
| committer | Danny Milosavljevic <dannym@friendly-machines.com> | 2025-06-09 04:16:47 +0200 |
| commit | 47dba6b269858e8628d63a5fd5df07c91fb91b5a (patch) | |
| tree | ff06d1f3bfb46b3b5135251382c74a367db18e31 /gnu | |
| parent | 69a77ffab2407c2150d59bffc0ae2ab04161c9da (diff) | |
gnu: flatpak: Fix binary path when exporting application files.
* gnu/packages/package-management.scm (flatpak): Use FLATPAK_BINARY
environment variable instead of patch.
[native-search-paths]: Add FLATPAK_BINARY.
[source]<patches>: Remove "flatpak-fix-path.patch".
* gnu/packages/patches/flatpak-fix-path.patch: Delete file.
* gnu/local.mk (dist_patch_DATA): De-register it.
Fixes: #438
Change-Id: I094234b1ecf9b2bba6d499a0eae4559231a2f199
Signed-off-by: Danny Milosavljevic <dannym@friendly-machines.com>
Diffstat (limited to 'gnu')
| -rw-r--r-- | gnu/local.mk | 1 | ||||
| -rw-r--r-- | gnu/packages/package-management.scm | 8 | ||||
| -rw-r--r-- | gnu/packages/patches/flatpak-fix-path.patch | 29 |
3 files changed, 7 insertions, 31 deletions
diff --git a/gnu/local.mk b/gnu/local.mk index 352ded34723..9d75f7bbc24 100644 --- a/gnu/local.mk +++ b/gnu/local.mk | |||
| @@ -1303,7 +1303,6 @@ dist_patch_DATA = \ | |||
| 1303 | %D%/packages/patches/firebird-riscv64-support-pt1.patch \ | 1303 | %D%/packages/patches/firebird-riscv64-support-pt1.patch \ |
| 1304 | %D%/packages/patches/firebird-riscv64-support-pt2.patch \ | 1304 | %D%/packages/patches/firebird-riscv64-support-pt2.patch \ |
| 1305 | %D%/packages/patches/flann-cmake-3.11.patch \ | 1305 | %D%/packages/patches/flann-cmake-3.11.patch \ |
| 1306 | %D%/packages/patches/flatpak-fix-path.patch \ | ||
| 1307 | %D%/packages/patches/flatpak-fix-fonts-icons.patch \ | 1306 | %D%/packages/patches/flatpak-fix-fonts-icons.patch \ |
| 1308 | %D%/packages/patches/flatpak-fix-icon-validation.patch \ | 1307 | %D%/packages/patches/flatpak-fix-icon-validation.patch \ |
| 1309 | %D%/packages/patches/flatpak-unset-gdk-pixbuf-for-sandbox.patch \ | 1308 | %D%/packages/patches/flatpak-unset-gdk-pixbuf-for-sandbox.patch \ |
diff --git a/gnu/packages/package-management.scm b/gnu/packages/package-management.scm index bcf94586247..25224b8eb6e 100644 --- a/gnu/packages/package-management.scm +++ b/gnu/packages/package-management.scm | |||
| @@ -2096,7 +2096,6 @@ the boot loader configuration.") | |||
| 2096 | (base32 "0ajbz8ms4h5nyjr59hv9z8vaimj4f3p51v8idmy14qnbmmjwa2nb")) | 2096 | (base32 "0ajbz8ms4h5nyjr59hv9z8vaimj4f3p51v8idmy14qnbmmjwa2nb")) |
| 2097 | (patches | 2097 | (patches |
| 2098 | (search-patches "flatpak-fix-fonts-icons.patch" | 2098 | (search-patches "flatpak-fix-fonts-icons.patch" |
| 2099 | "flatpak-fix-path.patch" | ||
| 2100 | "flatpak-fix-icon-validation.patch" | 2099 | "flatpak-fix-icon-validation.patch" |
| 2101 | "flatpak-unset-gdk-pixbuf-for-sandbox.patch")))) | 2100 | "flatpak-unset-gdk-pixbuf-for-sandbox.patch")))) |
| 2102 | (build-system meson-build-system) | 2101 | (build-system meson-build-system) |
| @@ -2214,6 +2213,13 @@ cp -r /tmp/locale/*/en_US.*"))) | |||
| 2214 | libarchive | 2213 | libarchive |
| 2215 | libseccomp | 2214 | libseccomp |
| 2216 | libxau)) | 2215 | libxau)) |
| 2216 | (native-search-paths | ||
| 2217 | (list (search-path-specification | ||
| 2218 | (variable "FLATPAK_BINARY") | ||
| 2219 | (separator #f) | ||
| 2220 | (files '("bin")) | ||
| 2221 | (file-pattern "^flatpak$") | ||
| 2222 | (file-type 'regular)))) | ||
| 2217 | (home-page "https://flatpak.org") | 2223 | (home-page "https://flatpak.org") |
| 2218 | (synopsis "System for building, distributing, and running sandboxed desktop | 2224 | (synopsis "System for building, distributing, and running sandboxed desktop |
| 2219 | applications") | 2225 | applications") |
diff --git a/gnu/packages/patches/flatpak-fix-path.patch b/gnu/packages/patches/flatpak-fix-path.patch deleted file mode 100644 index e87a08a7fef..00000000000 --- a/gnu/packages/patches/flatpak-fix-path.patch +++ /dev/null | |||
| @@ -1,29 +0,0 @@ | |||
| 1 | Flatpak writes files for installed applications with the full Flatpak (store) path. This patch makes it write just "flatpak", using Flatpak from PATH. This is similar to the NixOS [0] patch, updated for Flatpak 1.12.1 | ||
| 2 | |||
| 3 | [0] https://github.com/NixOS/nixpkgs/blob/bf4167861d0f864b0fc457778d54feb4a2675ea2/pkgs/development/libraries/flatpak/use-flatpak-from-path.patch | ||
| 4 | |||
| 5 | diff --git a/common/flatpak-dir.c b/common/flatpak-dir.c | ||
| 6 | index 80ff5e5f..0c111c31 100644 | ||
| 7 | --- a/common/flatpak-dir.c | ||
| 8 | +++ b/common/flatpak-dir.c | ||
| 9 | @@ -7134,8 +7134,7 @@ export_desktop_file (const char *app, | ||
| 10 | flatpak = FLATPAK_BINDIR "/flatpak"; | ||
| 11 | |||
| 12 | g_string_append_printf (new_exec, | ||
| 13 | - "%s run --branch=%s --arch=%s", | ||
| 14 | - flatpak, | ||
| 15 | + "flatpak run --branch=%s --arch=%s", | ||
| 16 | escaped_branch, | ||
| 17 | escaped_arch); | ||
| 18 | |||
| 19 | @@ -8467,8 +8466,8 @@ flatpak_dir_deploy (FlatpakDir *self, | ||
| 20 | if ((flatpak = g_getenv ("FLATPAK_BINARY")) == NULL) | ||
| 21 | flatpak = FLATPAK_BINDIR "/flatpak"; | ||
| 22 | |||
| 23 | - bin_data = g_strdup_printf ("#!/bin/sh\nexec %s run --branch=%s --arch=%s %s \"$@\"\n", | ||
| 24 | - flatpak, escaped_branch, escaped_arch, escaped_app); | ||
| 25 | + bin_data = g_strdup_printf ("#!/bin/sh\nexec flatpak run --branch=%s --arch=%s %s \"$@\"\n", | ||
| 26 | + escaped_branch, escaped_arch, escaped_app); | ||
| 27 | if (!g_file_replace_contents (wrapper, bin_data, strlen (bin_data), NULL, FALSE, | ||
| 28 | G_FILE_CREATE_REPLACE_DESTINATION, NULL, cancellable, error)) | ||
| 29 | return FALSE; | ||
