gnu: xfconf: Switch to git source.

* gnu/packages/xfce.scm (xfconf)[source]: Switch to git-fetch.
[home-page]: Set to docs.xfce.org.
[arguments]: Remove 'patch-configure phase.  Simpify 'check phase.
Add '--enable-gtk-doc' to configure-flags.
[native-inputs]: Add xfce4-dev-tools.

Change-Id: Ib7ea144d0c788a287479ebd8a22c3f9504fe8ebf
Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
This commit is contained in:
Ashvith Shetty 2024-12-28 17:22:54 +05:30 committed by 宋文武
parent f6310853cd
commit a1d4283563
No known key found for this signature in database
GPG key ID: D415BF253B515976

View file

@ -146,53 +146,38 @@ (define-public xfconf
(package
(name "xfconf")
(version "4.20.0")
(source (origin
(method url-fetch)
(uri (string-append "https://archive.xfce.org/src/xfce/"
"xfconf/" (version-major+minor version) "/"
"xfconf-" version ".tar.bz2"))
(sha256
(base32
"1zbyar9hzvqf498z1a3q6kf6r77a6qm9x2gw6p7i6sviy5h3ri4b"))))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://gitlab.xfce.org/xfce/xfconf")
(commit (string-append name "-" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1k4d2gg77p3jdr0rankz2mv50hy7ddf5xl32si1mdby1wvpa9r2k"))))
(build-system gnu-build-system)
(arguments
'(#:phases
;; Run check after install phase to test dbus activation.
(modify-phases %standard-phases
(add-before 'configure 'patch-configure
(lambda _
(substitute* "configure"
;; XDG_CHECK_PACKAGE_BINARY requires an absolute path.
(("\\$PKG_CONFIG --variable=gdbus_codegen gio-2.0")
"type -p gdbus-codegen"))))
;; tests-end seems to hang forever
(add-before 'configure 'patchout-tests-end
(lambda _
(substitute* "tests/Makefile.in"
(("tests-end") ""))))
(add-after 'install 'custom-check
(lambda _
(setenv "HOME" (getenv "TMPDIR")) ; xfconfd requires a writable HOME
;; Run test-suite under a dbus session.
(setenv "XDG_DATA_DIRS" ; for finding org.xfce.Xfconf.service
(string-append %output "/share"))
;; For the missing '/etc/machine-id'.
(setenv "DBUS_FATAL_WARNINGS" "0")
(invoke "dbus-launch" "make" "check")))
(delete 'check))))
(native-inputs
(list pkg-config
intltool
`(,glib "bin") ;; for gdbus-codegen
gobject-introspection
vala
dbus))
(list
#:configure-flags #~(list "--enable-gtk-doc")
#:phases
#~(modify-phases %standard-phases
(replace 'check
(lambda _
(setenv "HOME"
(getenv "TMPDIR")) ;xfconfd requires a writable HOME
;; For the missing '/etc/machine-id'.
(setenv "DBUS_FATAL_WARNINGS" "0")
;; Run test-suite under a dbus session.
(invoke "dbus-launch" "make" "check"))))))
(native-inputs (list dbus
gobject-introspection
vala
xfce4-dev-tools))
(propagated-inputs
;; libxfconf-0.pc refers to all these.
(list glib))
(inputs
(list libxfce4util))
(home-page "https://www.xfce.org/")
(inputs (list libxfce4util))
(home-page "https://docs.xfce.org/xfce/xfconf/")
(synopsis "Configuration storage and query system for Xfce")
(description
"Settings daemon for Xfce, implemented as a D-Bus-based configuration