diff options
Diffstat (limited to 'pkgs/tools/misc/fend/default.nix')
-rw-r--r-- | pkgs/tools/misc/fend/default.nix | 91 |
1 files changed, 0 insertions, 91 deletions
diff --git a/pkgs/tools/misc/fend/default.nix b/pkgs/tools/misc/fend/default.nix deleted file mode 100644 index 860906fdd555..000000000000 --- a/pkgs/tools/misc/fend/default.nix +++ /dev/null @@ -1,91 +0,0 @@ -{ lib -, stdenv -, fetchFromGitHub -, rustPlatform -, darwin -, pandoc -, pkg-config -, openssl -, installShellFiles -, copyDesktopItems -, makeDesktopItem -, nix-update-script -, testers -, writeText -, runCommand -, fend -}: - -rustPlatform.buildRustPackage rec { - pname = "fend"; - version = "1.5.2"; - - src = fetchFromGitHub { - owner = "printfn"; - repo = "fend"; - rev = "v${version}"; - hash = "sha256-ktCfIFSGXOqHfqFkXt2ZO8jZFGTRd8wTxukGLZD1PTU="; - }; - - cargoHash = "sha256-R5p7f+eEMDs0rs+45XNJC4znrJ9BrPBv5+dvMgoHFdA="; - - nativeBuildInputs = [ pandoc installShellFiles pkg-config copyDesktopItems ]; - buildInputs = [ pkg-config openssl ] ++ lib.optionals stdenv.isDarwin [ darwin.apple_sdk.frameworks.Security ]; - - postBuild = '' - patchShebangs --build ./documentation/build.sh - ./documentation/build.sh - ''; - - preFixup = '' - installManPage documentation/fend.1 - ''; - - doInstallCheck = true; - - installCheckPhase = '' - [[ "$($out/bin/fend "1 km to m")" = "1000 m" ]] - ''; - - postInstall = '' - install -D -m 444 $src/icon/icon.svg $out/share/icons/hicolor/scalable/apps/fend.svg - ''; - - 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 { }; - tests = { - version = testers.testVersion { package = fend; }; - units = testers.testEqualContents { - assertion = "fend does simple math and unit conversions"; - expected = writeText "expected" '' - 36 kph - ''; - actual = runCommand "actual" { } '' - ${lib.getExe fend} '(100 meters) / (10 seconds) to kph' > $out - ''; - }; - }; - }; - - meta = with lib; { - description = "Arbitrary-precision unit-aware calculator"; - homepage = "https://github.com/printfn/fend"; - changelog = "https://github.com/printfn/fend/releases/tag/v${version}"; - license = licenses.mit; - maintainers = with maintainers; [ djanatyn liff ]; - mainProgram = "fend"; - }; -} |