diff options
author | EEva (JPotier) <jpo.contributes.to.nixos@marvid.fr> | 2020-06-03 16:40:48 +0300 |
---|---|---|
committer | EEva (JPotier) <jpo.contributes.to.nixos@marvid.fr> | 2020-06-07 14:01:26 +0300 |
commit | a739d310c1dcfabbdbeb48b57a2fb22fed5d61a3 (patch) | |
tree | 48c28a55cf40651e552c326ac2777e4a8e8194c0 | |
parent | b68c2de8f8085af1cdf8faec8cae0ff8b06a3370 (diff) | |
download | nixlib-a739d310c1dcfabbdbeb48b57a2fb22fed5d61a3.tar nixlib-a739d310c1dcfabbdbeb48b57a2fb22fed5d61a3.tar.gz nixlib-a739d310c1dcfabbdbeb48b57a2fb22fed5d61a3.tar.bz2 nixlib-a739d310c1dcfabbdbeb48b57a2fb22fed5d61a3.tar.lz nixlib-a739d310c1dcfabbdbeb48b57a2fb22fed5d61a3.tar.xz nixlib-a739d310c1dcfabbdbeb48b57a2fb22fed5d61a3.tar.zst nixlib-a739d310c1dcfabbdbeb48b57a2fb22fed5d61a3.zip |
libucl: init at 0.8.1
-rw-r--r-- | pkgs/development/libraries/libucl/default.nix | 58 | ||||
-rw-r--r-- | pkgs/top-level/all-packages.nix | 2 |
2 files changed, 60 insertions, 0 deletions
diff --git a/pkgs/development/libraries/libucl/default.nix b/pkgs/development/libraries/libucl/default.nix new file mode 100644 index 000000000000..b9b33453a4c6 --- /dev/null +++ b/pkgs/development/libraries/libucl/default.nix @@ -0,0 +1,58 @@ +{ stdenv +, fetchFromGitHub +, pkg-config +, autoreconfHook +, curl +, lua +, openssl +, features ? { + urls = false; + # Upstream enables regex by default + regex = true; + # Signature support is broken with openssl 1.1.1: https://github.com/vstakhov/libucl/issues/203 + signatures = false; + lua = false; + utils = false; + } +}: + +let + featureDeps = { + urls = [ curl ]; + signatures = [ openssl ]; + lua = [ lua ]; + }; +in +stdenv.mkDerivation rec { + pname = "libucl"; + version = "0.8.1"; + + src = fetchFromGitHub { + owner = "vstakhov"; + repo = pname; + rev = version; + sha256 = "1h52ldxankyhbbm1qbqz1f2q0j03c1b4mig7343bs3mc6fpm18gf"; + }; + + nativeBuildInputs = [ pkg-config autoreconfHook ]; + + buildInputs = with stdenv.lib; + concatLists ( + mapAttrsToList (feat: enabled: + optionals enabled (featureDeps."${feat}" or []) + ) features + ); + + enableParallelBuilding = true; + + configureFlags = with stdenv.lib; + mapAttrsToList (feat: enabled: strings.enableFeature enabled feat) features; + + meta = with stdenv.lib; { + description = "Universal configuration library parser"; + homepage = "https://github.com/vstakhov/libucl"; + license = licenses.bsd2; + platforms = platforms.unix; + maintainers = with maintainers; [ jpotier ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 62f5aca336b0..142ed2bf1494 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -5008,6 +5008,8 @@ in libiberty = callPackage ../development/libraries/libiberty { }; + libucl = callPackage ../development/libraries/libucl { }; + libxc = callPackage ../development/libraries/libxc { }; libxcomp = callPackage ../development/libraries/libxcomp { }; |