diff options
Diffstat (limited to 'pkgs/tools/networking/quicktun/default.nix')
-rw-r--r-- | pkgs/tools/networking/quicktun/default.nix | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/pkgs/tools/networking/quicktun/default.nix b/pkgs/tools/networking/quicktun/default.nix new file mode 100644 index 00000000000..f07cfe4d072 --- /dev/null +++ b/pkgs/tools/networking/quicktun/default.nix @@ -0,0 +1,34 @@ +{ stdenv, fetchFromGitHub, libsodium }: + +stdenv.mkDerivation rec { + name = "quicktun-${version}"; + version = "2.2.4"; + + src = fetchFromGitHub { + owner = "UCIS"; + repo = "QuickTun"; + rev = "980fe1b8c718d6df82af1d57b56140c0e541dbe0"; + sha256 = "0m7gvlgs1mhyw3c8s2dg05j7r7hz8kjpb0sk245m61ir9dmwlf8i"; + }; + + CFLAGS = "-fPIE -fPIC -pie -fstack-protector-all -D_FORTIFY_SOURCE=2 -O2 -Wl,-z,relro,-z,now"; + + buildInputs = [ libsodium ]; + + phases = [ "unpackPhase" "buildPhase" "installPhase" ]; + + buildPhase = "bash build.sh"; + + installPhase = '' + mkdir -p $out/bin + rm out/quicktun*tgz + cp -v out/quicktun* $out/bin/ + ''; + + meta = with stdenv.lib; { + description = "Very simple, yet secure VPN software"; + homepage = "http://wiki.ucis.nl/QuickTun"; + maintainers = [ maintainers.fpletz ]; + platforms = platforms.unix; + }; +} |