]> git.ozlabs.org Git - ppp.git/commitdiff
Fixing up libpcap configure option on SunOS
authorEivind Næss <eivnaes@yahoo.com>
Tue, 20 Jul 2021 08:18:23 +0000 (01:18 -0700)
committerEivind Næss <eivnaes@yahoo.com>
Tue, 20 Jul 2021 15:25:53 +0000 (08:25 -0700)
Re-introducing the Automake WITH_FILTER to separate the detection
of libpcap. SunOS has a viable libpcap, but does not support the
filter feature.

Signed-off-by: Eivind Næss <eivnaes@yahoo.com>
configure.ac
m4/ax_check_pcap.m4
pppd/Makefile.am

index 649a357f806bfb25de6199aa26c441564d28c857..68ba12ab384c5dc8ef2f77d395b92e56f32ab881 100644 (file)
@@ -282,10 +282,18 @@ AM_CONDITIONAL(WITH_PAM, test "x${with_pam}" = "xyes")
 
 #
 # With libpcap support, activate pppd on network activity
-AX_CHECK_PCAP(
-    [AC_DEFINE([PPP_FILTER], 1, ["Have packet activity filter support"])])
-# AS_IF([test "x${build_sunos}" = "xyes" && test "x${with_pcap}" != "xno"],
-#    [AC_MSG_ERROR([Filter is not supported on SunOS])])
+AX_CHECK_PCAP
+
+#
+# SunOS provides a version of libpcap that would work, but SunOS has no support for activity filter
+AM_CONDITIONAL([WITH_FILTER], [ test "x${with_pcap}" = "xyes" && test "x${build_sunos}" != "xyes" ])
+AM_COND_IF([WITH_FILTER], [
+    AC_DEFINE([PPP_FILTER], 1, ["Have packet activity filter support"])], [
+    AS_IF([test "x${build_sunos}" = "xyes"], [
+        AC_MSG_WARN([Packet activity filter not supported on SunOS])
+        with_pcap="no"
+        ])
+    ])
 
 #
 # Some contributions require GTK/GLIB
@@ -320,7 +328,8 @@ AC_OUTPUT
 
 
 AS_IF([test "x${build_sunos}" = "xyes" ], [[
-    echo "Setting up SunOS kernel module(s)"
+    echo "
+Setting up SunOS kernel module(s)"
     mkmkf() {
         rm -f $2
         if [ -f $1 ]; then
index 155f6df390e7bd5a211a8e4a0b96dd8111e19049..6d70ec128d2ec32aa64bb9abd8ce204592dfb343 100644 (file)
@@ -41,7 +41,7 @@ AC_DEFUN([AX_CHECK_PCAP], [
             esac
         ])
     
-    if [ test "${with_pcap}" != "no" ] ; then
+    if [ test "x${with_pcap}" != "xno" ] ; then
         PCAP_LIBS="-lpcap"
         for pcapdir in $pcapdirs; do
             AC_MSG_CHECKING([for pcap.h in $pcapdir])
index 1766f050de0d359886588a793430cdcd5cff03c5..3a0ddfad93ea3c0e3fbc5c5df0f3edab30d8056e 100644 (file)
@@ -92,7 +92,7 @@ if WITH_MPPE
 pppd_SOURCES += mppe.c
 endif
 
-if WITH_PCAP
+if WITH_FILTER
 pppd_CPPFLAGS += $(PCAP_CFLAGS)
 pppd_LDFLAGS += $(PCAP_LDFLAGS)
 pppd_LIBS += $(PCAP_LIBS)