about summary refs log tree commit diff
path: root/pkgs/tools/networking/netsniff-ng
diff options
context:
space:
mode:
authorTobias Geerinckx-Rice <tobias.geerinckx.rice@gmail.com>2015-03-31 16:26:47 +0200
committerTobias Geerinckx-Rice <tobias.geerinckx.rice@gmail.com>2015-03-31 16:36:15 +0200
commitb011d10cee253b5b9bfcbadc1b81e1b4f12b3ccc (patch)
treec76516d92917717bfc9754f509c169381b32c435 /pkgs/tools/networking/netsniff-ng
parent1a77b59a8520b4d4ecbd06508de323e0f76c8ca2 (diff)
downloadnixlib-b011d10cee253b5b9bfcbadc1b81e1b4f12b3ccc.tar
nixlib-b011d10cee253b5b9bfcbadc1b81e1b4f12b3ccc.tar.gz
nixlib-b011d10cee253b5b9bfcbadc1b81e1b4f12b3ccc.tar.bz2
nixlib-b011d10cee253b5b9bfcbadc1b81e1b4f12b3ccc.tar.lz
nixlib-b011d10cee253b5b9bfcbadc1b81e1b4f12b3ccc.tar.xz
nixlib-b011d10cee253b5b9bfcbadc1b81e1b4f12b3ccc.tar.zst
nixlib-b011d10cee253b5b9bfcbadc1b81e1b4f12b3ccc.zip
netsniff-ng: use new geolite-legacy package
Diffstat (limited to 'pkgs/tools/networking/netsniff-ng')
-rw-r--r--pkgs/tools/networking/netsniff-ng/default.nix19
1 files changed, 15 insertions, 4 deletions
diff --git a/pkgs/tools/networking/netsniff-ng/default.nix b/pkgs/tools/networking/netsniff-ng/default.nix
index 748f2ddebec2..196c176018ae 100644
--- a/pkgs/tools/networking/netsniff-ng/default.nix
+++ b/pkgs/tools/networking/netsniff-ng/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchFromGitHub, bison, flex, libcli, libnet
+{ stdenv, fetchFromGitHub, bison, flex, geoip, geolite-legacy, libcli, libnet
 , libnetfilter_conntrack, libnl, libpcap, libsodium, liburcu, ncurses, perl
 , pkgconfig, zlib }:
 
@@ -13,8 +13,9 @@ stdenv.mkDerivation rec {
     sha256 = "0iwnfjbxiv10zk5mfpnvs2xb88f14hv1a156kn9mhasszknp0a57";
   };
 
-  buildInputs = [ bison flex libcli libnet libnl libnetfilter_conntrack
-    libpcap libsodium liburcu ncurses perl pkgconfig zlib ];
+  buildInputs = [ bison flex geoip geolite-legacy libcli libnet libnl
+    libnetfilter_conntrack libpcap libsodium liburcu ncurses perl
+    pkgconfig zlib ];
 
   # ./configure is not autoGNU but some home-brewn magic
   configurePhase = ''
@@ -25,9 +26,19 @@ stdenv.mkDerivation rec {
 
   enableParallelBuilding = true;
 
-  # Tries to install to /etc, but they're more like /share files anyway
+  # All files installed to /etc are just static data that can go in the store
   makeFlags = "PREFIX=$(out) ETCDIR=$(out)/etc";
 
+  postInstall = ''
+    ln -sv ${geolite-legacy}/share/GeoIP/GeoIP.dat		$out/etc/netsniff-ng/country4.dat
+    ln -sv ${geolite-legacy}/share/GeoIP/GeoIPv6.dat		$out/etc/netsniff-ng/country6.dat
+    ln -sv ${geolite-legacy}/share/GeoIP/GeoLiteCity.dat	$out/etc/netsniff-ng/city4.dat
+    ln -sv ${geolite-legacy}/share/GeoIP/GeoLiteCityv6.dat	$out/etc/netsniff-ng/city6.dat
+    ln -sv ${geolite-legacy}/share/GeoIP/GeoIPASNum.dat		$out/etc/netsniff-ng/asname4.dat
+    ln -sv ${geolite-legacy}/share/GeoIP/GeoIPASNumv6.dat	$out/etc/netsniff-ng/asname6.dat
+    rm -v $out/etc/netsniff-ng/geoip.conf # updating databases after installation is impossible
+  '';
+
   meta = with stdenv.lib; {
     description = "Swiss army knife for daily Linux network plumbing";
     longDescription = ''