summary refs log tree commit diff
path: root/pkgs/os-specific/linux/firmware
diff options
context:
space:
mode:
authorJan Tojnar <jtojnar@gmail.com>2018-02-14 03:06:38 +0100
committerJan Tojnar <jtojnar@gmail.com>2018-02-15 01:11:13 +0100
commitbe54e4b07e11bafd2ee91e91c781b7b06542d5e0 (patch)
tree653246545a9e737a53962823d8c99141faf51587 /pkgs/os-specific/linux/firmware
parent640916d55d93f2a0c0206f6384217d50aaab369b (diff)
downloadnixlib-be54e4b07e11bafd2ee91e91c781b7b06542d5e0.tar
nixlib-be54e4b07e11bafd2ee91e91c781b7b06542d5e0.tar.gz
nixlib-be54e4b07e11bafd2ee91e91c781b7b06542d5e0.tar.bz2
nixlib-be54e4b07e11bafd2ee91e91c781b7b06542d5e0.tar.lz
nixlib-be54e4b07e11bafd2ee91e91c781b7b06542d5e0.tar.xz
nixlib-be54e4b07e11bafd2ee91e91c781b7b06542d5e0.tar.zst
nixlib-be54e4b07e11bafd2ee91e91c781b7b06542d5e0.zip
fwupd: enable tests
Diffstat (limited to 'pkgs/os-specific/linux/firmware')
-rw-r--r--pkgs/os-specific/linux/firmware/fwupd/default.nix30
1 files changed, 22 insertions, 8 deletions
diff --git a/pkgs/os-specific/linux/firmware/fwupd/default.nix b/pkgs/os-specific/linux/firmware/fwupd/default.nix
index 99cdcde5bdf3..8e5342e5e11d 100644
--- a/pkgs/os-specific/linux/firmware/fwupd/default.nix
+++ b/pkgs/os-specific/linux/firmware/fwupd/default.nix
@@ -1,9 +1,9 @@
-{ stdenv, fetchurl, gtk_doc, pkgconfig, gobjectIntrospection, intltool
+{ stdenv, fetchurl, fetchpatch, gtk_doc, pkgconfig, gobjectIntrospection, intltool
 , libgudev, polkit, appstream-glib, gusb, sqlite, libarchive, glib_networking
 , libsoup, docbook2x, gpgme, libxslt, elfutils, libsmbios, efivar, glibcLocales
 , fwupdate, libyaml, valgrind, meson, libuuid, pygobject3, colord
 , pillow, ninja, gcab, gnutls, python3Packages, wrapGAppsHook, json_glib
-, shared_mime_info
+, shared_mime_info, umockdev
 }:
 let
   version = "1.0.4";
@@ -14,31 +14,40 @@ in stdenv.mkDerivation {
     sha256 = "1n4d6fw3ffg051072hbxn106s52x2wlh5dh2kxwdfjsb5kh03ra3";
   };
 
+  outputs = [ "out" "installedTests" ];
+
   nativeBuildInputs = [
-    meson ninja gtk_doc pkgconfig gobjectIntrospection intltool glibcLocales
+    meson ninja gtk_doc pkgconfig gobjectIntrospection intltool glibcLocales shared_mime_info
     valgrind gcab docbook2x libxslt pygobject3 python3Packages.pycairo wrapGAppsHook
   ];
   buildInputs = [
     polkit appstream-glib gusb sqlite libarchive libsoup elfutils libsmbios fwupdate libyaml
-    libgudev colord gpgme libuuid pillow gnutls glib_networking efivar json_glib
+    libgudev colord gpgme libuuid pillow gnutls glib_networking efivar json_glib umockdev
   ];
 
   LC_ALL = "en_US.UTF-8"; # For po/make-images
 
   patches = [
     ./fix-missing-deps.patch
+    # https://github.com/hughsie/fwupd/issues/403
+    (fetchpatch {
+      url = https://github.com/hughsie/fwupd/commit/bd6082574989e4f48b66c7270bb408d439b77a06.patch;
+      sha256 = "17pixyizkmn6wlsjmr1wwya17ivn770hdv9mp769vifxinya8w9y";
+    })
   ];
   postPatch = ''
     patchShebangs .
+    substituteInPlace data/installed-tests/fwupdmgr.test.in --subst-var-by installedtestsdir "$installedTests/share/installed-tests/fwupd"
   '';
 
+  doCheck = true;
+
   preFixup = ''
     gappsWrapperArgs+=(--prefix XDG_DATA_DIRS : "${shared_mime_info}/share")
   '';
 
   mesonFlags = [
     "-Dman=false"
-    "-Dtests=false"
     "-Dgtkdoc=false"
     "-Dbootdir=/boot"
     "-Dudevdir=lib/udev"
@@ -46,10 +55,15 @@ in stdenv.mkDerivation {
     "--localstatedir=/var"
   ];
 
+  postInstall = ''
+    moveToOutput share/installed-tests "$installedTests"
+  '';
+
   enableParallelBuilding = true;
-  meta = {
+  meta = with stdenv.lib; {
     homepage = https://fwupd.org/;
-    license = [ stdenv.lib.licenses.gpl2 ];
-    platforms = stdenv.lib.platforms.linux;
+    maintainers = with maintainers; [];
+    license = [ licenses.gpl2 ];
+    platforms = platforms.linux;
   };
 }