]> The Tcpdump Group git mirrors - tcpdump/commitdiff
Autoconf, CMake: Check for libcap-ng on Linux only.
authorDenis Ovsienko <[email protected]>
Fri, 21 Feb 2025 19:15:09 +0000 (19:15 +0000)
committerDenis Ovsienko <[email protected]>
Sat, 22 Feb 2025 10:58:56 +0000 (10:58 +0000)
CMakeLists.txt
configure.ac

index ee9127df551dcb98df1d1eea6ee4b7cbb35f5396..96c69198d5cf1753fc1214b7332783ff41478b2a 100644 (file)
@@ -308,7 +308,11 @@ if(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
 else()
     set(WITH_CAPSICUM OFF)
 endif()
-option(WITH_CAP_NG "Use libcap-ng, if available" ON)
+if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
+    option(WITH_CAP_NG "Use libcap-ng, if available" ON)
+else()
+    set(WITH_CAP_NG OFF)
+endif()
 option(ENABLE_SMB "Build with the SMB dissector" OFF)
 
 #
index d27c2cac9a485274d9098761f5a6de4d224f9e43..c2be0dffb896da1c71f816b68abb525b5063b594 100644 (file)
@@ -1070,7 +1070,6 @@ fi
 # Check for libcap-ng
 AC_MSG_CHECKING(whether to use libcap-ng)
 # Specify location for both includes and libraries.
-want_libcap_ng=ifavailable
 AC_ARG_WITH(cap_ng,
     AS_HELP_STRING([--with-cap-ng],
                   [use libcap-ng @<:@default=yes, if available@:>@]),
@@ -1091,6 +1090,10 @@ AC_ARG_WITH(cap_ng,
        want_libcap_ng=ifavailable
        AC_MSG_RESULT([yes, if available])
 ])
+
+# libcap-ng is available on Linux only.
+expr "$host_os" : linux >/dev/null || want_libcap_ng=no
+
 if test "$want_libcap_ng" != "no"; then
        AC_CHECK_LIB(cap-ng, capng_change_id)
        AC_CHECK_HEADERS(cap-ng.h)