summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorMatthieu Coudron <mattator@gmail.com>2019-09-19 20:35:49 +0900
committerGitHub <noreply@github.com>2019-09-19 20:35:49 +0900
commite9322d43861f4dd0aa62e31e66cdd6abe117e2e0 (patch)
tree9f6b5f10024dfcacef23965bbd2fad928549f3d9 /pkgs
parent90effb5c70cd69a6d365ad984ee477f88404601e (diff)
parent3b437ebe591b641a60bb07f6d048caa8c2000c18 (diff)
downloadnixpkgs-e9322d43861f4dd0aa62e31e66cdd6abe117e2e0.tar
nixpkgs-e9322d43861f4dd0aa62e31e66cdd6abe117e2e0.tar.gz
nixpkgs-e9322d43861f4dd0aa62e31e66cdd6abe117e2e0.tar.bz2
nixpkgs-e9322d43861f4dd0aa62e31e66cdd6abe117e2e0.tar.lz
nixpkgs-e9322d43861f4dd0aa62e31e66cdd6abe117e2e0.tar.xz
nixpkgs-e9322d43861f4dd0aa62e31e66cdd6abe117e2e0.tar.zst
nixpkgs-e9322d43861f4dd0aa62e31e66cdd6abe117e2e0.zip
Merge pull request #69080 from avdv/ntopng-zhf-fix
ntopng: Add patch needed to build with newer libpcap
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/tools/networking/ntopng/0003-New-libpcap-defines-SOCKET.patch34
-rw-r--r--pkgs/tools/networking/ntopng/default.nix2
2 files changed, 35 insertions, 1 deletions
diff --git a/pkgs/tools/networking/ntopng/0003-New-libpcap-defines-SOCKET.patch b/pkgs/tools/networking/ntopng/0003-New-libpcap-defines-SOCKET.patch
new file mode 100644
index 00000000000..51c9a706f89
--- /dev/null
+++ b/pkgs/tools/networking/ntopng/0003-New-libpcap-defines-SOCKET.patch
@@ -0,0 +1,34 @@
+From 9cb650ea96c0e5063775071cfdae072e92c553b8 Mon Sep 17 00:00:00 2001
+From: emanuele-f <faranda@ntop.org>
+Date: Tue, 18 Sep 2018 12:49:57 +0200
+Subject: [PATCH] Compilation fix with new libpcap
+
+SOCKET and INVALID_SOCKET are now defined in pcap.h
+---
+ third-party/mongoose/mongoose.c | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+diff --git a/third-party/mongoose/mongoose.c b/third-party/mongoose/mongoose.c
+index 6a61cea9b..634c142e3 100644
+--- a/third-party/mongoose/mongoose.c
++++ b/third-party/mongoose/mongoose.c
+@@ -247,7 +247,9 @@ struct pollfd {
+ #define mg_rename(x, y) rename(x, y)
+ #define mg_sleep(x) usleep((x) * 1000)
+ #define ERRNO errno
++#ifndef INVALID_SOCKET
+ #define INVALID_SOCKET (-1)
++#endif
+ 
+ /* ntop */
+ #if ((ULONG_MAX) == (UINT_MAX))
+@@ -270,7 +272,9 @@ struct pollfd {
+ #endif
+ 
+ //#define INT64_FMT PRId64
++#ifndef SOCKET
+ typedef int SOCKET;
++#endif
+ #define WINCDECL
+ 
+ #endif // End of Windows and UNIX specific includes
diff --git a/pkgs/tools/networking/ntopng/default.nix b/pkgs/tools/networking/ntopng/default.nix
index d745ba8d14d..0c693ac6288 100644
--- a/pkgs/tools/networking/ntopng/default.nix
+++ b/pkgs/tools/networking/ntopng/default.nix
@@ -20,6 +20,7 @@ stdenv.mkDerivation rec {
   patches = [
     ./0001-Undo-weird-modification-of-data_dir.patch
     ./0002-Remove-requirement-to-have-writeable-callback-dir.patch
+    ./0003-New-libpcap-defines-SOCKET.patch
   ];
 
   buildInputs = [ libpcap/* gnutls libgcrypt*/ libxml2 glib geoip geolite-legacy
@@ -62,6 +63,5 @@ stdenv.mkDerivation rec {
     license = licenses.gpl3Plus;
     platforms = platforms.linux ++ platforms.darwin;
     maintainers = [ maintainers.bjornfor ];
-    broken = true;  # broken since commit "libpcap: 1.8.1 -> 1.9.0"
   };
 }