Unverified Commit 1d1f1cdb authored by Naxdy's avatar Naxdy
Browse files

dbeaver-bin: add `.desktop` file

parent f467be8e
Loading
Loading
Loading
Loading
+18 −1
Original line number Diff line number Diff line
@@ -3,13 +3,17 @@
, fetchurl
, makeWrapper
, openjdk17
, gnused
}:

stdenvNoCC.mkDerivation (finalAttrs: {
  pname = "dbeaver-bin";
  version = "24.0.4";

  nativeBuildInputs = [ makeWrapper ];
  nativeBuildInputs = [
    makeWrapper
    gnused
  ];

  src =
    let
@@ -39,6 +43,19 @@ stdenvNoCC.mkDerivation (finalAttrs: {
    makeWrapper $out/opt/dbeaver/dbeaver $out/bin/dbeaver \
      --prefix PATH : "${openjdk17}/bin" \
      --set JAVA_HOME "${openjdk17.home}"

    mkdir -p $out/share/icons/hicolor/256x256/apps
    ln -s $out/opt/dbeaver/dbeaver.png $out/share/icons/hicolor/256x256/apps/dbeaver.png

    mkdir -p $out/share/applications
    ln -s $out/opt/dbeaver/dbeaver-ce.desktop $out/share/applications/dbeaver.desktop

    substituteInPlace $out/opt/dbeaver/dbeaver-ce.desktop \
      --replace-fail "/usr/share/dbeaver-ce/dbeaver.png" "dbeaver" \
      --replace-fail "/usr/share/dbeaver-ce/dbeaver" "$out/bin/dbeaver"

    sed -i '/^Path=/d' $out/share/applications/dbeaver.desktop

    runHook postInstall
  '';