summary refs log tree commit diff
path: root/pkgs/tools/security
diff options
context:
space:
mode:
authorWilliam A. Kennington III <william@wkennington.com>2014-04-03 14:07:52 -0500
committerWilliam A. Kennington III <william@wkennington.com>2014-04-05 14:58:49 -0500
commit47f0f34fca89a64c33671b45ddda8d37b3d5cf8d (patch)
tree90a63c417c70a8e297a4f00222f55068720ecb84 /pkgs/tools/security
parent6e086caa8aca6c5d90bc32536efd705a674ecd10 (diff)
downloadnixlib-47f0f34fca89a64c33671b45ddda8d37b3d5cf8d.tar
nixlib-47f0f34fca89a64c33671b45ddda8d37b3d5cf8d.tar.gz
nixlib-47f0f34fca89a64c33671b45ddda8d37b3d5cf8d.tar.bz2
nixlib-47f0f34fca89a64c33671b45ddda8d37b3d5cf8d.tar.lz
nixlib-47f0f34fca89a64c33671b45ddda8d37b3d5cf8d.tar.xz
nixlib-47f0f34fca89a64c33671b45ddda8d37b3d5cf8d.tar.zst
nixlib-47f0f34fca89a64c33671b45ddda8d37b3d5cf8d.zip
nmap: Build the non-graphical version by default
Diffstat (limited to 'pkgs/tools/security')
-rw-r--r--pkgs/tools/security/nmap/default.nix35
1 files changed, 22 insertions, 13 deletions
diff --git a/pkgs/tools/security/nmap/default.nix b/pkgs/tools/security/nmap/default.nix
index a6452cdb89b4..56964c1f6923 100644
--- a/pkgs/tools/security/nmap/default.nix
+++ b/pkgs/tools/security/nmap/default.nix
@@ -1,10 +1,18 @@
-{ stdenv, fetchurl, libpcap, libX11, gtk, pkgconfig
-, openssl, python, pygtk, makeWrapper, pygobject
-, pycairo, pysqlite
+{ stdenv, fetchurl, libpcap, pkgconfig, openssl
+, graphicalSupport ? false
+, libX11 ? null
+, gtk ? null
+, python ? null
+, pygtk ? null
+, makeWrapper ? null
+, pygobject ? null
+, pycairo ? null
+, pysqlite ? null
 }:
 
+with stdenv.lib;
 stdenv.mkDerivation rec {
-  name = "nmap-${version}";
+  name = "nmap${optionalString graphicalSupport "-graphical"}-${version}";
   version = "6.40";
 
   src = fetchurl {
@@ -12,21 +20,22 @@ stdenv.mkDerivation rec {
     sha256 = "491f77d8b3fb3bb38ba4e3850011fe6fb43bbe197f9382b88cb59fa4e8f7a401";
   };
 
-  patches = [ ./zenmap.patch ];
+  patches = optional graphicalSupport ./zenmap.patch;
 
-  postInstall =
-    ''
+  postInstall = optionalString graphicalSupport ''
       wrapProgram $out/bin/zenmap --prefix PYTHONPATH : "$(toPythonPath $out)" --prefix PYTHONPATH : "$PYTHONPATH" --prefix PYTHONPATH : $(toPythonPath ${pygtk})/gtk-2.0 --prefix PYTHONPATH : $(toPythonPath ${pygobject})/gtk-2.0 --prefix PYTHONPATH : $(toPythonPath ${pycairo})/gtk-2.0
-    '';
+  '';
 
-  buildInputs =
-    [ libpcap libX11 gtk pkgconfig openssl python pygtk makeWrapper pysqlite ];
+  buildInputs = [ libpcap pkgconfig openssl ]
+    ++ optionals graphicalSupport [
+      libX11 gtk python pygtk makeWrapper pysqlite pygobject pycairo
+    ];
 
   meta = {
     description = "A free and open source utility for network discovery and security auditing.";
     homepage    = "http://www.nmap.org";
-    license     = stdenv.lib.licenses.gpl2;
-    platforms   = stdenv.lib.platforms.linux;
-    maintainers = with stdenv.lib.maintainers; [ mornfall thoughtpolice ];
+    license     = licenses.gpl2;
+    platforms   = platforms.linux;
+    maintainers = with maintainers; [ mornfall thoughtpolice ];
   };
 }