lol

flatpak: 1.2.4 -> 1.4.2

* Regenerated all patches for 1.4.2 and resolved
any conflicts.

* fix-test-paths.patch doesn't copy the whole locale archive
because we have C.UTF8 now.

* nixos/flatpak creates a Flatpak system helper user
Change introduced in 1.3.2.

Changes:
See https://github.com/flatpak/flatpak/releases/tag/1.3.1 through
1.4.2.

+56 -33
+8
nixos/modules/services/desktops/flatpak.nix
··· 38 38 "$HOME/.local/share/flatpak/exports" 39 39 "/var/lib/flatpak/exports" 40 40 ]; 41 + 42 + users.users.flatpak = { 43 + description = "Flatpak system helper"; 44 + group = "flatpak"; 45 + isSystemUser = true; 46 + }; 47 + 48 + users.groups.flatpak = { }; 41 49 }; 42 50 }
+2 -2
pkgs/development/libraries/flatpak/bubblewrap-paths.patch
··· 1 1 diff --git a/icon-validator/validate-icon.c b/icon-validator/validate-icon.c 2 - index 6e23d9f2..8c621ec4 100644 2 + index 9e885070..d02eeb8c 100644 3 3 --- a/icon-validator/validate-icon.c 4 4 +++ b/icon-validator/validate-icon.c 5 - @@ -149,8 +149,8 @@ rerun_in_sandbox (const char *arg_width, 5 + @@ -156,8 +156,8 @@ rerun_in_sandbox (const char *arg_width, 6 6 "--unshare-ipc", 7 7 "--unshare-net", 8 8 "--unshare-pid",
+4 -4
pkgs/development/libraries/flatpak/default.nix
··· 1 1 { stdenv, fetchurl, autoreconfHook, docbook_xml_dtd_412, docbook_xml_dtd_42, docbook_xml_dtd_43, docbook_xsl, which, libxml2 2 2 , gobject-introspection, gtk-doc, intltool, libxslt, pkgconfig, xmlto, appstream-glib, substituteAll, glibcLocales, yacc, xdg-dbus-proxy, p11-kit 3 - , bubblewrap, bzip2, dbus, glib, gpgme, json-glib, libarchive, libcap, libseccomp, coreutils, gettext, hicolor-icon-theme 3 + , bubblewrap, bzip2, dbus, glib, gpgme, json-glib, libarchive, libcap, libseccomp, coreutils, gettext, hicolor-icon-theme, fuse 4 4 , libsoup, lzma, ostree, polkit, python3, systemd, xorg, valgrind, glib-networking, wrapGAppsHook, gnome3, gsettings-desktop-schemas, librsvg }: 5 5 6 6 stdenv.mkDerivation rec { 7 7 pname = "flatpak"; 8 - version = "1.2.4"; 8 + version = "1.4.2"; 9 9 10 10 # TODO: split out lib once we figure out what to do with triggerdir 11 11 outputs = [ "out" "man" "doc" "installedTests" ]; 12 12 13 13 src = fetchurl { 14 14 url = "https://github.com/flatpak/flatpak/releases/download/${version}/${pname}-${version}.tar.xz"; 15 - sha256 = "1qf3ys84fzv11z6f6li59rxjdjbyrv7cyi9539k73r9i9pckjr8v"; 15 + sha256 = "08nmpp26mgv0vp3mlwk97rnp0j7i108h4hr9nllja19sjxnrlygj"; 16 16 }; 17 17 18 18 patches = [ ··· 43 43 44 44 buildInputs = [ 45 45 bubblewrap bzip2 dbus gnome3.dconf glib gpgme json-glib libarchive libcap libseccomp 46 - libsoup lzma ostree polkit python3 systemd xorg.libXau 46 + libsoup lzma ostree polkit python3 systemd xorg.libXau fuse 47 47 gsettings-desktop-schemas glib-networking 48 48 librsvg # for flatpak-validate-icon 49 49 ];
+4 -2
pkgs/development/libraries/flatpak/fix-paths.patch
··· 1 + diff --git a/session-helper/flatpak-session-helper.c b/session-helper/flatpak-session-helper.c 2 + index 5dd7629e..ddc71a4c 100644 1 3 --- a/session-helper/flatpak-session-helper.c 2 4 +++ b/session-helper/flatpak-session-helper.c 3 - @@ -624,7 +624,7 @@ 5 + @@ -693,7 +693,7 @@ start_p11_kit_server (const char *flatpak_dir) 4 6 g_auto(GStrv) stdout_lines = NULL; 5 7 int i; 6 8 char *p11_argv[] = { ··· 9 11 /* We explicitly request --sh here, because we then fail on earlier versions that doesn't support 10 12 * this flag. This is good, because those earlier versions did not properly daemonize and caused 11 13 * the spawn_sync to hang forever, waiting for the pipe to close. 12 - @@ -770,7 +770,7 @@ 14 + @@ -836,7 +836,7 @@ main (int argc, 13 15 exit (1); 14 16 } 15 17
+18 -11
pkgs/development/libraries/flatpak/fix-test-paths.patch
··· 1 + diff --git a/tests/libtest.sh b/tests/libtest.sh 2 + index 46bcefb3..0134425e 100644 1 3 --- a/tests/libtest.sh 2 4 +++ b/tests/libtest.sh 3 - @@ -328,7 +328,7 @@ 5 + @@ -352,7 +352,7 @@ if [ -z "${FLATPAK_BWRAP:-}" ]; then 4 6 # running installed-tests: assume we know what we're doing 5 7 _flatpak_bwrap_works=true 6 8 elif ! "$FLATPAK_BWRAP" --unshare-ipc --unshare-net --unshare-pid \ ··· 9 11 _flatpak_bwrap_works=false 10 12 else 11 13 _flatpak_bwrap_works=true 12 - @@ -309,12 +309,12 @@ 14 + @@ -426,12 +426,12 @@ dbus-daemon --fork --config-file=session.conf --print-address=3 --print-pid=4 \ 13 15 export DBUS_SESSION_BUS_ADDRESS="$(cat dbus-session-bus-address)" 14 16 DBUS_SESSION_BUS_PID="$(cat dbus-session-bus-pid)" 15 17 ··· 24 26 gpg-connect-agent --homedir "${FL_GPG_HOMEDIR}" killagent /bye || true 25 27 fusermount -u $XDG_RUNTIME_DIR/doc || : 26 28 if test -n "${TEST_SKIP_CLEANUP:-}"; then 29 + diff --git a/tests/make-test-app.sh b/tests/make-test-app.sh 30 + index 0a0a28f1..16fd51fe 100755 27 31 --- a/tests/make-test-app.sh 28 32 +++ b/tests/make-test-app.sh 29 - @@ -114,13 +114,13 @@ msgid "Hello world" 33 + @@ -129,13 +129,13 @@ msgid "Hello world" 30 34 msgstr "Hallo Welt" 31 35 EOF 32 36 mkdir -p ${DIR}/files/de/share/de/LC_MESSAGES ··· 42 46 43 47 flatpak build-finish ${DIR} 44 48 mkdir -p repos 49 + diff --git a/tests/make-test-runtime.sh b/tests/make-test-runtime.sh 50 + index 57899b75..9236996f 100755 45 51 --- a/tests/make-test-runtime.sh 46 52 +++ b/tests/make-test-runtime.sh 47 - @@ -26,6 +26,7 @@ 53 + @@ -28,6 +28,7 @@ EOF 48 54 PATH="$PATH:/usr/sbin:/sbin" 49 55 50 56 # Add bash and dependencies ··· 52 58 mkdir -p ${DIR}/usr/bin 53 59 mkdir -p ${DIR}/usr/lib 54 60 ln -s ../lib ${DIR}/usr/lib64 55 - @@ -35,48 +36,27 @@ 61 + @@ -37,48 +38,23 @@ if test -f /sbin/ldconfig.real; then 56 62 else 57 63 cp `which ldconfig` ${DIR}/usr/bin 58 64 fi ··· 105 111 -# We copy the C.UTF8 locale and call it en_US. Its a bit of a lie, but 106 112 -# the real en_US locale is often not available, because its in the 107 113 -# local archive. 114 + -mkdir -p ${DIR}/usr/lib/locale/ 115 + -cp -r /usr/lib/locale/C.* ${DIR}/usr/lib/locale/en_US 108 116 +mv ${DIR}/nix/store ${DIR}/usr/store # files outside /usr are not permitted, we will have to replace /nix/store with /usr/store 109 117 +chmod -R u+w ${DIR} # nix store has read-only directories which would cause problems during clean-up, files need to be writable for sed 110 118 +find ${DIR} -type f -print0 | xargs -0 sed -i 's~/nix/store/~/usr/store/~g' # replace hardcoded paths 111 119 +find ${DIR} -type l | xargs -I '{}' sh -c 'tg="$(readlink "$1")"; newtg="${tg#/nix/store/}"; if [ "$tg" != "$newtg" ]; then ln -fs "/usr/store/$newtg" "$1"; fi' -- '{}' # replace symlink targets 112 - + 113 - +# We copy the whole locale archive because we do not have C.UTF8 locale 114 - mkdir -p ${DIR}/usr/lib/locale/ 115 - -cp -r /usr/lib/locale/C.* ${DIR}/usr/lib/locale/en_US 116 - +cp @glibcLocales@/lib/locale/locale-archive ${DIR}/usr/lib/locale/locale-archive 117 120 118 121 if [ x$COLLECTION_ID != x ]; then 119 122 collection_args=--collection-id=${COLLECTION_ID} 123 + diff --git a/tests/testlibrary.c b/tests/testlibrary.c 124 + index f2773dc8..3af9026f 100644 120 125 --- a/tests/testlibrary.c 121 126 +++ b/tests/testlibrary.c 122 - @@ -584,7 +584,7 @@ 127 + @@ -1053,7 +1053,7 @@ check_bwrap_support (void) 123 128 { 124 129 gint exit_code = 0; 125 130 char *argv[] = { (char *) bwrap, "--unshare-ipc", "--unshare-net", ··· 128 133 g_autofree char *argv_str = g_strjoinv (" ", argv); 129 134 g_test_message ("Spawning %s", argv_str); 130 135 g_spawn_sync (NULL, argv, NULL, G_SPAWN_SEARCH_PATH, NULL, NULL, NULL, NULL, &exit_code, &error); 136 + diff --git a/triggers/gtk-icon-cache.trigger b/triggers/gtk-icon-cache.trigger 137 + index 711cfab2..10c220ec 100755 131 138 --- a/triggers/gtk-icon-cache.trigger 132 139 +++ b/triggers/gtk-icon-cache.trigger 133 140 @@ -1,7 +1,7 @@
+3 -1
pkgs/development/libraries/flatpak/respect-xml-catalog-files-var.patch
··· 1 + diff --git a/acinclude.m4 b/acinclude.m4 2 + index 92ec3985..b3fccf1d 100644 1 3 --- a/acinclude.m4 2 4 +++ b/acinclude.m4 3 - @@ -40,8 +40,8 @@ 5 + @@ -40,8 +40,8 @@ AC_DEFUN([JH_CHECK_XML_CATALOG], 4 6 [ 5 7 AC_REQUIRE([JH_PATH_XML_CATALOG],[JH_PATH_XML_CATALOG(,[:])])dnl 6 8 AC_MSG_CHECKING([for ifelse([$2],,[$1],[$2]) in XML catalog])
+3 -1
pkgs/development/libraries/flatpak/unset-env-vars.patch
··· 1 + diff --git a/common/flatpak-run.c b/common/flatpak-run.c 2 + index 8d52d3a5..81700183 100644 1 3 --- a/common/flatpak-run.c 2 4 +++ b/common/flatpak-run.c 3 - @@ -1192,6 +1192,7 @@ static const ExportData default_exports[] = { 5 + @@ -1232,6 +1232,7 @@ static const ExportData default_exports[] = { 4 6 {"PERLLIB", NULL}, 5 7 {"PERL5LIB", NULL}, 6 8 {"XCURSOR_PATH", NULL},
+12 -10
pkgs/development/libraries/flatpak/use-flatpak-from-path.patch
··· 1 + diff --git a/common/flatpak-dir.c b/common/flatpak-dir.c 2 + index 8f9dc66c..d3ab6e5f 100644 1 3 --- a/common/flatpak-dir.c 2 4 +++ b/common/flatpak-dir.c 3 - @@ -5758,7 +5758,7 @@ export_desktop_file (const char *app, 5 + @@ -6701,7 +6701,7 @@ export_desktop_file (const char *app, 4 6 5 7 new_exec = g_string_new (""); 6 8 g_string_append_printf (new_exec, ··· 9 11 escaped_branch, 10 12 escaped_arch); 11 13 12 - @@ -6935,8 +6935,8 @@ flatpak_dir_deploy (FlatpakDir *self, 14 + @@ -7891,8 +7891,8 @@ flatpak_dir_deploy (FlatpakDir *self, 13 15 error)) 14 16 return FALSE; 15 17 ··· 21 23 G_FILE_CREATE_REPLACE_DESTINATION, NULL, cancellable, error)) 22 24 return FALSE; 23 25 diff --git a/tests/test-bundle.sh b/tests/test-bundle.sh 24 - index 6937b041..01f8add7 100755 26 + index dff17f33..a9857adc 100755 25 27 --- a/tests/test-bundle.sh 26 28 +++ b/tests/test-bundle.sh 27 29 @@ -59,7 +59,7 @@ assert_has_dir $FL_DIR/app/org.test.Hello/$ARCH/master/active/files 28 30 assert_has_dir $FL_DIR/app/org.test.Hello/$ARCH/master/active/export 29 31 assert_has_file $FL_DIR/exports/share/applications/org.test.Hello.desktop 30 32 # Ensure Exec key is rewritten 31 - -assert_file_has_content $FL_DIR/exports/share/applications/org.test.Hello.desktop "^Exec=.*/flatpak run --branch=master --arch=$ARCH --command=hello.sh org.test.Hello$" 32 - +assert_file_has_content $FL_DIR/exports/share/applications/org.test.Hello.desktop "^Exec=flatpak run --branch=master --arch=$ARCH --command=hello.sh org.test.Hello$" 33 + -assert_file_has_content $FL_DIR/exports/share/applications/org.test.Hello.desktop "^Exec=.*/flatpak run --branch=master --arch=$ARCH --command=hello\.sh org\.test\.Hello$" 34 + +assert_file_has_content $FL_DIR/exports/share/applications/org.test.Hello.desktop "^Exec=flatpak run --branch=master --arch=$ARCH --command=hello\.sh org\.test\.Hello$" 33 35 assert_has_file $FL_DIR/exports/share/icons/hicolor/64x64/apps/org.test.Hello.png 34 36 assert_has_file $FL_DIR/exports/share/icons/HighContrast/64x64/apps/org.test.Hello.png 35 37 36 38 diff --git a/tests/test-run.sh b/tests/test-run.sh 37 - index 9d83d82e..234e4ec6 100755 39 + index 233df9ad..76e0b23b 100644 38 40 --- a/tests/test-run.sh 39 41 +++ b/tests/test-run.sh 40 - @@ -42,7 +42,7 @@ assert_has_dir $FL_DIR/app/org.test.Hello/$ARCH/master/active/files 41 - assert_has_dir $FL_DIR/app/org.test.Hello/$ARCH/master/active/export 42 + @@ -45,7 +45,7 @@ assert_has_dir $FL_DIR/app/org.test.Hello/$ARCH/stable/active/files 43 + assert_has_dir $FL_DIR/app/org.test.Hello/$ARCH/stable/active/export 42 44 assert_has_file $FL_DIR/exports/share/applications/org.test.Hello.desktop 43 45 # Ensure Exec key is rewritten 44 - -assert_file_has_content $FL_DIR/exports/share/applications/org.test.Hello.desktop "^Exec=.*/flatpak run --branch=master --arch=$ARCH --command=hello.sh org.test.Hello$" 45 - +assert_file_has_content $FL_DIR/exports/share/applications/org.test.Hello.desktop "^Exec=flatpak run --branch=master --arch=$ARCH --command=hello.sh org.test.Hello$" 46 + -assert_file_has_content $FL_DIR/exports/share/applications/org.test.Hello.desktop "^Exec=.*/flatpak run --branch=stable --arch=$ARCH --command=hello\.sh org\.test\.Hello$" 47 + +assert_file_has_content $FL_DIR/exports/share/applications/org.test.Hello.desktop "^Exec=flatpak run --branch=stable --arch=$ARCH --command=hello\.sh org\.test\.Hello$" 46 48 assert_has_file $FL_DIR/exports/share/icons/hicolor/64x64/apps/org.test.Hello.png 47 49 assert_not_has_file $FL_DIR/exports/share/icons/hicolor/64x64/apps/dont-export.png 48 50 assert_has_file $FL_DIR/exports/share/icons/HighContrast/64x64/apps/org.test.Hello.png
+2 -2
pkgs/development/libraries/flatpak/validate-icon-pixbuf.patch
··· 1 1 diff --git a/icon-validator/validate-icon.c b/icon-validator/validate-icon.c 2 - index 6e23d9f2..f0659a78 100644 2 + index 9e885070..44fea035 100644 3 3 --- a/icon-validator/validate-icon.c 4 4 +++ b/icon-validator/validate-icon.c 5 - @@ -193,6 +193,8 @@ rerun_in_sandbox (const char *arg_width, 5 + @@ -200,6 +200,8 @@ rerun_in_sandbox (const char *arg_width, 6 6 add_args (args, "--setenv", "G_MESSAGES_DEBUG", g_getenv ("G_MESSAGES_DEBUG"), NULL); 7 7 if (g_getenv ("G_MESSAGES_PREFIXED")) 8 8 add_args (args, "--setenv", "G_MESSAGES_PREFIXED", g_getenv ("G_MESSAGES_PREFIXED"), NULL);