Merge pull request #256334 from liff/fend-updates

This commit is contained in:
Artturi 2023-09-21 08:11:32 +03:00 committed by GitHub
commit 98e16e4c28
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -5,6 +5,9 @@
, darwin
, pandoc
, installShellFiles
, copyDesktopItems
, makeDesktopItem
, nix-update-script
}:
rustPlatform.buildRustPackage rec {
@ -20,7 +23,7 @@ rustPlatform.buildRustPackage rec {
cargoHash = "sha256-mRIwmZwO/uqfUJ12ZYKZFPoefvo055Tp+DrfKsoP9q4=";
nativeBuildInputs = [ pandoc installShellFiles ];
nativeBuildInputs = [ pandoc installShellFiles copyDesktopItems ];
buildInputs = lib.optionals stdenv.isDarwin [ darwin.apple_sdk.frameworks.Security ];
postBuild = ''
@ -38,10 +41,30 @@ rustPlatform.buildRustPackage rec {
[[ "$($out/bin/fend "1 km to m")" = "1000 m" ]]
'';
postInstall = ''
install -D -m 444 $src/icon/fend-icon-256.png $out/share/icons/hicolor/256x256/apps/fend.png
'';
desktopItems = [
(makeDesktopItem {
name = "fend";
desktopName = "fend";
genericName = "Calculator";
comment = "Arbitrary-precision unit-aware calculator";
icon = "fend";
exec = "fend";
terminal = true;
categories = [ "Utility" "Calculator" "ConsoleOnly" ];
})
];
passthru.updateScript = nix-update-script { };
meta = with lib; {
description = "Arbitrary-precision unit-aware calculator";
homepage = "https://github.com/printfn/fend";
license = licenses.mit;
maintainers = with maintainers; [ djanatyn ];
maintainers = with maintainers; [ djanatyn liff ];
mainProgram = "fend";
};
}