git.iko.soy/typeable/nixpkgs
on master help sign in
Merge pull request #131955 from Artturin/libvarlink-add

libvarlink: init at 22

commit439b1605227b8adb1357b55ce8529d541abbe9eb authorArtturi <Artturin@artturin.com> dateFri 6 Aug 2021, 00:33 (5 years ago) parentd6b2dfad70eee2
2 files changed+45
pkgs/development/libraries/libvarlink/default.nix+43 pkgs/top-level/all-packages.nix+2
pkgs/development/libraries/libvarlink/default.nixnew file+43
@@ -0,0 +1,43 @@
1+{ lib
2+, stdenv
3+, fetchFromGitHub
4+, meson
5+, ninja
6+, python3
7+}:
8+
9+stdenv.mkDerivation rec {
10+ pname = "libvarlink";
11+ version = "22";
12+
13+ src = fetchFromGitHub {
14+ owner = "varlink";
15+ repo = pname;
16+ rev = version;
17+ sha256 = "1i15227vlc9k4276r833ndhxrcys9305pf6dga1j0alx2vj85yz2";
18+ };
19+
20+ nativeBuildInputs = [ meson ninja ];
21+
22+ postPatch = ''
23+ substituteInPlace varlink-wrapper.py \
24+ --replace "/usr/bin/env python3" "${python3}/bin/python3"
25+
26+ # test-object: ../lib/test-object.c:129: main: Assertion `setlocale(LC_NUMERIC, "de_DE.UTF-8") != 0' failed.
27+ # PR that added it https://github.com/varlink/libvarlink/pull/27
28+ substituteInPlace lib/test-object.c \
29+ --replace 'assert(setlocale(LC_NUMERIC, "de_DE.UTF-8") != 0);' ""
30+
31+ patchShebangs lib/test-symbols.sh
32+ '';
33+
34+ doCheck = true;
35+
36+ meta = with lib; {
37+ description = "C implementation of the Varlink protocol and command line tool";
38+ homepage = "https://github.com/varlink/libvarlink";
39+ license = licenses.asl20;
40+ maintainers = with maintainers; [ artturin ];
41+ platforms = platforms.linux;
42+ };
43+}
pkgs/top-level/all-packages.nix+2
@@ -17415,6 +17415,8 @@ in
1741517415 libva1 = callPackage ../development/libraries/libva/1.0.0.nix { };
1741617416 libva1-minimal = libva1.override { minimal = true; };
1741717417
17418+ libvarlink = callPackage ../development/libraries/libvarlink { };
17419+
1741817420 libvdpau = callPackage ../development/libraries/libvdpau { };
1741917421
1742017422 libmodulemd = callPackage ../development/libraries/libmodulemd { };