summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--pkgs/development/libraries/java/geoipjava/default.nix26
-rw-r--r--pkgs/top-level/all-packages.nix4
2 files changed, 30 insertions, 0 deletions
diff --git a/pkgs/development/libraries/java/geoipjava/default.nix b/pkgs/development/libraries/java/geoipjava/default.nix
new file mode 100644
index 00000000000..f713ef2f645
--- /dev/null
+++ b/pkgs/development/libraries/java/geoipjava/default.nix
@@ -0,0 +1,26 @@
+{stdenv, fetchurl, jdk, unzip}:
+
+stdenv.mkDerivation {
+  name = "GeoIPJava-1.2.3";
+  src = fetchurl {
+    url = http://geolite.maxmind.com/download/geoip/api/java/GeoIPJava-1.2.3.zip;
+    sha256 = "0l8vxan2xh0mp1vjxh39q05jyfw8gk5y77b7i8s1aw7ssyzd05vs";
+  };
+  buildInputs = [ jdk unzip ];
+  buildPhase = 
+    ''
+      cd source
+      javac $(find . -name \*.java)
+      jar cfv maxmindgeoip.jar $(find . -name \*.class)
+    '';
+  installPhase =
+    ''
+      ensureDir $out/share/java
+      cp maxmindgeoip.jar $out/share/java
+    '';
+  meta = {
+    description = "GeoIP Java API";
+    license = "LGPL2.1+";
+    maintainers = [ stdenv.lib.maintainers.sander ];
+  };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 22d3139835b..b3346b9165a 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -3794,6 +3794,10 @@ let
     inherit zlib;
   };
 
+  geoipjava = import ../development/libraries/java/geoipjava {
+    inherit stdenv fetchurl jdk unzip;
+  };
+
   geos = import ../development/libraries/geos {
     inherit fetchurl fetchsvn stdenv autoconf
       automake libtool swig which lib composableDerivation python ruby;