git.iko.soy/typeable/nixpkgs
on master help sign in
libvarlink: init at 22
d70eee2Artturin
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
@@ -17283,6 +17283,8 @@ in
17283 libva1 = callPackage ../development/libraries/libva/1.0.0.nix { };
17283 libva1 = callPackage ../development/libraries/libva/1.0.0.nix { };
17284 libva1-minimal = libva1.override { minimal = true; };
17284 libva1-minimal = libva1.override { minimal = true; };
17285
17285
17286+ libvarlink = callPackage ../development/libraries/libvarlink { };
17287+
17286 libvdpau = callPackage ../development/libraries/libvdpau { };
17288 libvdpau = callPackage ../development/libraries/libvdpau { };
17287
17289
17288 libmodulemd = callPackage ../development/libraries/libmodulemd { };
17290 libmodulemd = callPackage ../development/libraries/libmodulemd { };