Hello Guix! The work chart for GNOME will be https://calc.disroot.org/2nu6mpf88ynq.html
I am in the process of updating it. I have also packaged some missing packages, which I attached them with this email. They will be reviewed and merged by Danny. There will be a dedicated branch created on guix's git for this project. Most probably, the branch name will be wip-desktop. Regards, RG.
From 1032894b14ca67079365f8749206158629fe8cca Mon Sep 17 00:00:00 2001 From: Raghav Gururajan <raghavgurura...@disroot.org> Date: Thu, 21 May 2020 05:26:27 -0400 Subject: [PATCH 1/6] gnu: Add krb5-auth-dialog. * gnu/packages/gnome.scm (krb5-auth-dialog): New variable. --- gnu/packages/gnome.scm | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm index 092f9fcb00..9c329e1a33 100644 --- a/gnu/packages/gnome.scm +++ b/gnu/packages/gnome.scm @@ -253,6 +253,39 @@ Desktop. It is designed to be as simple as possible and has some unique features to enable users to create their discs easily and quickly.") (license license:gpl2+))) +(define-public krb5-auth-dialog + (package + (name "krb5-auth-dialog") + (version "3.26.1") + (source + (origin + (method url-fetch) + (uri + (string-append "mirror://gnome/sources/" name "/" + (version-major+minor version) "/" + name "-" version ".tar.xz")) + (sha256 + (base32 + "1w91gsvmifqhiam3xqf88i5rk2w6qadjalmbvvamjdc37j0vdc6x")))) + (build-system glib-or-gtk-build-system) + (native-inputs + `(("intltool" ,intltool) + ("itstool" ,itstool) + ("libxml2" ,libxml2) + ("pkg-config" ,pkg-config) + ("python-wrapper" ,python-wrapper))) + (inputs + `(("glib" ,glib) + ("gtk+" ,gtk+) + ("libnotify" ,libnotify) + ("mit-krb5" ,mit-krb5) + ("network-manager" ,network-manager))) + (synopsis "Popup dialogs for krb5") + (description "krb5-auth-dialog is a simple dialog that monitors Kerberos +tickets, and pops up a dialog when they are about to expire.") + (home-page "https://gitlab.gnome.org/GNOME/krb5-auth-dialog") + (license license:gpl2+))) + (define-public notification-daemon (package (name "notification-daemon") -- 2.26.2
From b9c62cf44444a650d4f39ba8eb0dae04c71d1b65 Mon Sep 17 00:00:00 2001 From: Raghav Gururajan <raghavgurura...@disroot.org> Date: Thu, 21 May 2020 07:20:47 -0400 Subject: [PATCH 2/6] gnu: Add tepl. * gnu/packages/gnome.scm (tepl): New variable. --- gnu/packages/gnome.scm | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm index 9c329e1a33..3dcd45fb43 100644 --- a/gnu/packages/gnome.scm +++ b/gnu/packages/gnome.scm @@ -253,6 +253,39 @@ Desktop. It is designed to be as simple as possible and has some unique features to enable users to create their discs easily and quickly.") (license license:gpl2+))) +(define-public tepl + (package + (name "tepl") + (version "4.4.0") + (source + (origin + (method url-fetch) + (uri + (string-append "mirror://gnome/sources/" name "/" + (version-major+minor version) "/" + name "-" version ".tar.xz")) + (sha256 + (base32 + "0mm2z849hnni7597an05mrv0dckrxjngpf2xfa0g5s17i8x6gxp6")))) + (build-system glib-or-gtk-build-system) + (arguments + `(#:tests? #f)) ; FIX-ME: Requires gvfs + (native-inputs + `(("gobject-introspection" ,gobject-introspection) + ("pkg-config" ,pkg-config))) + (inputs + `(("amtk" ,amtk) + ("glib" ,glib) + ("gtk+" ,gtk+) + ("gtksourceview" ,gtksourceview) + ("libxml2" ,libxml2) + ("uchardet" ,uchardet))) + (synopsis "Text editor product line") + (description "Tepl is a library that eases the development of +GtkSourceView-based text editors and IDEs.") + (home-page "https://wiki.gnome.org/Projects/Tepl") + (license license:lgpl2.1+))) + (define-public krb5-auth-dialog (package (name "krb5-auth-dialog") -- 2.26.2
From df250f5ca0cc957549147e00d9e57ca521e5e1c4 Mon Sep 17 00:00:00 2001 From: Raghav Gururajan <raghavgurura...@disroot.org> Date: Thu, 21 May 2020 11:31:31 -0400 Subject: [PATCH 3/6] gnu: Add libglib-testing. * gnu/packages/freedesktop.scm (libglib-testing): New variable. --- gnu/packages/freedesktop.scm | 43 ++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/gnu/packages/freedesktop.scm b/gnu/packages/freedesktop.scm index f00cb1e076..36d0db4fc1 100644 --- a/gnu/packages/freedesktop.scm +++ b/gnu/packages/freedesktop.scm @@ -77,6 +77,7 @@ #:use-module (gnu packages man) #:use-module (gnu packages m4) #:use-module (gnu packages nss) + #:use-module (gnu packages package-management) #:use-module (gnu packages perl) #:use-module (gnu packages perl-check) #:use-module (gnu packages pkg-config) @@ -94,6 +95,48 @@ #:use-module (gnu packages xorg) #:use-module (srfi srfi-1)) +(define-public libglib-testing + (package + (name "libglib-testing") + (version "0.1.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://gitlab.gnome.org/pwithnall/libglib-testing.git") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0xmycsrlqyji6sc2i4wvp2gxf3897z65a57ygihfnpjpyl7zlwkr")))) + (build-system meson-build-system) + (arguments + `(#:glib-or-gtk? #t + #:phases + (modify-phases %standard-phases + (add-before + 'check 'pre-check + (lambda _ + ;; The test suite requires a running dbus-daemon. + (system "dbus-daemon &") + ;; Don't fail on missing '/etc/machine-id'. + (setenv "DBUS_FATAL_WARNINGS" "0") + #t))))) + (native-inputs + `(("glib:bin" ,glib "bin") + ("gobject-introspection" ,gobject-introspection) + ("pkg-config" ,pkg-config) + ("gtk-doc" ,gtk-doc))) + (inputs + `(("dbus" ,dbus) + ("glib" ,glib))) + (synopsis "Glib testing library") + (description "Libglib-testing is a test library providing test harnesses and +mock classes which complement the classes provided by GLib. It is intended to +be used by any project which uses GLib and which wants to write internal unit +tests.") + (home-page "https://gitlab.gnome.org/pwithnall/libglib-testing") + (license license:lgpl2.1+))) + (define-public xdg-utils (package (name "xdg-utils") -- 2.26.2
From 01d5fc4718436538f935740f33622072bba5903f Mon Sep 17 00:00:00 2001 From: Raghav Gururajan <raghavgurura...@disroot.org> Date: Thu, 21 May 2020 11:35:25 -0400 Subject: [PATCH 4/6] gnu: Add malcontent. * gnu/packages/freedesktop.scm (malcontent): New variable. --- gnu/packages/freedesktop.scm | 55 ++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) diff --git a/gnu/packages/freedesktop.scm b/gnu/packages/freedesktop.scm index 36d0db4fc1..714684e33f 100644 --- a/gnu/packages/freedesktop.scm +++ b/gnu/packages/freedesktop.scm @@ -137,6 +137,61 @@ tests.") (home-page "https://gitlab.gnome.org/pwithnall/libglib-testing") (license license:lgpl2.1+))) +(define-public malcontent + (package + (name "malcontent") + (version "0.8.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://gitlab.freedesktop.org/pwithnall/malcontent.git") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0vnf0pk516fwwh41v96c29l2i7h1pnwhivlkbf53kkx1q35g7lb3")))) + (build-system meson-build-system) + (arguments + `(#:glib-or-gtk? #t + #:phases + (modify-phases %standard-phases + ;; AppInfo not available inside build environment. + (add-after 'unpack 'fix-tests + (lambda _ + (substitute* "libmalcontent/tests/app-filter.c" + (((string-append "g_test_add_func \\(\"/app-filter/appinfo\"," + " test_app_filter_appinfo\\);")) "")) + #t))))) + (native-inputs + `(("desktop-file-utils" ,desktop-file-utils) + ("gettext" ,gettext-minimal) + ("glib:bin" ,glib "bin") + ("gobject-introspection" ,gobject-introspection) + ("gtk+:bin" ,gtk+ "bin") + ("itstool" ,itstool) + ("libglib-testing" ,libglib-testing) + ("libxml2" ,libxml2) + ("pkg-config" ,pkg-config))) + (inputs + `(("accountsservice" ,accountsservice) + ("appstream-glib" ,appstream-glib) + ("dbus" ,dbus) + ("flatpak" ,flatpak) + ("glib" ,glib) + ("gtk+" ,gtk+) + ("libostree" ,libostree) + ("linux-pam" ,linux-pam) + ("polkit" ,polkit))) + (synopsis "Parental controls support") + (description "MalContent implements parental controls support which can +be used by applications to filter or limit the access of child accounts to +inappropriate content.") + (home-page "https://gitlab.freedesktop.org/pwithnall/malcontent") + (license + (list + license:gpl2+ + license:lgpl2.1+)))) + (define-public xdg-utils (package (name "xdg-utils") -- 2.26.2
From a75b7b64dd078da651b38c88e76d6efb48620b9c Mon Sep 17 00:00:00 2001 From: Raghav Gururajan <raghavgurura...@disroot.org> Date: Fri, 22 May 2020 06:22:10 -0400 Subject: [PATCH 5/6] gnu: Add portablexdr. * gnu/packages/gnome.scm (portablexdr): New variable. --- gnu/packages/gnome.scm | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm index 3dcd45fb43..a330b3d37c 100644 --- a/gnu/packages/gnome.scm +++ b/gnu/packages/gnome.scm @@ -137,6 +137,7 @@ #:use-module (gnu packages ninja) #:use-module (gnu packages nss) #:use-module (gnu packages openldap) + #:use-module (gnu packages package-management) #:use-module (gnu packages password-utils) #:use-module (gnu packages pcre) #:use-module (gnu packages pdf) @@ -253,6 +254,31 @@ Desktop. It is designed to be as simple as possible and has some unique features to enable users to create their discs easily and quickly.") (license license:gpl2+))) +(define-public portablexdr + (package + (name "portablexdr") + (version "4.9.1") + (source + (origin + (method url-fetch) + (uri + (string-append "https://people.redhat.com/~rjones/" name "/files/" + name "-" version ".tar.gz")) + (sha256 + (base32 + "0b77ipvvi520nv7rr6jb1c3xryhc3m2mywhby7m48kfgag8vvx2w")))) + (build-system gnu-build-system) + (synopsis "External Data Representation Library") + (description "PortableXDR is an implementation of External Data +Representation (XDR) Library. It is a standard data serialization format, for +uses such as computer network protocols. It allows data to be transferred +between different kinds of computer systems.") + (home-page "https://people.redhat.com/~rjones/portablexdr/") + (license + (list + license:gpl2+ + license:lgpl2.1+)))) + (define-public tepl (package (name "tepl") -- 2.26.2
From 5b974cef5460d18f61e6cbd0dfc0bd229398d1ad Mon Sep 17 00:00:00 2001 From: Raghav Gururajan <raghavgurura...@disroot.org> Date: Fri, 22 May 2020 07:06:27 -0400 Subject: [PATCH 6/6] gnu: Add libxmlb. * gnu/packages/xml.scm (libxmlb): New variable. --- gnu/packages/xml.scm | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/gnu/packages/xml.scm b/gnu/packages/xml.scm index 51ac6d44d1..ee63153f84 100644 --- a/gnu/packages/xml.scm +++ b/gnu/packages/xml.scm @@ -44,7 +44,10 @@ #:use-module (gnu packages check) #:use-module (gnu packages compression) #:use-module (gnu packages curl) + #:use-module (gnu packages glib) + #:use-module (gnu packages gnome) #:use-module (gnu packages gnupg) + #:use-module (gnu packages gtk) #:use-module (gnu packages java) #:use-module (gnu packages nss) #:use-module (gnu packages perl) @@ -59,11 +62,45 @@ #:use-module (guix build-system ant) #:use-module (guix build-system cmake) #:use-module (guix build-system gnu) + #:use-module (guix build-system meson) #:use-module (guix build-system perl) #:use-module (guix build-system python) #:use-module (gnu packages linux) #:use-module (gnu packages pkg-config)) +(define-public libxmlb + (package + (name "libxmlb") + (version "0.1.15") + (source + (origin + (method git-fetch) + (uri + (git-reference + (url "https://github.com/hughsie/libxmlb.git") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1mb73pnfwqc4mm0lm16yfn0lj495h8hcciprb2v6wgy3ifnnjxib")))) + (build-system meson-build-system) + (arguments + `(#:glib-or-gtk? #t)) + (native-inputs + `(("gobject-introspection" ,gobject-introspection) + ("gtk-doc" ,gtk-doc) + ("pkg-config" ,pkg-config))) + (inputs + `(("appstream-glib" ,appstream-glib) + ("glib" ,glib))) + (synopsis "Library to help create and query binary XML blobs") + (description "Libxmlb library takes XML source, and converts it to a +structured binary representation with a deduplicated string table; where the +strings have the NULs included. This allows an application to mmap the binary +XML file, do an XPath query and return some strings without actually parsing +the entire document.") + (home-page "https://github.com/hughsie/libxmlb") + (license license:lgpl2.1+))) + (define-public expat (package (name "expat") -- 2.26.2