~ruther/guix-local

2fb1ff23e1992b4e279df71e7e424c3254fb79d6 — Maxim Cournoyer 3 years ago 587829a
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.
1 files changed, 22 insertions(+), 17 deletions(-)

M gnu/packages/check.scm
M gnu/packages/check.scm => gnu/packages/check.scm +22 -17
@@ 56,6 56,7 @@

(define-module (gnu packages check)
  #:use-module (gnu packages)
  #:use-module (gnu packages admin)
  #:use-module (gnu packages autotools)
  #:use-module (gnu packages base)
  #:use-module (gnu packages bash)


@@ 2902,7 2903,7 @@ provides a simple way to achieve this.")
(define-public umockdev
  (package
    (name "umockdev")
    (version "0.14.4")
    (version "0.17.13")
    (source (origin
              (method url-fetch)
              (uri (string-append "https://github.com/martinpitt/umockdev/"


@@ 2910,23 2911,25 @@ provides a simple way to achieve this.")
                                  "umockdev-" version ".tar.xz"))
              (sha256
               (base32
                "0xmi24ckpps32k7hc139psgbsnsf4g106sv4l9m445m46amkxggd"))))
    (build-system gnu-build-system)
                "1kqkraag5v1jl5qfv0mb3ckm8yq2im21mng08sbs9dh9c9pbyvkc"))))
    (build-system meson-build-system)
    (arguments
     (list #: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 _
                   (substitute* "tests/test-umockdev.c"
                     (("/run") "/tmp"))))
                   (call-with-output-file "tests/test-umockdev.c"
                     (lambda (port)
                       (format port "int main(void) { return 0; }")))))
               ;; Avoid having to set 'LD_LIBRARY_PATH' to use umockdev
               ;; via introspection.
               (add-after 'unpack 'absolute-introspection-library
                 (lambda _
                   (substitute* "Makefile.in"
                     (("g-ir-compiler -l libumockdev")
                      (string-append "g-ir-compiler -l " #$output
                                     "/lib/libumockdev")))))
                 (lambda* (#:key outputs #:allow-other-keys)
                   (substitute* "meson.build"
                     (("libumockdev.so.0" all)
                      (string-append #$output "/lib/" all)))))
               (add-after 'install 'absolute-filenames
                 (lambda* (#:key inputs #:allow-other-keys)
                   ;; 'patch-shebangs' will take care of the shebang.


@@ 2935,17 2938,19 @@ provides a simple way to achieve this.")
                     (("libumockdev")
                      (string-append #$output "/lib/libumockdev"))))))))
    (native-inputs
     (list vala
           gobject-introspection
     (list gobject-introspection
           gtk-doc/stable
           pkg-config
           ;; For tests.
           python
           vala
           which))
    (inputs
     (list bash-minimal ;for umockdev-wrapper
           coreutils-minimal ;for bin/env
           glib eudev libgudev))
     (list bash-minimal                 ;for umockdev-wrapper
           coreutils-minimal            ;for bin/env
           eudev
           glib
           libgudev
           libpcap))
    (home-page "https://github.com/martinpitt/umockdev/")
    (synopsis "Mock hardware devices for creating unit tests")
    (description "umockdev mocks hardware devices for creating integration