Unverified Commit 5d18af8a authored by Maciej Krüger's avatar Maciej Krüger Committed by GitHub
Browse files

dbeaver-bin: fix build on aarch64-linux (#381766)

parents 2e67130a e1584ee8
Loading
Loading
Loading
Loading
+12 −5
Original line number Diff line number Diff line
@@ -60,6 +60,14 @@ stdenvNoCC.mkDerivation (finalAttrs: {
      --replace-fail '-Xmx1024m' '-Xmx${override_xmx}'
  '';

  preInstall = ''
    # most directories are for different architectures, only keep what we need
    shopt -s extglob
    pushd ${lib.optionalString stdenvNoCC.hostPlatform.isDarwin "Contents/Eclipse/"}plugins/com.sun.jna_5.15.0.v20240915-2000/com/sun/jna/
    rm -r !(ptr|internal|linux-x86-64|linux-aarch64|darwin-x86-64|darwin-aarch64)/
    popd
  '';

  installPhase =
    if !stdenvNoCC.hostPlatform.isDarwin then
      ''
@@ -81,7 +89,10 @@ stdenvNoCC.mkDerivation (finalAttrs: {
          }"

        mkdir -p $out/share/icons/hicolor/256x256/apps
        # for some reason it's missing from the aarch64 build
        if [ -e $out/opt/dbeaver/dbeaver.png ]; then
          ln -s $out/opt/dbeaver/dbeaver.png $out/share/icons/hicolor/256x256/apps/dbeaver.png
        fi

        mkdir -p $out/share/applications
        ln -s $out/opt/dbeaver/dbeaver-ce.desktop $out/share/applications/dbeaver.desktop
@@ -107,10 +118,6 @@ stdenvNoCC.mkDerivation (finalAttrs: {
        runHook postInstall
      '';

  autoPatchelfIgnoreMissingDeps = [
    "libc.so.8"
  ];

  passthru.updateScript = ./update.sh;

  meta = {