dbeaver-bin: fix with noBrokenSymlinks

This commit is contained in:
Gutyina Gergő
2025-02-14 11:12:00 +01:00
parent 4fdf1fb8e6
commit e1584ee867
+12 -9
View File
@@ -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
ln -s $out/opt/dbeaver/dbeaver.png $out/share/icons/hicolor/256x256/apps/dbeaver.png
# 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,14 +118,6 @@ stdenvNoCC.mkDerivation (finalAttrs: {
runHook postInstall
'';
preFixup = ''
# most directories are for different architectures, only keep what we need
shopt -s extglob
pushd $out/opt/dbeaver/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
'';
passthru.updateScript = ./update.sh;
meta = {