summary refs log tree commit diff
path: root/nixos
diff options
context:
space:
mode:
authorRickard Nilsson <rickynils@gmail.com>2014-03-21 12:02:35 +0100
committerRickard Nilsson <rickynils@gmail.com>2014-03-21 12:04:52 +0100
commit6a60fc3bddf43fb33d50462e511cfdbc0c57f000 (patch)
tree4c0c2df1b7dda67eec0c80211abb260dba56c960 /nixos
parent23464b3241454ad9d29e20fc078a54fcf59dc5ef (diff)
downloadnixpkgs-6a60fc3bddf43fb33d50462e511cfdbc0c57f000.tar
nixpkgs-6a60fc3bddf43fb33d50462e511cfdbc0c57f000.tar.gz
nixpkgs-6a60fc3bddf43fb33d50462e511cfdbc0c57f000.tar.bz2
nixpkgs-6a60fc3bddf43fb33d50462e511cfdbc0c57f000.tar.lz
nixpkgs-6a60fc3bddf43fb33d50462e511cfdbc0c57f000.tar.xz
nixpkgs-6a60fc3bddf43fb33d50462e511cfdbc0c57f000.tar.zst
nixpkgs-6a60fc3bddf43fb33d50462e511cfdbc0c57f000.zip
solr module: Activate JSP support in Winstone
Required by older versions of solr. The JSP support
in Winstone seems spotty, but at one point we'll switch
over to Jetty instead.
Diffstat (limited to 'nixos')
-rw-r--r--nixos/modules/services/search/solr.nix23
1 files changed, 22 insertions, 1 deletions
diff --git a/nixos/modules/services/search/solr.nix b/nixos/modules/services/search/solr.nix
index eab18c4229b..a79b1194c80 100644
--- a/nixos/modules/services/search/solr.nix
+++ b/nixos/modules/services/search/solr.nix
@@ -6,6 +6,26 @@ let
 
   cfg = config.services.solr;
 
+  # Assemble all jars needed for solr
+  solrJars = pkgs.stdenv.mkDerivation {
+    name = "solr-jars";
+
+    src = pkgs.fetchurl {
+      url = http://archive.apache.org/dist/tomcat/tomcat-5/v5.5.36/bin/apache-tomcat-5.5.36.tar.gz;
+      sha256 = "01mzvh53wrs1p2ym765jwd00gl6kn8f9k3nhdrnhdqr8dhimfb2p";
+    };
+
+    buildPhases = [ "unpackPhase" "installPhase" ];
+
+    installPhase = ''
+      mkdir -p $out/lib
+      cp common/lib/*.jar $out/lib/
+      ln -s ${pkgs.ant}/lib/ant/lib/ant.jar $out/lib/
+      ln -s ${cfg.solrPackage}/lib/ext/* $out/lib/
+      ln -s ${pkgs.openjdk}/lib/openjdk/lib/tools.jar $out/lib/
+    '';
+  };
+
 in {
 
   options = {
@@ -101,7 +121,8 @@ in {
       inherit (cfg) user group javaPackage;
       warFile = "${cfg.solrPackage}/lib/solr.war";
       extraOptions = [
-        "--commonLibFolder=${cfg.solrPackage}/lib/ext"
+        "--commonLibFolder=${solrJars}/lib"
+        "--useJasper"
       ] ++ cfg.extraWinstoneOptions;
       extraJavaOptions = [
         "-Dsolr.solr.home=${cfg.solrHome}"