nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix

ipscan: init at 3.6.2 (#74209)

* ipscan: init at 3.6.2

* ipscan: build from deb, and add desktop file

* ipscan: remove java.library.path

* ipscan: move jar from share/java to share

* ipscan: fix platforms

authored by

Kyle Sferrazza and committed by
Florian Klink
71b79c3e 50b8b053

+42
+40
pkgs/tools/security/ipscan/default.nix
··· 1 + { stdenv, fetchurl, jdk, jre, swt, makeWrapper, xorg, dpkg }: 2 + 3 + stdenv.mkDerivation rec { 4 + pname = "ipscan"; 5 + version = "3.6.2"; 6 + 7 + src = fetchurl { 8 + url = "https://github.com/angryip/ipscan/releases/download/${version}/ipscan_${version}_amd64.deb"; 9 + sha256 = "0wnnnabpj0dsxdijvss5sl9kd4i6rmcq55zbas33xs3c5g305ssk"; 10 + }; 11 + 12 + sourceRoot = "."; 13 + unpackCmd = "${dpkg}/bin/dpkg-deb -x $src ."; 14 + 15 + buildInputs = [ makeWrapper jdk ]; 16 + 17 + installPhase = '' 18 + mkdir -p $out/share 19 + cp usr/lib/ipscan/ipscan-linux64-${version}.jar $out/share/${pname}-${version}.jar 20 + 21 + makeWrapper ${jre}/bin/java $out/bin/ipscan \ 22 + --prefix LD_LIBRARY_PATH : "$out/lib/:${stdenv.lib.makeLibraryPath [ swt xorg.libXtst ]}" \ 23 + --add-flags "-Xmx256m -cp $out/share/${pname}-${version}.jar:${swt}/jars/swt.jar net.azib.ipscan.Main" 24 + 25 + mkdir -p $out/share/applications 26 + cp usr/share/applications/ipscan.desktop $out/share/applications/ipscan.desktop 27 + substituteInPlace $out/share/applications/ipscan.desktop --replace "/usr/bin" "$out/bin" 28 + 29 + mkdir -p $out/share/pixmaps 30 + cp usr/share/pixmaps/ipscan.png $out/share/pixmaps/ipscan.png 31 + ''; 32 + 33 + meta = with stdenv.lib; { 34 + description = "Fast and friendly network scanner"; 35 + homepage = https://angryip.org; 36 + license = licenses.gpl2; 37 + platforms = [ "x86_64-linux" ]; 38 + maintainers = with maintainers; [ kylesferrazza ]; 39 + }; 40 + }
+2
pkgs/top-level/all-packages.nix
··· 4148 4148 4149 4149 netmask = callPackage ../tools/networking/netmask {}; 4150 4150 4151 + ipscan = callPackage ../tools/security/ipscan { }; 4152 + 4151 4153 ipv6calc = callPackage ../tools/networking/ipv6calc {}; 4152 4154 4153 4155 ipxe = callPackage ../tools/misc/ipxe { };