Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / networking / scaleft / default.nix
blobd31d56702ace29258c28b614720c05af4a9e055e
1 { lib, stdenv, fetchurl, rpmextract, patchelf, bash, testers, scaleft }:
3 stdenv.mkDerivation rec {
4   pname = "scaleft";
5   version = "1.67.4";
7   src =
8     fetchurl {
9       url = "http://pkg.scaleft.com/rpm/scaleft-client-tools-${version}-1.x86_64.rpm";
10       sha256 = "kRCShTMKf5qKFth/8H8XHLj12YIVQ9G5f2MvVJRtyDs=";
11     };
13   nativeBuildInputs = [ patchelf rpmextract ];
15   libPath =
16     lib.makeLibraryPath
17        [ stdenv.cc stdenv.cc.cc.lib ];
19   buildCommand = ''
20     mkdir -p $out/bin/
21     cd $out
22     rpmextract $src
23     patchelf \
24       --set-interpreter $(cat $NIX_CC/nix-support/dynamic-linker) \
25       usr/bin/sft
26     patchelf \
27       --set-rpath ${libPath} \
28       usr/bin/sft
29     ln -s $out/usr/bin/sft $out/bin/sft
30     chmod +x $out/bin/sft
31     patchShebangs $out
32   '';
34   passthru.tests.version = testers.testVersion {
35     package = scaleft;
36     command = "sft -v";
37     version = "sft version ${version}";
38   };
40   meta = with lib; {
41     description = "ScaleFT provides Zero Trust software which you can use to secure your internal servers and services";
42     homepage = "https://www.scaleft.com";
43     sourceProvenance = with sourceTypes; [ binaryNativeCode ];
44     license = licenses.unfree;
45     maintainers = with maintainers; [ jloyet ];
46     platforms = [ "x86_64-linux" ];
47   };