summaryrefslogtreecommitdiff
path: root/gnu/packages/gnome.scm
diff options
context:
space:
mode:
authorMarius Bakke <marius@gnu.org>2022-08-28 13:55:03 +0200
committerMarius Bakke <marius@gnu.org>2022-08-28 15:41:49 +0200
commit17f646aeba39f0d297f6c911d83b3bd9e88a227b (patch)
tree2fbbb0f1ad6e2615c0fb51d533b46516f8155bc6 /gnu/packages/gnome.scm
parent134a29fc08c7693156c002d6196c8e748032364f (diff)
gnu: Add libgweather4.
* gnu/packages/gnome.scm (libgweather4): New variable.
Diffstat (limited to 'gnu/packages/gnome.scm')
-rw-r--r--gnu/packages/gnome.scm49
1 files changed, 49 insertions, 0 deletions
diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm
index 93d98121b4..f028eb7611 100644
--- a/gnu/packages/gnome.scm
+++ b/gnu/packages/gnome.scm
@@ -5546,6 +5546,55 @@ service via the system message bus.")
services for numerous locations.")
(license license:gpl2+)))
+;; libgweather no longer follows the GNOME version, and recommends changing
+;; the package name in distributions to avoid accidental downgrades. See
+;; <https://discourse.gnome.org/t/changes-in-libgweather-for-gnome-42/7770/2>.
+;; TODO: how to prevent the updater from picking version 40?
+(define-public libgweather4
+ (package
+ (inherit libgweather)
+ (name "libgweather4")
+ (version "4.0.0")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append "mirror://gnome/sources/libgweather/"
+ (version-major+minor version) "/"
+ "libgweather-" version ".tar.xz"))
+ (sha256
+ (base32
+ "0k43mr7vmcg14lkwjk6p9wwy3zlw23wkfpkfcy6b8wkg3f0483a4"))))
+ (arguments
+ (list
+ ;; FIXME: multiple tests fails as such:
+ ;; "GLib-GIO-FATAL-ERROR: Settings schema 'org.gnome.system.proxy'
+ ;; is not installed"
+ #:tests? #f
+ #:configure-flags
+ #~(list (string-append "-Dzoneinfo_dir="
+ (search-input-directory %build-inputs
+ "share/zoneinfo"))
+ ;; TODO: Requires 'gi-docgen'.
+ "-Dgtk_doc=false")
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-before 'check 'pre-check
+ (lambda _
+ (setenv "HOME" "/tmp"))))))
+ (native-inputs
+ (list gettext-minimal
+ `(,glib "bin") ;for glib-mkenums
+ gobject-introspection
+ pkg-config
+ python
+ vala
+ python-pygobject))
+ ;; TODO: It would be good to make the package respect TZDIR instead
+ ;; of using a "hard coded" version of tzdata.
+ (inputs (list tzdata))
+ (propagated-inputs
+ ;; gweather4.pc refers to all of these.
+ (list glib libxml2 libsoup-minimal-2 geocode-glib))))
+
(define-public gnome-settings-daemon
(package
(name "gnome-settings-daemon")