summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoratatat <atatat>2002-11-06 19:13:29 +0000
committeratatat <atatat>2002-11-06 19:13:29 +0000
commite81ced1913ecfe9b4e1496a7856a95a4c3ed6bb5 (patch)
treea60c571dfd66f0572a3174f07fbd588577b233ea
parent374ca5fae4d22d8146a49c4daaf86e4201735ce1 (diff)
downloadpkgsrc-e81ced1913ecfe9b4e1496a7856a95a4c3ed6bb5.tar.gz
It seems that when kqueue was merged to the trunk, sys/select.h
was altered to include sys/queue.h, which supplies a pile of macros and defines _SYS_QUEUE_H_. Prior to this change, ettercap was able to pull in its own ec_queue.h file to define these macros (and the missing ones below) and also define _SYS_QUEUE_H_. The two macros listed below are not in our definition of the macros, so we define them manually later, if they're not defined by the include files.
-rw-r--r--net/ettercap/distinfo3
-rw-r--r--net/ettercap/patches/patch-ab32
2 files changed, 34 insertions, 1 deletions
diff --git a/net/ettercap/distinfo b/net/ettercap/distinfo
index 1d623b62905..e2a7271dcfe 100644
--- a/net/ettercap/distinfo
+++ b/net/ettercap/distinfo
@@ -1,5 +1,6 @@
-$NetBSD: distinfo,v 1.2 2002/06/05 00:29:02 hubertf Exp $
+$NetBSD: distinfo,v 1.3 2002/11/06 19:13:29 atatat Exp $
SHA1 (ettercap-0.6.6.6.tar.gz) = a76cb193adb9a92f07c4999097e5ad76dfc37c28
Size (ettercap-0.6.6.6.tar.gz) = 558542 bytes
SHA1 (patch-aa) = faf5044190e8f30e0490238d276ff65a8c5bfb98
+SHA1 (patch-ab) = 107ef5dda9457313d7d939745a6a21dbe2b989ce
diff --git a/net/ettercap/patches/patch-ab b/net/ettercap/patches/patch-ab
new file mode 100644
index 00000000000..b1ed3b1a2d6
--- /dev/null
+++ b/net/ettercap/patches/patch-ab
@@ -0,0 +1,32 @@
+$NetBSD: patch-ab,v 1.1 2002/11/06 19:13:29 atatat Exp $
+
+It seems that when kqueue was merged to the trunk, sys/select.h
+was altered to include sys/queue.h, which supplies a pile of macros
+and defines _SYS_QUEUE_H_. Prior to this change, ettercap was able
+to pull in its own ec_queue.h file to define these macros (and the
+missing ones below) and also define _SYS_QUEUE_H_. The two macros
+listed below are not in our definition of the macros, so we define
+them manually later, if they're not defined by the include files.
+
+--- src/include/ec_main.h.orig Mon Nov 4 14:45:27 2002
++++ src/include/ec_main.h
+@@ -44,6 +44,19 @@
+
+ #include "ec_stdint.h"
+
++#ifndef LIST_REPLACE
++#define LIST_REPLACE(elm, elm2, field) do { \
++ if (((elm2)->field.le_next = (elm)->field.le_next) != NULL) \
++ (elm2)->field.le_next->field.le_prev = \
++ &(elm2)->field.le_next; \
++ (elm2)->field.le_prev = (elm)->field.le_prev; \
++ *(elm2)->field.le_prev = (elm2); \
++} while (0)
++#endif /* !defined(LIST_REPLACE) */
++
++#ifndef LIST_END
++#define LIST_END(head) NULL
++#endif /* !defined(LIST_END) */
+
+ #ifdef HAVE_PDCURSES
+ #undef MOUSE_MOVED