about summary refs log tree commit diff
path: root/pkgs/applications/misc
diff options
context:
space:
mode:
authorJohannes Schleifenbaum <johannes@js-webcoding.de>2021-01-04 19:27:48 +0100
committerJohannes Schleifenbaum <johannes@js-webcoding.de>2021-02-16 01:10:17 +0100
commita94edb03b1b04a875710c29d9b19dae7cc8c7425 (patch)
treeaeeb3a6e0d36031d72bd9a4b93c706a17b4bad53 /pkgs/applications/misc
parent4fc999db624c4a8cfad8df359ef5fde8bedcf2fb (diff)
dbeaver: add build on darwin
Diffstat (limited to 'pkgs/applications/misc')
-rw-r--r--pkgs/applications/misc/dbeaver/default.nix15
1 files changed, 13 insertions, 2 deletions
diff --git a/pkgs/applications/misc/dbeaver/default.nix b/pkgs/applications/misc/dbeaver/default.nix
index 0ffe7bf6e8e15..3f15058510e27 100644
--- a/pkgs/applications/misc/dbeaver/default.nix
+++ b/pkgs/applications/misc/dbeaver/default.nix
@@ -87,7 +87,18 @@ stdenv.mkDerivation rec {
     let
       productTargetPath = "product/standalone/target/products/org.jkiss.dbeaver.core.product";
     in
-    ''
+    if stdenv.isDarwin then ''
+      mkdir -p $out/Applications $out/bin
+      cp -r ${productTargetPath}/macosx/cocoa/x86_64/DBeaver.app $out/Applications
+
+      sed -i "/^-vm/d; /bin\/java/d" $out/Applications/DBeaver.app/Contents/Eclipse/dbeaver.ini
+
+      ln -s $out/Applications/DBeaver.app/Contents/MacOS/dbeaver $out/bin/dbeaver
+
+      wrapProgram $out/Applications/DBeaver.app/Contents/MacOS/dbeaver \
+        --prefix JAVA_HOME : ${jdk.home} \
+        --prefix PATH : ${jdk}/bin
+    '' else ''
       mkdir -p $out/
       cp -r ${productTargetPath}/linux/gtk/x86_64/dbeaver $out/dbeaver
 
@@ -118,7 +129,7 @@ stdenv.mkDerivation rec {
       Teradata, Firebird, Derby, etc.
     '';
     license = licenses.asl20;
-    platforms = [ "x86_64-linux" ];
+    platforms = [ "x86_64-linux" "x86_64-darwin" ];
     maintainers = with maintainers; [ jojosch ];
   };
 }