summary refs log tree commit diff
path: root/pkgs/tools
diff options
context:
space:
mode:
authorFabian Affolter <mail@fabian-affolter.ch>2021-02-17 23:29:07 +0100
committerFabian Affolter <mail@fabian-affolter.ch>2021-02-17 23:29:07 +0100
commit30e6a35c8153cbcbc8968d5adb702ab1ee2affac (patch)
tree542d13769cbd6d4f1923680d58e18547e7ae6922 /pkgs/tools
parente5b478271ea0af7b75d53c92cfa98bdb126b44a7 (diff)
downloadnixpkgs-30e6a35c8153cbcbc8968d5adb702ab1ee2affac.tar
nixpkgs-30e6a35c8153cbcbc8968d5adb702ab1ee2affac.tar.gz
nixpkgs-30e6a35c8153cbcbc8968d5adb702ab1ee2affac.tar.bz2
nixpkgs-30e6a35c8153cbcbc8968d5adb702ab1ee2affac.tar.lz
nixpkgs-30e6a35c8153cbcbc8968d5adb702ab1ee2affac.tar.xz
nixpkgs-30e6a35c8153cbcbc8968d5adb702ab1ee2affac.tar.zst
nixpkgs-30e6a35c8153cbcbc8968d5adb702ab1ee2affac.zip
nmap-unfree: init at 7.91
Diffstat (limited to 'pkgs/tools')
-rw-r--r--pkgs/tools/security/nmap-unfree/default.nix65
1 files changed, 65 insertions, 0 deletions
diff --git a/pkgs/tools/security/nmap-unfree/default.nix b/pkgs/tools/security/nmap-unfree/default.nix
new file mode 100644
index 00000000000..1e6ed42bae4
--- /dev/null
+++ b/pkgs/tools/security/nmap-unfree/default.nix
@@ -0,0 +1,65 @@
+{ lib
+, stdenv
+, fetchurl
+, libpcap
+, pkg-config
+, openssl
+, lua5_3
+, pcre
+, liblinear
+, libssh2
+, zlib
+, withLua ? true
+}:
+
+stdenv.mkDerivation rec {
+  pname = "nmap-unfree";
+  version = "7.91";
+
+  src = fetchurl {
+    url = "https://nmap.org/dist/nmap-${version}.tar.bz2";
+    sha256 = "001kb5xadqswyw966k2lqi6jr6zz605jpp9w4kmm272if184pk0q";
+  };
+
+  prePatch = lib.optionalString stdenv.isDarwin ''
+    substituteInPlace libz/configure \
+        --replace /usr/bin/libtool ar \
+        --replace 'AR="libtool"' 'AR="ar"' \
+        --replace 'ARFLAGS="-o"' 'ARFLAGS="-r"'
+  '';
+
+  configureFlags = [
+    (if withLua then "--with-liblua=${lua5_3}" else "--without-liblua")
+  ];
+
+  makeFlags = lib.optionals (stdenv.buildPlatform != stdenv.hostPlatform) [
+    "AR=${stdenv.cc.bintools.targetPrefix}ar"
+    "RANLIB=${stdenv.cc.bintools.targetPrefix}ranlib"
+    "CC=${stdenv.cc.targetPrefix}gcc"
+  ];
+
+  nativeBuildInputs = [ pkg-config ];
+
+  buildInputs = [
+    pcre
+    liblinear
+    libssh2
+    libpcap
+    openssl
+    zlib
+  ];
+
+  enableParallelBuilding = true;
+
+  # Tests require network access
+  doCheck = false;
+
+  meta = with lib; {
+    description = "Open source utility for network discovery and security auditing";
+    homepage = "http://www.nmap.org";
+    # Nmap Public Source License Version 0.93
+    # https://github.com/nmap/nmap/blob/master/LICENSE
+    license = licenses.unfree;
+    maintainers = with maintainers; [ fab SuperSandro2000 ];
+  };
+}