diff options
author | Joachim Fasting <joachifm@fastmail.fm> | 2015-06-15 14:10:46 +0200 |
---|---|---|
committer | Joachim Fasting <joachifm@fastmail.fm> | 2015-11-24 14:45:15 +0100 |
commit | 685717091611d52b7ca7dd1a8d305db1fa601231 (patch) | |
tree | 3442efa82671fa5a23edc23b26f7166ec9180520 /pkgs/tools/networking/gvpe/default.nix | |
parent | 34fda4cbe2936caa619e51454464bf32f5f76996 (diff) |
gvpe: reimpleemnt using mkDerivation
Diffstat (limited to 'pkgs/tools/networking/gvpe/default.nix')
-rw-r--r-- | pkgs/tools/networking/gvpe/default.nix | 41 |
1 files changed, 19 insertions, 22 deletions
diff --git a/pkgs/tools/networking/gvpe/default.nix b/pkgs/tools/networking/gvpe/default.nix index 1c83e08fc3e07..fe55810392566 100644 --- a/pkgs/tools/networking/gvpe/default.nix +++ b/pkgs/tools/networking/gvpe/default.nix @@ -1,33 +1,30 @@ -a @ { openssl, gmp, nettools, iproute, zlib, ... } : -let - s = import ./src-for-default.nix; - buildInputs = with a; [ - openssl gmp zlib - ]; -in -rec { - src = a.fetchUrlFromSrcInfo s; +{ stdenv, fetchurl, openssl, gmp, zlib, iproute, nettools }: + +stdenv.mkDerivation rec { + name = "gvpe-${version}"; + version = "2.25"; + + src = fetchurl { + url = "http://ftp.gnu.org/gnu/gvpe/gvpe-${version}.tar.gz"; + sha256 = "1gsipcysvsk80gvyn9jnk9g0xg4ng9yd5zp066jnmpgs52d2vhvk"; + }; + + buildInputs = [ openssl gmp zlib ]; - inherit (s) name; - inherit buildInputs; configureFlags = [ "--enable-tcp" "--enable-http-proxy" "--enable-dns" ]; - /* doConfigure should be removed if not needed */ - phaseNames = ["doConfigure" "preBuild" "doMakeInstall"]; - preBuild = a.fullDepEntry ('' - sed -e 's@"/sbin/ifconfig.*"@"${a.iproute}/sbin/ip link set $IFNAME address $MAC mtu $MTU"@' -i src/device-linux.C - sed -e 's@/sbin/ifconfig@${a.nettools}/sbin/ifconfig@g' -i src/device-*.C - '') ["minInit" "doUnpack"]; + preBuild = '' + sed -e 's@"/sbin/ifconfig.*"@"${iproute}/sbin/ip link set $IFNAME address $MAC mtu $MTU"@' -i src/device-linux.C + sed -e 's@/sbin/ifconfig@${nettools}/sbin/ifconfig@g' -i src/device-*.C + ''; meta = { - description = "A proteted multinode virtual network"; - maintainers = [ - a.lib.maintainers.raskin - ]; - platforms = with a.lib.platforms; linux ++ freebsd; + description = "A protected multinode virtual network"; + maintainers = [ stdenv.lib.maintainers.raskin ]; + platforms = with stdenv.lib.platforms; linux ++ freebsd; }; } |