keyguard: 1.7.2 -> 1.7.6

This commit is contained in:
nayeko 2025-02-01 06:03:34 +08:00 committed by nayeko
parent daa72ff36f
commit 7213a58676
3 changed files with 376 additions and 361 deletions

File diff suppressed because it is too large Load Diff

View File

@ -3,11 +3,8 @@
stdenv, stdenv,
fetchFromGitHub, fetchFromGitHub,
gradle, gradle,
binutils,
fakeroot,
jdk17, jdk17,
fontconfig, fontconfig,
autoPatchelfHook,
libXinerama, libXinerama,
libXrandr, libXrandr,
file, file,
@ -19,40 +16,28 @@
makeDesktopItem, makeDesktopItem,
copyDesktopItems, copyDesktopItems,
}: }:
stdenv.mkDerivation (finalAttrs: { stdenv.mkDerivation (finalAttrs: {
pname = "keyguard"; pname = "keyguard";
version = "1.7.2"; version = "1.7.6";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "AChep"; owner = "AChep";
repo = "keyguard-app"; repo = "keyguard-app";
tag = "r20241223"; tag = "r20250128";
hash = "sha256-7fMSpTKEEjSXfYotZ/qxX1m+i8GheCLboo+XoA3gTbc="; hash = "sha256-/z7ihmZecIc7Wjd2M9aHcSFYyg2YsWiC9Ia09Ey42qQ=";
}; };
postPatch = ''
substituteInPlace desktopLibJvm/build.gradle.kts \
--replace-fail 'resources.srcDir(rootDir.resolve("desktopLibNative/build/bin/universal"))' "" \
--replace-fail 'resourcesTask.dependsOn(":desktopLibNative:''${Tasks.compileNativeUniversal}")' ""
'';
gradleBuildTask = ":desktopApp:createDistributable"; gradleBuildTask = ":desktopApp:createDistributable";
gradleUpdateTask = finalAttrs.gradleBuildTask; gradleUpdateTask = finalAttrs.gradleBuildTask;
desktopItems = [
(makeDesktopItem {
name = "keyguard";
exec = "Keyguard";
icon = "keyguard";
comment = "Keyguard";
desktopName = "Keyguard";
})
];
nativeBuildInputs = [
gradle
binutils
fakeroot
jdk17
autoPatchelfHook
copyDesktopItems
];
mitmCache = gradle.fetchDeps { mitmCache = gradle.fetchDeps {
inherit (finalAttrs) pname; inherit (finalAttrs) pname;
data = ./deps.json; data = ./deps.json;
@ -60,13 +45,15 @@ stdenv.mkDerivation (finalAttrs: {
useBwrap = false; useBwrap = false;
}; };
passthru.updateScript = ./update.sh; env.JAVA_HOME = jdk17;
doCheck = false;
gradleFlags = [ "-Dorg.gradle.java.home=${jdk17}" ]; gradleFlags = [ "-Dorg.gradle.java.home=${jdk17}" ];
env.JAVA_HOME = jdk17; nativeBuildInputs = [
gradle
jdk17
copyDesktopItems
];
buildInputs = [ buildInputs = [
fontconfig fontconfig
@ -80,15 +67,29 @@ stdenv.mkDerivation (finalAttrs: {
alsa-lib alsa-lib
]; ];
doCheck = false;
desktopItems = [
(makeDesktopItem {
name = "keyguard";
exec = "Keyguard";
icon = "keyguard";
comment = "Keyguard";
desktopName = "Keyguard";
})
];
installPhase = '' installPhase = ''
runHook preInstall runHook preInstall
cp -r ./desktopApp/build/compose/binaries/main/app/Keyguard $out cp -r desktopApp/build/compose/binaries/main/app/Keyguard $out
install -Dm0644 $out/lib/Keyguard.png $out/share/pixmaps/keyguard.png install -Dm0644 $out/lib/Keyguard.png $out/share/pixmaps/keyguard.png
runHook postInstall runHook postInstall
''; '';
passthru.updateScript = ./update.sh;
meta = { meta = {
description = "Alternative client for the Bitwarden platform, created to provide the best user experience possible"; description = "Alternative client for the Bitwarden platform, created to provide the best user experience possible";
homepage = "https://github.com/AChep/keyguard-app"; homepage = "https://github.com/AChep/keyguard-app";

View File

@ -1,5 +1,5 @@
#!/usr/bin/env nix-shell #!/usr/bin/env nix-shell
#!nix-shell -I nixpkgs=./. -i bash -p bash nixVersions.latest curl coreutils jq common-updater-scripts #!nix-shell -I nixpkgs=./. -i bash -p bash nix curl coreutils jq common-updater-scripts
set -eou pipefail set -eou pipefail