evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / sc / scaleft / package.nix
bloba184e0488692608f1c7c13640db569c5b8fd6547
1 { lib, stdenv, fetchurl, rpmextract, patchelf, testers, scaleft }:
3 stdenv.mkDerivation rec {
4   pname = "scaleft";
5   version = "1.80.1";
7   src =
8     fetchurl {
9       url = "https://dist.scaleft.com/repos/rpm/stable/centos/9/x86_64/1.80.1/scaleft-client-tools-${version}-1.x86_64.rpm";
10       sha256 = "sha256-QrkqAgkplFF6Tp6FWKb2TJaqeOw8ec4zd9pymDP2IyY=";
11     };
13   nativeBuildInputs = [ patchelf rpmextract ];
15   libPath =
16     lib.makeLibraryPath
17        [ stdenv.cc stdenv.cc.cc ];
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     mainProgram = "sft";
48   };