···
8
+
writeShellApplication,
12
+
common-updater-scripts,
19
+
stdenvNoCC.mkDerivation (finalAttrs: {
20
+
pname = "enpass-mac";
21
+
version = "6.11.8.1861";
24
+
url = "https://dl.enpass.io/stable/mac/package/${finalAttrs.version}/Enpass.pkg";
25
+
hash = "sha256-n0ClsyGTS52ms161CJihIzBI5GjiMIF6HEJ59+jciq8=";
29
+
dontConfigure = true;
33
+
nativeBuildInputs = [
43
+
gunzip -dc Enpass_temp.pkg/Payload | cpio -i
51
+
mkdir -p $out/Applications
52
+
mv Enpass.app $out/Applications
57
+
passthru.updateScript = lib.getExe (writeShellApplication {
58
+
name = "enpass-mac-update-script";
63
+
common-updater-scripts
66
+
url="https://www.enpass.io/download/macos/website/stable"
67
+
version=$(curl -Ls -o /dev/null -w "%{url_effective}" "$url" | awk -F'/' '{print $7}')
68
+
update-source-version enpass-mac "$version"
72
+
nativeInstallCheckInputs = [ versionCheckHook ];
73
+
versionCheckProgram = writeShellScript "version-check" ''
74
+
marketing_version=$(${xcbuild}/bin/PlistBuddy -c "Print :CFBundleShortVersionString" "$1" | ${coreutils}/bin/tr -d '"')
75
+
build_version=$(${xcbuild}/bin/PlistBuddy -c "Print :CFBundleVersion" "$1")
77
+
echo $marketing_version.$build_version
79
+
versionCheckProgramArg = [ "${placeholder "out"}/Applications/Enpass.app/Contents/Info.plist" ];
80
+
doInstallCheck = true;
83
+
description = "Choose your own safest place to store passwords";
84
+
homepage = "https://www.enpass.io";
85
+
changelog = "https://www.enpass.io/release-notes/macos-website-ver/";
86
+
license = [ lib.licenses.unfree ];
87
+
sourceProvenance = [ lib.sourceTypes.binaryNativeCode ];
88
+
maintainers = with lib.maintainers; [ DimitarNestorov ];
89
+
platforms = lib.platforms.darwin;