me
/
guix
Archived
1
0
Fork 0

gnu: flatpak: Update to 1.6.3.

* gnu/packages/package-management.scm (flatpak): Update to 1.6.3.
[arguments]: Enable tests; add --with-system-dbus-proxy to configure flags;
add "fix-tests" phase and replace "check" phase.
[native-inputs]: Add socat, dbus, python, which, and glibc-utf8-locales.
[inputs]: Add xdg-dbus-proxy.
master
Ricardo Wurmus 2020-05-11 17:17:07 +02:00
parent 5de2246f40
commit ac68fb3b29
No known key found for this signature in database
GPG Key ID: 197A5888235FACAC
1 changed files with 64 additions and 30 deletions

View File

@ -65,6 +65,7 @@
#:use-module (gnu packages lisp) #:use-module (gnu packages lisp)
#:use-module (gnu packages man) #:use-module (gnu packages man)
#:use-module (gnu packages nettle) #:use-module (gnu packages nettle)
#:use-module (gnu packages networking)
#:use-module (gnu packages nss) #:use-module (gnu packages nss)
#:use-module (gnu packages patchutils) #:use-module (gnu packages patchutils)
#:use-module (gnu packages perl) #:use-module (gnu packages perl)
@ -1113,7 +1114,7 @@ the boot loader configuration.")
(define-public flatpak (define-public flatpak
(package (package
(name "flatpak") (name "flatpak")
(version "1.4.3") (version "1.6.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
@ -1121,45 +1122,78 @@ the boot loader configuration.")
version "/flatpak-" version ".tar.xz")) version "/flatpak-" version ".tar.xz"))
(sha256 (sha256
(base32 (base32
"11bfxmv8pxlb5x0lb2rsl45615fzfvq5r6wldf0l6ab2ngryd7i7")))) "17s8nqdxd4xdy7ag9bw06adxccha78jmlsa3zpqnl3qh92pg0hji"))))
;; Wrap 'flatpak' so that GIO_EXTRA_MODULES is set, thereby allowing GIO to ;; Wrap 'flatpak' so that GIO_EXTRA_MODULES is set, thereby allowing GIO to
;; find the TLS backend in glib-networking. ;; find the TLS backend in glib-networking.
(build-system glib-or-gtk-build-system) (build-system glib-or-gtk-build-system)
(arguments (arguments
'(#:tests? #f ;; Tests fail due to trying to create files where it can't. '(#:configure-flags
#:configure-flags (list (list
"--enable-documentation=no" ;; FIXME "--enable-documentation=no" ;; FIXME
"--enable-system-helper=no" "--enable-system-helper=no"
"--localstatedir=/var" "--localstatedir=/var"
(string-append "--with-system-bubblewrap=" (string-append "--with-system-bubblewrap="
(assoc-ref %build-inputs "bubblewrap") (assoc-ref %build-inputs "bubblewrap")
"/bin/bwrap")))) "/bin/bwrap")
(native-inputs `(("bison" ,bison) "--with-system-dbus-proxy")
("gettext" ,gettext-minimal) #:phases
("glib:bin" ,glib "bin") ; for glib-mkenums + gdbus-codegen (modify-phases %standard-phases
("gobject-introspection" ,gobject-introspection) (add-after 'unpack 'fix-tests
("libcap" ,libcap) (lambda* (#:key inputs #:allow-other-keys)
("pkg-config" ,pkg-config))) (copy-recursively
(string-append (assoc-ref inputs "glibc-utf8-locales")
"/lib/locale/") "/tmp/locale")
(for-each make-file-writable (find-files "/tmp"))
(substitute* "tests/make-test-runtime.sh"
(("cp `which.*") "echo guix\n")
(("cp -r /usr/lib/locale/C\\.\\*")
(string-append "mkdir ${DIR}/usr/lib/locale/en_US; \
cp -r /tmp/locale/*/en_US.*")))
(substitute* "tests/libtest.sh"
(("/bin/kill") (which "kill"))
(("/usr/bin/python3") (which "python3")))
#t))
;; Many tests fail for unknown reasons, so we just run a few basic
;; tests
(replace 'check
(lambda _
(setenv "HOME" "/tmp")
(invoke "make" "check"
"TESTS=tests/test-basic.sh tests/test-config.sh testcommon"))))))
(native-inputs
`(("bison" ,bison)
("dbus" ,dbus) ; for dbus-daemon
("gettext" ,gettext-minimal)
("glib:bin" ,glib "bin") ; for glib-mkenums + gdbus-codegen
("glibc-utf8-locales" ,glibc-utf8-locales)
("gobject-introspection" ,gobject-introspection)
("libcap" ,libcap)
("pkg-config" ,pkg-config)
("python" ,python)
("socat" ,socat)
("which" ,which)))
(propagated-inputs `(("glib-networking" ,glib-networking) (propagated-inputs `(("glib-networking" ,glib-networking)
("gnupg" ,gnupg) ("gnupg" ,gnupg)
("gsettings-desktop-schemas" ("gsettings-desktop-schemas"
,gsettings-desktop-schemas))) ,gsettings-desktop-schemas)))
(inputs `(("appstream-glib" ,appstream-glib) (inputs
("bubblewrap" ,bubblewrap) `(("appstream-glib" ,appstream-glib)
("dconf" ,dconf) ("bubblewrap" ,bubblewrap)
("fuse" ,fuse) ("dconf" ,dconf)
("gdk-pixbuf" ,gdk-pixbuf) ("fuse" ,fuse)
("gpgme" ,gpgme) ("gdk-pixbuf" ,gdk-pixbuf)
("json-glib" ,json-glib) ("gpgme" ,gpgme)
("libarchive" ,libarchive) ("json-glib" ,json-glib)
("libostree" ,libostree) ("libarchive" ,libarchive)
("libseccomp" ,libseccomp) ("libostree" ,libostree)
("libsoup" ,libsoup) ("libseccomp" ,libseccomp)
("libxau" ,libxau) ("libsoup" ,libsoup)
("libxml2" ,libxml2) ("libxau" ,libxau)
("util-linux" ,util-linux))) ("libxml2" ,libxml2)
("util-linux" ,util-linux)
("xdg-dbus-proxy" ,xdg-dbus-proxy)))
(home-page "https://flatpak.org") (home-page "https://flatpak.org")
(synopsis "System for building, distributing, and running sandboxed desktop (synopsis "System for building, distributing, and running sandboxed desktop
applications") applications")