diff options
author | Peter Hoeg <peter@hoeg.com> | 2018-02-07 10:14:53 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-02-07 10:14:53 +0800 |
commit | 237ae9a0d176b497d8fd5f7b524c8212d47522ca (patch) | |
tree | b6acd13485cd505cdd714f1956ec492ee20555fb /pkgs/tools/security/nmap/qt.nix | |
parent | bfa1390b47634c0a9af7c34df515cc1d12f4e8ba (diff) | |
parent | ae604faabbc5550183335d0a3005626f655c184b (diff) | |
download | nixlib-237ae9a0d176b497d8fd5f7b524c8212d47522ca.tar nixlib-237ae9a0d176b497d8fd5f7b524c8212d47522ca.tar.gz nixlib-237ae9a0d176b497d8fd5f7b524c8212d47522ca.tar.bz2 nixlib-237ae9a0d176b497d8fd5f7b524c8212d47522ca.tar.lz nixlib-237ae9a0d176b497d8fd5f7b524c8212d47522ca.tar.xz nixlib-237ae9a0d176b497d8fd5f7b524c8212d47522ca.tar.zst nixlib-237ae9a0d176b497d8fd5f7b524c8212d47522ca.zip |
Merge pull request #34659 from peterhoeg/p/nmapsi4
nmapsi4: init at 0.5-alpha1
Diffstat (limited to 'pkgs/tools/security/nmap/qt.nix')
-rw-r--r-- | pkgs/tools/security/nmap/qt.nix | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/pkgs/tools/security/nmap/qt.nix b/pkgs/tools/security/nmap/qt.nix new file mode 100644 index 000000000000..c15d9bf25283 --- /dev/null +++ b/pkgs/tools/security/nmap/qt.nix @@ -0,0 +1,53 @@ +{ stdenv, fetchurl, cmake, pkgconfig, makeWrapper +, dnsutils, nmap +, qtbase, qtscript, qtwebkit }: + +stdenv.mkDerivation rec { + name = "nmapsi4-${version}"; + version = "0.5-alpha1"; + + src = fetchurl { + url = "mirror://sourceforge/nmapsi/${name}.tar.xz"; + sha256 = "18v9a3l2nmij3gb4flscigxr5c44nphkjfmk07qpyy73fy61mzrs"; + }; + + nativeBuildInputs = [ cmake makeWrapper pkgconfig ]; + + buildInputs = [ qtbase qtscript qtwebkit ]; + + enableParallelBuilding = true; + + postPatch = '' + for f in \ + src/platform/digmanager.cpp \ + src/platform/discover.cpp \ + src/platform/monitor/monitor.cpp \ + src/platform/nsemanager.cpp ; do + + substituteInPlace $f \ + --replace '"dig"' '"${dnsutils}/bin/dig"'\ + --replace '"nmap"' '"${nmap}/bin/nmap"' \ + --replace '"nping"' '"${nmap}/bin/nping"' + done + ''; + + postInstall = '' + mv $out/share/applications/kde4/*.desktop $out/share/applications + rmdir $out/share/applications/kde4 + + for f in $out/share/applications/* ; do + substituteInPlace $f \ + --replace Qt4 Qt5 \ + --replace Exec=nmapsi4 Exec=$out/bin/nmapsi4 \ + --replace "Exec=kdesu nmapsi4" "Exec=kdesu $out/bin/nmapsi4" + done + ''; + + meta = with stdenv.lib; { + description = "Qt frontend for nmap"; + homepage = https://www.nmapsi4.org/; + license = licenses.gpl2; + platforms = platforms.all; + maintainers = with maintainers; [ peterhoeg ]; + }; +} |