summary refs log tree commit diff
path: root/pkgs/os-specific/linux/gogoclient/default.nix
diff options
context:
space:
mode:
authorPeter Simons <simons@cryp.to>2012-02-28 00:10:05 +0000
committerPeter Simons <simons@cryp.to>2012-02-28 00:10:05 +0000
commit10e512f2b8b1426bf5e2238a7ff97e6785b719af (patch)
tree2b4159e9d8498c14d87315484fe61bda7511c87e /pkgs/os-specific/linux/gogoclient/default.nix
parentb2356973fe8b6709e86275e57aa03db1e956121e (diff)
downloadnixpkgs-10e512f2b8b1426bf5e2238a7ff97e6785b719af.tar
nixpkgs-10e512f2b8b1426bf5e2238a7ff97e6785b719af.tar.gz
nixpkgs-10e512f2b8b1426bf5e2238a7ff97e6785b719af.tar.bz2
nixpkgs-10e512f2b8b1426bf5e2238a7ff97e6785b719af.tar.lz
nixpkgs-10e512f2b8b1426bf5e2238a7ff97e6785b719af.tar.xz
nixpkgs-10e512f2b8b1426bf5e2238a7ff97e6785b719af.tar.zst
nixpkgs-10e512f2b8b1426bf5e2238a7ff97e6785b719af.zip
gogoclient: ipv6 tunnel
svn path=/nixpkgs/trunk/; revision=32668
Diffstat (limited to 'pkgs/os-specific/linux/gogoclient/default.nix')
-rw-r--r--pkgs/os-specific/linux/gogoclient/default.nix38
1 files changed, 38 insertions, 0 deletions
diff --git a/pkgs/os-specific/linux/gogoclient/default.nix b/pkgs/os-specific/linux/gogoclient/default.nix
new file mode 100644
index 00000000000..d1a4bf9feb6
--- /dev/null
+++ b/pkgs/os-specific/linux/gogoclient/default.nix
@@ -0,0 +1,38 @@
+{stdenv, fetchurl, openssl, nettools, iproute, procps}:
+
+let baseName = "gogoclient";
+    version  = "1.2";
+in
+
+stdenv.mkDerivation rec {
+  name = "${baseName}-${version}";
+
+  src = fetchurl {
+    url = http://gogo6.com/downloads/gogoc-1_2-RELEASE.tar.gz;
+    sha256 = "a0ef45c0bd1fc9964dc8ac059b7d78c12674bf67ef641740554e166fa99a2f49";
+  };
+  patches = [./gcc46-include-fix.patch ./config-paths.patch ];
+  makeFlags = ["target=linux"];
+  installFlags = ["installdir=$(out)"];
+
+  buildInputs = [openssl];
+
+  preFixup = ''
+    ensureDir $out/share/${name}
+    chmod 444 $out/bin/gogoc.conf
+    mv $out/bin/gogoc.conf $out/share/${name}/gogoc.conf.sample
+    rm $out/bin/gogoc.conf.sample
+
+    substituteInPlace "$out/template/linux.sh" \
+      --replace "/sbin/ifconfig" "${nettools}/sbin/ifconfig" \
+      --replace "/sbin/route"    "${nettools}/sbin/route" \
+      --replace "/sbin/ip"       "${iproute}/sbin/ip" \
+      --replace "/sbin/sysctl"   "${procps}/sbin/sysctl"
+  '';
+
+  meta = {
+    homepage = http://gogonet.gogo6.com;
+    description = "Client to connect to the Freenet6 IPv6 tunnel broker service";
+    maintainers = [stdenv.lib.maintainers.bluescreen303];
+  };
+}