gnu: Add xdgmime.
This package is only used for testing shared-mime-info, and thus not exported. * gnu/packages/freedesktop.scm (xdgmime): New variable. Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>master
parent
0ccafddca9
commit
5539ad8c65
|
@ -33,6 +33,7 @@
|
||||||
;;; Copyright © 2022 Petr Hodina <phodina@protonmail.com>
|
;;; Copyright © 2022 Petr Hodina <phodina@protonmail.com>
|
||||||
;;; Copyright © 2022 muradm <mail@muradm.net>
|
;;; Copyright © 2022 muradm <mail@muradm.net>
|
||||||
;;; Copyright © 2023 Alex Devaure <ajadevaure@gmail.com>
|
;;; Copyright © 2023 Alex Devaure <ajadevaure@gmail.com>
|
||||||
|
;;; Copyright © 2023 Bruno Victal <mirai@makinata.eu>
|
||||||
;;;
|
;;;
|
||||||
;;; This file is part of GNU Guix.
|
;;; This file is part of GNU Guix.
|
||||||
;;;
|
;;;
|
||||||
|
@ -465,6 +466,52 @@ method framework.")
|
||||||
display servers. It supports many different languages and emoji.")
|
display servers. It supports many different languages and emoji.")
|
||||||
(license license:gpl3+)))
|
(license license:gpl3+)))
|
||||||
|
|
||||||
|
;; Private package used by shared-mime-info.
|
||||||
|
(define xdgmime
|
||||||
|
;; No public release, match commit to the one used in the
|
||||||
|
;; shared-mime-info release.
|
||||||
|
(let ((commit "de283fc430460b9b3a7e61432a6d273cd64cb102")
|
||||||
|
(revision "1"))
|
||||||
|
(package
|
||||||
|
(name "xdgmime")
|
||||||
|
(version (git-version "0.0" revision commit))
|
||||||
|
(source (origin
|
||||||
|
(method git-fetch)
|
||||||
|
(uri (git-reference
|
||||||
|
(url "https://gitlab.freedesktop.org/xdg/xdgmime.git")
|
||||||
|
(commit commit)))
|
||||||
|
(file-name (git-file-name name version))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"0m9k7nfxgchb9j0xh9cwsldz6564qisqdkvlhgkcgc0grd4nfbn9"))))
|
||||||
|
(build-system gnu-build-system)
|
||||||
|
(arguments
|
||||||
|
(list
|
||||||
|
#:tests? #f ; no tests
|
||||||
|
#:make-flags #~(list (string-append "DESTDIR=" #$output)
|
||||||
|
#$(string-append "CC=" (cc-for-target)))
|
||||||
|
#:imported-modules `((guix build copy-build-system)
|
||||||
|
,@%gnu-build-system-modules)
|
||||||
|
#:modules `((guix build gnu-build-system)
|
||||||
|
((guix build copy-build-system) #:prefix copy:)
|
||||||
|
(guix build utils))
|
||||||
|
#:phases
|
||||||
|
#~(modify-phases %standard-phases
|
||||||
|
;; Package uses a hand-crafted Makefile.
|
||||||
|
(delete 'configure)
|
||||||
|
(replace 'install
|
||||||
|
(lambda args
|
||||||
|
(apply (assoc-ref copy:%standard-phases 'install)
|
||||||
|
#:install-plan
|
||||||
|
'(("src" "bin/" #:include ("print-mime-data"
|
||||||
|
"test-mime-data"
|
||||||
|
"test-mime")))
|
||||||
|
args))))))
|
||||||
|
(home-page "https://gitlab.freedesktop.org/xdg/xdgmime/")
|
||||||
|
(synopsis "Module that parses the freedesktop.org MIME spec")
|
||||||
|
(description "This module is used for shared-mime-info package tests.")
|
||||||
|
(license (list license:lgpl2.1+ license:artistic2.0)))))
|
||||||
|
|
||||||
(define-public shared-mime-info
|
(define-public shared-mime-info
|
||||||
(package
|
(package
|
||||||
(name "shared-mime-info")
|
(name "shared-mime-info")
|
||||||
|
|
Reference in New Issue