summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorEdward Tjörnhammar <ed@cflags.cc>2015-04-01 18:24:22 +0200
committerEdward Tjörnhammar <ed@cflags.cc>2015-04-01 18:24:22 +0200
commitcce00353d05c4057e27279321d9627161d41179f (patch)
treea31623687ecad98280115dccf7e42a7f2deb1253 /pkgs
parent8664aea63dc5758b1ade7b04578db7e2e951a841 (diff)
parent81465e8e567b276b61abaf562499e674e6b948a8 (diff)
downloadnixpkgs-cce00353d05c4057e27279321d9627161d41179f.tar
nixpkgs-cce00353d05c4057e27279321d9627161d41179f.tar.gz
nixpkgs-cce00353d05c4057e27279321d9627161d41179f.tar.bz2
nixpkgs-cce00353d05c4057e27279321d9627161d41179f.tar.lz
nixpkgs-cce00353d05c4057e27279321d9627161d41179f.tar.xz
nixpkgs-cce00353d05c4057e27279321d9627161d41179f.tar.zst
nixpkgs-cce00353d05c4057e27279321d9627161d41179f.zip
Merge pull request #7122 from joelmo/i2p-official
i2p: added package
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/development/python-modules/graph-tool/2.x.x.nix1
-rw-r--r--pkgs/tools/networking/i2p/default.nix41
-rw-r--r--pkgs/top-level/all-packages.nix2
3 files changed, 44 insertions, 0 deletions
diff --git a/pkgs/development/python-modules/graph-tool/2.x.x.nix b/pkgs/development/python-modules/graph-tool/2.x.x.nix
index e647dfc809f..aa5deb6d6db 100644
--- a/pkgs/development/python-modules/graph-tool/2.x.x.nix
+++ b/pkgs/development/python-modules/graph-tool/2.x.x.nix
@@ -11,6 +11,7 @@ stdenv.mkDerivation rec {
     homepage    = http://graph-tool.skewed.de/;
     license     = licenses.gpl3;
     platforms   = platforms.all;
+    maintainer  = [ stdenv.lib.maintainers.joelmo ];
   };
 
   src = fetchurl {
diff --git a/pkgs/tools/networking/i2p/default.nix b/pkgs/tools/networking/i2p/default.nix
new file mode 100644
index 00000000000..088e8e8de7f
--- /dev/null
+++ b/pkgs/tools/networking/i2p/default.nix
@@ -0,0 +1,41 @@
+{ stdenv, procps, coreutils, fetchurl, openjdk8, ant, gcj, gettext }:
+
+# TODO: support other systems, just copy appropriate lib/wrapper.. to $out
+assert stdenv.system != "x86_64-linux";
+
+stdenv.mkDerivation rec {
+  name = "i2p-0.9.18";
+  src = fetchurl {
+    url = "https://github.com/i2p/i2p.i2p/archive/${name}.tar.gz";
+    sha256 = "1hahdzvfh1zqb8qdc59xbjpqm8qq95k2xx22mpnhcdh90lb6xqnl";
+  };
+  buildInputs = [ openjdk8 ant gcj gettext ];
+  buildPhase = ''
+    export JAVA_TOOL_OPTIONS="-Dfile.encoding=UTF8"
+    ant preppkg-linux-only
+    '';
+  installPhase = ''
+    set -B
+    mkdir -p $out/{bin,share}
+    cp -r pkg-temp/* $out
+    cp installer/lib/wrapper/linux64/* $out
+    sed -i $out/i2prouter -i $out/runplain.sh \
+      -e "s#%INSTALL_PATH#$out#" \
+      -e "s#/usr/ucb/ps#${procps}/bin/ps#" \
+      -e "s#/usr/bin/tr#${coreutils}/bin/tr#" \
+      -e 's#%USER_HOME#$HOME#' \
+      -e "s#%SYSTEM_java_io_tmpdir#/tmp#"
+    mv $out/runplain.sh $out/bin/i2prouter-plain
+    mv $out/man $out/share/
+    chmod +x $out/bin/* $out/i2psvc
+    rm $out/{osid,postinstall.sh,INSTALL-headless.txt}
+    '';
+
+  meta = with stdenv.lib; {
+    homepage = "https://geti2p.net";
+    description = "Applications and router for I2P, anonymity over the Internet";
+    maintainers = [ stdenv.lib.maintainers.joelmo ];
+    licenses = licenses.gpl2;
+    platforms = platforms.linux;
+  };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 4eb921b8442..57eba0ebcd5 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -1655,6 +1655,8 @@ let
 
   httptunnel = callPackage ../tools/networking/httptunnel { };
 
+  i2p = callPackage ../tools/networking/i2p {};
+
   i2pd = callPackage ../tools/networking/i2pd {};
 
   iasl = callPackage ../development/compilers/iasl { };