Skip to content

Instantly share code, notes, and snippets.

@jean-lopes
Last active June 17, 2020 21:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jean-lopes/d66fce4e10ee077b3b5a1becc060a501 to your computer and use it in GitHub Desktop.
Save jean-lopes/d66fce4e10ee077b3b5a1becc060a501 to your computer and use it in GitHub Desktop.
{ fetchurl, glibc, stdenv, ppp }:
stdenv.mkDerivation {
pname = "netExtender";
version = "9.0.803";
src = fetchurl {
url = "https://api.mysonicwall.com/api/downloads/download-software?username=anonymous&swID=16388&swGrpID=11755&isRNotes=0&sessionID=&appName=MSW&oemCode=SNWL";
sha256 = "b83eba640001580cab0f4c36d1eba104a19bffa605a606f9087ad1d3beb6561a";
name = "netExtender.rpm";
};
libs = stdenv.lib.makeLibraryPath [ glibc ];
phases = [ "unpackPhase" "installPhase" ];
unpackCmd = "tar zxvf $src";
installPhase = ''
mkdir -p $out/ppp/peers/sslvpn
mkdir -p $out/usr/sbin
mkdir -p $out/usr/share/man/man1
cp netExtenderClient/sslvpn $out/ppp/peers/sslvpn
cp netExtenderClient/netExtender $out/usr/sbin/netExtender
cp netExtenderClient/nxMonitor $out/usr/sbin/nxMonitor
cp netExtenderClient/netExtender.1 $out/usr/share/man/man1/netExtender.1
patchelf --set-interpreter $(cat $NIX_CC/nix-support/dynamic-linker) $out/sbin/netExtender
patchelf --set-interpreter $(cat $NIX_CC/nix-support/dynamic-linker) $out/sbin/nxMonitor
'';
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment