Archived
1
0
Fork 0

gnu: umockdev: Update to 0.17.13.

* gnu/packages/check.scm (umockdev): Update to 0.17.13.
[build-system]: Use meson.
[phases]{fix-test}: Delete phase.
{skip-test-umockdev.c}: New phase.
{absolute-introspection-library}: Adjust for meson.
[native-inputs]: Sort lexicographically.
[inputs]: Add libpcap.
This commit is contained in:
Maxim Cournoyer 2022-08-22 21:40:47 -04:00
parent 587829ae26
commit 2fb1ff23e1
No known key found for this signature in database
GPG key ID: 1260E46482E63562

View file

@ -56,6 +56,7 @@
(define-module (gnu packages check) (define-module (gnu packages check)
#:use-module (gnu packages) #:use-module (gnu packages)
#:use-module (gnu packages admin)
#:use-module (gnu packages autotools) #:use-module (gnu packages autotools)
#:use-module (gnu packages base) #:use-module (gnu packages base)
#:use-module (gnu packages bash) #:use-module (gnu packages bash)
@ -2902,7 +2903,7 @@ provides a simple way to achieve this.")
(define-public umockdev (define-public umockdev
(package (package
(name "umockdev") (name "umockdev")
(version "0.14.4") (version "0.17.13")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "https://github.com/martinpitt/umockdev/" (uri (string-append "https://github.com/martinpitt/umockdev/"
@ -2910,23 +2911,25 @@ provides a simple way to achieve this.")
"umockdev-" version ".tar.xz")) "umockdev-" version ".tar.xz"))
(sha256 (sha256
(base32 (base32
"0xmi24ckpps32k7hc139psgbsnsf4g106sv4l9m445m46amkxggd")))) "1kqkraag5v1jl5qfv0mb3ckm8yq2im21mng08sbs9dh9c9pbyvkc"))))
(build-system gnu-build-system) (build-system meson-build-system)
(arguments (arguments
(list #:phases (list #:phases
#~(modify-phases %standard-phases #~(modify-phases %standard-phases
(add-after 'unpack 'fix-test (add-after 'unpack 'skip-test-umockdev.c
;; This test depends on /sys being available, among other
;; things.
(lambda _ (lambda _
(substitute* "tests/test-umockdev.c" (call-with-output-file "tests/test-umockdev.c"
(("/run") "/tmp")))) (lambda (port)
(format port "int main(void) { return 0; }")))))
;; Avoid having to set 'LD_LIBRARY_PATH' to use umockdev ;; Avoid having to set 'LD_LIBRARY_PATH' to use umockdev
;; via introspection. ;; via introspection.
(add-after 'unpack 'absolute-introspection-library (add-after 'unpack 'absolute-introspection-library
(lambda _ (lambda* (#:key outputs #:allow-other-keys)
(substitute* "Makefile.in" (substitute* "meson.build"
(("g-ir-compiler -l libumockdev") (("libumockdev.so.0" all)
(string-append "g-ir-compiler -l " #$output (string-append #$output "/lib/" all)))))
"/lib/libumockdev")))))
(add-after 'install 'absolute-filenames (add-after 'install 'absolute-filenames
(lambda* (#:key inputs #:allow-other-keys) (lambda* (#:key inputs #:allow-other-keys)
;; 'patch-shebangs' will take care of the shebang. ;; 'patch-shebangs' will take care of the shebang.
@ -2935,17 +2938,19 @@ provides a simple way to achieve this.")
(("libumockdev") (("libumockdev")
(string-append #$output "/lib/libumockdev")))))))) (string-append #$output "/lib/libumockdev"))))))))
(native-inputs (native-inputs
(list vala (list gobject-introspection
gobject-introspection
gtk-doc/stable gtk-doc/stable
pkg-config pkg-config
;; For tests.
python python
vala
which)) which))
(inputs (inputs
(list bash-minimal ;for umockdev-wrapper (list bash-minimal ;for umockdev-wrapper
coreutils-minimal ;for bin/env coreutils-minimal ;for bin/env
glib eudev libgudev)) eudev
glib
libgudev
libpcap))
(home-page "https://github.com/martinpitt/umockdev/") (home-page "https://github.com/martinpitt/umockdev/")
(synopsis "Mock hardware devices for creating unit tests") (synopsis "Mock hardware devices for creating unit tests")
(description "umockdev mocks hardware devices for creating integration (description "umockdev mocks hardware devices for creating integration