From 2e2cd11535ad77364cf021297e0b3f162fa3a3d0 Mon Sep 17 00:00:00 2001 From: Lasse Collin Date: Mon, 9 Oct 2023 18:13:08 +0300 Subject: Simplify detection of Capsicum support. This removes support for FreeBSD 10.0 and 10.1 which used instead of . Support for FreeBSD 10.1 ended on 2016-12-31. So now FreeBSD >= 10.2 is required to enable Capsicum support. This also removes support for Capsicum on Linux (libcaprights) which seems to have been unmaintained since 2017 and Linux 4.11: https://github.com/google/capsicum-linux --- m4/ax_check_capsicum.m4 | 85 ------------------------------------------------- 1 file changed, 85 deletions(-) delete mode 100644 m4/ax_check_capsicum.m4 (limited to 'm4') diff --git a/m4/ax_check_capsicum.m4 b/m4/ax_check_capsicum.m4 deleted file mode 100644 index f79dc5c6..00000000 --- a/m4/ax_check_capsicum.m4 +++ /dev/null @@ -1,85 +0,0 @@ -# -*- Autoconf -*- - -# SYNOPSIS -# -# AX_CHECK_CAPSICUM([ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]]) -# -# DESCRIPTION -# -# This macro searches for an installed Capsicum header and library, -# and if found: -# - AC_DEFINE([HAVE_CAPSICUM]) is called. -# - AC_DEFINE([HAVE_SYS_CAPSICUM_H]) is called if -# is present (otherwise must be used). -# - CAPSICUM_LIB is set to the -l option needed to link Capsicum support, -# and AC_SUBST([CAPSICUM_LIB]) is called. -# - The shell commands in ACTION-IF-FOUND are run. The default -# ACTION-IF-FOUND prepends ${CAPSICUM_LIB} into LIBS. If you don't -# want to modify LIBS and don't need to run any other commands either, -# use a colon as ACTION-IF-FOUND. -# -# If Capsicum support isn't found: -# - The shell commands in ACTION-IF-NOT-FOUND are run. The default -# ACTION-IF-NOT-FOUND calls AC_MSG_WARN to print a warning that -# Capsicum support wasn't found. -# -# You should use autoheader to include a definition for the symbols above -# in a config.h file. -# -# Sample usage in a C/C++ source is as follows: -# -# #ifdef HAVE_CAPSICUM -# # ifdef HAVE_SYS_CAPSICUM_H -# # include -# # else -# # include -# # endif -# #endif /* HAVE_CAPSICUM */ -# -# LICENSE -# -# Copyright (c) 2014 Google Inc. -# Copyright (c) 2015 Lasse Collin -# -# Copying and distribution of this file, with or without modification, -# are permitted in any medium without royalty provided the copyright -# notice and this notice are preserved. This file is offered as-is, -# without any warranty. - -#serial 2 - -AC_DEFUN([AX_CHECK_CAPSICUM], [ -# On FreeBSD >= 11.x and Linux, Capsicum is uses . -# If this header is found, it is assumed to be the right one. -capsicum_header_found=no -AC_CHECK_HEADERS([sys/capsicum.h], [capsicum_header_found=yes]) -if test "$capsicum_header_found" = no ; then - # On FreeBSD 10.x Capsicum uses . Such a header exists - # on Linux too but it describes POSIX.1e capabilities. Look for the - # declaration of cap_rights_limit to check if is - # a Capsicum header. - AC_CHECK_DECL([cap_rights_limit], [capsicum_header_found=yes], [], - [#include ]) -fi - -capsicum_lib_found=no -CAPSICUM_LIB= -if test "$capsicum_header_found" = yes ; then - AC_LANG_PUSH([C]) - # FreeBSD >= 10.x has Capsicum functions in libc. - AC_LINK_IFELSE([AC_LANG_CALL([], [cap_rights_limit])], - [capsicum_lib_found=yes], []) - # Linux has Capsicum functions in libcaprights. - AC_CHECK_LIB([caprights], [cap_rights_limit], - [CAPSICUM_LIB=-lcaprights - capsicum_lib_found=yes], []) - AC_LANG_POP([C]) -fi -AC_SUBST([CAPSICUM_LIB]) - -if test "$capsicum_lib_found" = yes ; then - AC_DEFINE([HAVE_CAPSICUM], [1], [Define to 1 if Capsicum is available.]) - m4_default([$1], [LIBS="${CAPSICUM_LIB} $LIBS"]) -else - m4_default([$2], [AC_MSG_WARN([Capsicum support not found])]) -fi]) -- cgit v1.2.3