summary refs log tree commit diff
path: root/nixos/modules/services/search
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/modules/services/search
parent23464b3241454ad9d29e20fc078a54fcf59dc5ef (diff)
downloadnixlib-6a60fc3bddf43fb33d50462e511cfdbc0c57f000.tar
nixlib-6a60fc3bddf43fb33d50462e511cfdbc0c57f000.tar.gz
nixlib-6a60fc3bddf43fb33d50462e511cfdbc0c57f000.tar.bz2
nixlib-6a60fc3bddf43fb33d50462e511cfdbc0c57f000.tar.lz
nixlib-6a60fc3bddf43fb33d50462e511cfdbc0c57f000.tar.xz
nixlib-6a60fc3bddf43fb33d50462e511cfdbc0c57f000.tar.zst
nixlib-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/modules/services/search')
-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 eab18c4229b7..a79b1194c80e 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}"