keeweb: drop (#564151)

This commit is contained in:
Grimmauld
2026-09-17 10:05:04 +00:00
committed by GitHub
2 changed files with 1 additions and 135 deletions

View File

@@ -1,135 +0,0 @@
{
lib,
libGL,
stdenv,
fetchurl,
undmg,
dpkg,
autoPatchelfHook,
wrapGAppsHook3,
alsa-lib,
at-spi2-atk,
gdk-pixbuf,
nss,
udev,
gnome-keyring,
libgbm,
gtk3,
libusb1,
libsecret,
libappindicator,
xdotool,
libx11,
libxcomposite,
libxext,
libxrandr,
libxscrnsaver,
libxtst,
libxshmfence,
}:
let
pname = "keeweb";
version = "1.18.7";
srcs = {
x86_64-linux = fetchurl {
url = "https://github.com/keeweb/keeweb/releases/download/v${version}/KeeWeb-${version}.linux.x64.deb";
hash = "sha256-/U+vn5TLIU9/J6cRFjuAdyGzlwC04mp4L2X2ETp+ZSE=";
};
aarch64-darwin = fetchurl {
url = "https://github.com/keeweb/keeweb/releases/download/v${version}/KeeWeb-${version}.mac.arm64.dmg";
hash = "sha256-bkhwsWYLkec16vMOfXUce7jfrmI9W2xHiZvU1asebK4=";
};
};
src =
srcs.${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}");
libraries = [
alsa-lib
at-spi2-atk
gdk-pixbuf
libGL
nss
udev
libx11
libxcomposite
libxext
libxrandr
libxscrnsaver
libxtst
libxshmfence
gnome-keyring
libgbm
gtk3
libusb1
libsecret
libappindicator
xdotool
];
meta = {
description = "Free cross-platform password manager compatible with KeePass";
mainProgram = "keeweb";
homepage = "https://keeweb.info/";
changelog = "https://github.com/keeweb/keeweb/blob/v${version}/release-notes.md";
sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ sikmir ];
platforms = builtins.attrNames srcs;
knownVulnerabilities = [
"Uses Electron 12, EOL on November 16 2012. Has many known CVEs"
];
};
in
if stdenv.hostPlatform.isDarwin then
stdenv.mkDerivation {
inherit
pname
version
src
meta
;
nativeBuildInputs = [ undmg ];
sourceRoot = ".";
installPhase = ''
mkdir -p $out/Applications
cp -r *.app $out/Applications
'';
}
else
stdenv.mkDerivation {
inherit
pname
version
src
meta
;
nativeBuildInputs = [
autoPatchelfHook
wrapGAppsHook3
dpkg
];
buildInputs = libraries;
installPhase = ''
runHook preInstall
mkdir -p $out/bin
cp -r usr/share $out/share
runHook postInstall
'';
postFixup = ''
makeWrapper $out/share/keeweb-desktop/keeweb $out/bin/keeweb \
--argv0 "keeweb" \
--add-flags "$out/share/keeweb-desktop/resources/app.asar" \
--prefix LD_LIBRARY_PATH : "${lib.makeLibraryPath libraries}" \
''${gappsWrapperArgs[@]}
'';
}

View File

@@ -1263,6 +1263,7 @@ mapAliases {
kdesvn = throw "'kdesvn' has been removed due to outdated KF5 dependencies."; # Added 2026-05-01
keepkey-agent = throw "keepkey-agent has been removed because upstream dropped KeepKey support"; # Added 2026-03-11
keepkey_agent = throw "keepkey-agent has been removed because upstream dropped KeepKey support"; # Added 2026-03-11
keeweb = throw "'keeweb' has been removed because it was using an EOL electron version"; # Added 2026-09-17
keydb = throw "'keydb' has been removed as it was broken, vulnerable, and unmaintained upstream"; # Added 2025-11-08
kgraphviewer = throw "'kgraphviewer' has been removed due to outdated KF5 dependencies."; # Added 2026-05-01
kgx = throw "'kgx' has been renamed to/replaced by 'gnome-console'"; # Converted to throw 2025-10-27