Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / libraries / libvarlink / default.nix
blob941ee900edb2c0bc75f19acfef1f838aa8a47543
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , meson
5 , ninja
6 , python3
7 , nix-update-script
8 , testers
9 }:
11 stdenv.mkDerivation (finalAttrs: {
12   pname = "libvarlink";
13   version = "23";
15   src = fetchFromGitHub {
16     owner = "varlink";
17     repo = finalAttrs.pname;
18     rev = finalAttrs.version;
19     sha256 = "sha256-oUy9HhybNMjRBWoqqal1Mw8cC5RddgN4izxAl0cgnKE=";
20   };
22   nativeBuildInputs = [ meson ninja python3 ];
24   postPatch = ''
25     # test-object: ../lib/test-object.c:129: main: Assertion `setlocale(LC_NUMERIC, "de_DE.UTF-8") != 0' failed.
26     # PR that added it https://github.com/varlink/libvarlink/pull/27
27     substituteInPlace lib/test-object.c \
28       --replace 'assert(setlocale(LC_NUMERIC, "de_DE.UTF-8") != 0);' ""
30     patchShebangs lib/test-symbols.sh varlink-wrapper.py
31   '';
33   doCheck = true;
35   passthru = {
36     updateScript = nix-update-script { };
37     tests = {
38       version = testers.testVersion {
39         package = finalAttrs.finalPackage;
40         command = "varlink --version";
41       };
42     };
43   };
45   meta = with lib; {
46     description = "C implementation of the Varlink protocol and command line tool";
47     homepage = "https://github.com/varlink/libvarlink";
48     license = licenses.asl20;
49     maintainers = with maintainers; [ artturin ];
50     platforms = platforms.linux;
51   };