···
16
-
"x86_64-linux" = "sha256-a2EIxok7Ov2QQntu3fpagzvMAQcBjKwcd1whDNdCm2E=";
17
-
"aarch64-linux" = "sha256-TUJmlnFJeYY4Pzrmd+9uKb07Tq7HYd4EnAXkbgGCFDk=";
18
-
"x86_64-darwin" = "sha256-OTctUd4lsH6Z6H7rDYbyAcrBmzpSzFELjPBRN8zUyhY=";
19
-
"aarch64-darwin" = "sha256-0tNFHEaxAEqrZTTrGCIX53K9MczkqIuDABD/bB6R1KU=";
19
+
"x86_64-linux" = "sha256-OTd51n6SSlFziqvvHmfyMAyQRwIzsHxFGuJ62zlX1Ec=";
20
+
"aarch64-linux" = "sha256-tPaGLqm0jgEoz0BD/C6AG9xupovQvib/v0kB/jjqwB8=";
21
+
"x86_64-darwin" = "sha256-Rs7nTiGazUW8oJJr6fbJKelzFqd2n278sJYoMy2/0N4=";
22
+
"aarch64-darwin" = "sha256-gnP+G33LPRMQ6HRzeZ8cEV9oSohrlPcMwlBB4rvH7+E=";
mvnDepsHashes.${stdenv.system}
or (lib.warn "This platform doesn't have a default mvnDepsHash value, you'll need to specify it manually" lib.fakeHash);
29
+
jdk = jre17_minimal.override {
maven.buildMavenPackage rec {
···
"org.junit.platform:junit-platform-launcher:1.10.0"
mvnHash = if mvnDepsHash != null then mvnDepsHash else knownMvnDepsHash;
49
-
mvnParameters = toString [
50
-
"-DskipTests=true" # skip tests (out of memory exceptions)
51
-
"-Dossindex.skip" # skip dependency with vulnerability (recommended by upstream)
64
+
mvnParameters = toString (
66
+
"-DskipTests=true" # skip tests (out of memory exceptions)
67
+
"-Dossindex.skip" # skip dependency with vulnerability (recommended by upstream)
69
+
++ lib.optionals (!enableGui) [
70
+
"-am -pl :tika-server-standard"
nativeBuildInputs = [ makeWrapper ];
58
-
binPath = lib.makeBinPath ([ jdk8.jre ] ++ lib.optionals enableOcr [ tesseract ]);
78
+
flags = "--add-opens java.base/jdk.internal.ref=ALL-UNNAMED --add-opens java.base/java.nio=ALL-UNNAMED";
80
+
binPath = lib.makeBinPath (
82
+
(runCommand "jdk-tika"
84
+
nativeBuildInputs = [ makeWrapper ];
87
+
makeWrapper ${jdk}/bin/java $out/bin/java \
88
+
--add-flags "${flags}"
92
+
++ lib.optionals enableOcr [ tesseract ]
# Note: using * instead of version would match multiple files
100
+
+ lib.optionalString enableGui ''
install -Dm644 tika-app/target/tika-app-${version}.jar $out/share/tika/tika-app.jar
102
+
makeWrapper ${jdk}/bin/java $out/bin/tika-app \
103
+
--add-flags "${flags} -jar $out/share/tika/tika-app.jar"
install -Dm644 tika-server/tika-server-standard/target/tika-server-standard-${version}.jar $out/share/tika/tika-server.jar
67
-
makeWrapper ${jdk8.jre}/bin/java $out/bin/tika-app \
68
-
--add-flags "-jar $out/share/tika/tika-app.jar"
69
-
makeWrapper ${jdk8.jre}/bin/java $out/bin/tika-server \
107
+
makeWrapper ${jdk}/bin/java $out/bin/tika-server \
--prefix PATH : ${binPath} \
--add-flags "-jar $out/share/tika/tika-server.jar"