Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / tools / dbus-test-runner / default.nix
blobc4951f0193c551918c4798fa33d72544f77508d8
1 { stdenv
2 , lib
3 , fetchbzr
4 , testers
5 , autoreconfHook
6 , bash
7 , coreutils
8 , dbus
9 , dbus-glib
10 , glib
11 , intltool
12 , pkg-config
13 , python3
14 , xvfb-run
17 stdenv.mkDerivation (finalAttrs: {
18   pname = "dbus-test-runner";
19   version = "unstable-2019-10-02";
21   src = fetchbzr {
22     url = "lp:dbus-test-runner";
23     rev = "109";
24     sha256 = "sha256-4yH19X98SVqpviCBIWzIX6FYHWxCbREpuKCNjQuTFDk=";
25   };
27   postPatch = ''
28     patchShebangs tests/test-wait-outputer
30     # Tests `cat` together build shell scripts
31     # true is a PATHable call, bash a shebang
32     substituteInPlace tests/Makefile.am \
33       --replace '/bin/true' 'true' \
34       --replace '/bin/bash' '${lib.getExe bash}'
35   '';
37   strictDeps = true;
39   nativeBuildInputs = [
40     autoreconfHook
41     glib # for autoconf macro, gtester, gdbus
42     intltool
43     pkg-config
44   ];
46   buildInputs = [
47     dbus-glib
48     glib
49   ];
51   nativeCheckInputs = [
52     bash
53     dbus
54     (python3.withPackages (ps: with ps; [
55       python-dbusmock
56     ]))
57     xvfb-run
58   ];
60   enableParallelBuilding = true;
62   doCheck = stdenv.buildPlatform.canExecute stdenv.hostPlatform;
64   checkFlags = [
65     "XVFB_RUN=${lib.getExe xvfb-run}"
66   ];
68   passthru.tests.pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage;
70   meta = with lib; {
71     description = "A small little utility to run a couple of executables under a new DBus session for testing";
72     homepage = "https://launchpad.net/dbus-test-runner";
73     license = licenses.gpl3Only;
74     platforms = platforms.unix;
75     maintainers = teams.lomiri.members;
76     pkgConfigModules = [
77       "dbustest-1"
78     ];
79   };