storj-uplink: 1.119.15 -> 1.120.4 (#375732)
[NixPkgs.git] / pkgs / by-name / li / libyang / package.nix
blob30b40d0a013e139a5768f609815214bff304e3b1
2   stdenv,
3   lib,
4   fetchFromGitHub,
6   # build time
7   cmake,
8   pkg-config,
10   # run time
11   pcre2,
13   # update script
14   gitUpdater,
17 stdenv.mkDerivation rec {
18   pname = "libyang";
19   version = "2.1.148";
21   src = fetchFromGitHub {
22     owner = "CESNET";
23     repo = "libyang";
24     rev = "v${version}";
25     hash = "sha256-uYZJo8lUv6tq0MRRJvbTS/8t1eZNGqcMb5k5sVCwMJM=";
26   };
28   nativeBuildInputs = [
29     cmake
30     pkg-config
31   ];
33   buildInputs = [
34     pcre2
35   ];
37   cmakeFlags = [
38     "-DCMAKE_INSTALL_LIBDIR=lib"
39     "-DCMAKE_INSTALL_INCLUDEDIR=include"
40   ];
42   passthru.updateScript = gitUpdater {
43     rev-prefix = "v";
44   };
46   meta = with lib; {
47     description = "YANG data modelling language parser and toolkit";
48     longDescription = ''
49       libyang is a YANG data modelling language parser and toolkit written (and
50       providing API) in C. The library is used e.g. in libnetconf2, Netopeer2,
51       sysrepo or FRRouting projects.
52     '';
53     homepage = "https://github.com/CESNET/libyang";
54     license = with licenses; [ bsd3 ];
55     platforms = platforms.unix;
56     maintainers = with maintainers; [ woffs ];
57   };