about summary refs log tree commit diff
path: root/pkgs/tools/misc/xmlbeans
diff options
context:
space:
mode:
authorSandro Jäckel <sandro.jaeckel@gmail.com>2021-10-23 00:19:20 +0200
committerSandro Jäckel <sandro.jaeckel@gmail.com>2021-10-23 00:19:36 +0200
commitaa3eb13c9f2886f47ad04b97fde5660481d68aaa (patch)
tree77106b76090e5ca564b6414194516b0a15e3a5e2 /pkgs/tools/misc/xmlbeans
parentc6172d382cdab1beb686a43875616a747f59643f (diff)
xmlbeans: init at 5.0.2-20211014
Diffstat (limited to 'pkgs/tools/misc/xmlbeans')
-rw-r--r--pkgs/tools/misc/xmlbeans/default.nix39
1 files changed, 39 insertions, 0 deletions
diff --git a/pkgs/tools/misc/xmlbeans/default.nix b/pkgs/tools/misc/xmlbeans/default.nix
new file mode 100644
index 0000000000000..ce174b1954126
--- /dev/null
+++ b/pkgs/tools/misc/xmlbeans/default.nix
@@ -0,0 +1,39 @@
+{ lib, stdenv, fetchzip, jre_headless }:
+
+stdenv.mkDerivation rec {
+  pname = "xmlbeans";
+  version = "5.0.2-20211014";
+
+  src = fetchzip {
+    url = "https://dlcdn.apache.org/poi/xmlbeans/release/bin/xmlbeans-bin-${version}.zip";
+    sha256 = "sha256-1o0kfBMhka/Midtg+GzpVDDygixL6mrfxtY5WrjLN+0=";
+  };
+
+  postPatch = ''
+    rm bin/*.cmd
+    substituteInPlace bin/dumpxsb \
+      --replace 'echo `dirname $0`' ""
+
+    substituteInPlace bin/_setlib \
+      --replace 'echo XMLBEANS_LIB=$XMLBEANS_LIB' ""
+
+    for file in bin/*; do
+      substituteInPlace $file \
+        --replace "java " "${jre_headless}/bin/java "
+    done
+  '';
+
+  installPhase = ''
+    mkdir -p $out
+    chmod +x bin/*
+    cp -r bin/ lib/ $out/
+  '';
+
+  meta = with lib; {
+    description = "Java library for accessing XML by binding it to Java types";
+    homepage = "https://xmlbeans.apache.org/";
+    downloadPage = "https://dlcdn.apache.org/poi/xmlbeans/release/bin/";
+    license = licenses.asl20;
+    maintainers = with maintainers; [ SuperSandro2000 ];
+  };
+}