python313Packages.publicsuffixlist: 1.0.2.20250122 -> 1.0.2.20250124 (#376319)
[NixPkgs.git] / pkgs / by-name / un / unimap / package.nix
blob497158b1ce6b42e6d23c613d0691eecc9ee7281b
2   lib,
3   rustPlatform,
4   fetchFromGitHub,
5   installShellFiles,
6   makeBinaryWrapper,
7   stdenv,
8   pkg-config,
9   openssl,
10   nmap,
13 rustPlatform.buildRustPackage rec {
14   pname = "unimap";
15   version = "0.6.0";
17   src = fetchFromGitHub {
18     owner = "Edu4rdSHL";
19     repo = "unimap";
20     rev = version;
21     hash = "sha256-7UbzE5VXycjo7KNpPe2oqwyZDT4Vk8rQZ6HXT1q9Cw4=";
22   };
24   cargoLock = {
25     lockFile = ./Cargo.lock;
26     outputHashes = {
27       "trust-dns-proto-0.20.4" = "sha256-+oAjyyTXbKir8e5kn8CUmQy5qmzQ47ryvBBdZtzj1TY=";
28     };
29   };
31   nativeBuildInputs =
32     [
33       installShellFiles
34       makeBinaryWrapper
35     ]
36     ++ lib.optionals (stdenv.hostPlatform.isAarch && stdenv.hostPlatform.isLinux) [
37       pkg-config
38     ];
40   # only depends on openssl on aarch/arm linux
41   buildInputs = lib.optionals (stdenv.hostPlatform.isAarch && stdenv.hostPlatform.isLinux) [
42     openssl
43   ];
45   env = lib.optionalAttrs (stdenv.hostPlatform.isAarch && stdenv.hostPlatform.isLinux) {
46     OPENSSL_NO_VENDOR = true;
47   };
49   postInstall = ''
50     installManPage unimap.1
51     wrapProgram $out/bin/unimap \
52       --prefix PATH : ${lib.makeBinPath [ nmap ]}
53   '';
55   meta = with lib; {
56     description = "Scan only once by IP address and reduce scan times with Nmap for large amounts of data";
57     homepage = "https://github.com/Edu4rdSHL/unimap";
58     changelog = "https://github.com/Edu4rdSHL/unimap/releases/tag/${src.rev}";
59     license = licenses.gpl3Plus;
60     maintainers = with maintainers; [ figsoda ];
61     mainProgram = "unimap";
62   };