diff options
Diffstat (limited to 'pkgs/development/libraries/slang/default.nix')
-rw-r--r-- | pkgs/development/libraries/slang/default.nix | 24 |
1 files changed, 18 insertions, 6 deletions
diff --git a/pkgs/development/libraries/slang/default.nix b/pkgs/development/libraries/slang/default.nix index 53d69a7e549..ab1d9ef50c4 100644 --- a/pkgs/development/libraries/slang/default.nix +++ b/pkgs/development/libraries/slang/default.nix @@ -5,21 +5,20 @@ , pcre , readline , zlib +, writeScript }: stdenv.mkDerivation rec { pname = "slang"; - version = "2.3.2"; + version = "2.3.3"; src = fetchurl { url = "https://www.jedsoft.org/releases/slang/${pname}-${version}.tar.bz2"; - sha256 = "sha256-/J47D8T2fDwfbUPJDBalxC0Re44oRXxbRoMbi1064xo="; + sha256 = "sha256-+RRQVK4TGXPGEgjqgkhtXdEOPFza0jt8SgYXdDyPWhg="; }; outputs = [ "out" "dev" "man" "doc" ]; - patches = [ ./terminfo-dirs.patch ]; - # Fix some wrong hardcoded paths preConfigure = '' sed -ie "s|/usr/lib/terminfo|${ncurses.out}/lib/terminfo|" configure @@ -51,14 +50,27 @@ stdenv.mkDerivation rec { makeFlagsArray+=(AR_CR="${stdenv.cc.targetPrefix}ar cr") ''; - # slang 2.3.2 does not support parallel building - enableParallelBuilding = false; + enableParallelBuilding = true; postInstall = '' find "$out"/lib/ -name '*.so' -exec chmod +x "{}" \; sed '/^Libs:/s/$/ -lncurses/' -i "$dev"/lib/pkgconfig/slang.pc ''; + passthru = { + updateScript = writeScript "update-slang" '' + #!/usr/bin/env nix-shell + #!nix-shell -i bash -p curl pcre common-updater-scripts + + set -eu -o pipefail + + # Expect the text in format of 'Version 2.3.3</td>' + new_version="$(curl -s https://www.jedsoft.org/slang/ | + pcregrep -o1 'Version ([0-9.]+)</td>')" + update-source-version ${pname} "$new_version" + ''; + }; + meta = with lib; { description = "A small, embeddable multi-platform programming library"; longDescription = '' |