mirror of
https://github.com/crazywhalecc/static-php-cli.git
synced 2026-07-08 09:25:35 +08:00
Merge branch 'main' into feat/rdkafka-ssl
This commit is contained in:
92
src/globals/extra/snmp-ext-config-old.m4
Normal file
92
src/globals/extra/snmp-ext-config-old.m4
Normal file
@@ -0,0 +1,92 @@
|
||||
PHP_ARG_WITH([snmp],
|
||||
[for SNMP support],
|
||||
[AS_HELP_STRING([[--with-snmp[=DIR]]],
|
||||
[Include SNMP support. Use PKG_CONFIG_PATH (or SNMP_CFLAGS and SNMP_LIBS)
|
||||
environment variables, or alternatively the optional DIR argument to
|
||||
customize where to look for the net-snmp-config utility of the NET-SNMP
|
||||
library.])])
|
||||
|
||||
if test "$PHP_SNMP" != "no"; then
|
||||
snmp_found=no
|
||||
AS_VAR_IF([PHP_SNMP], [yes],
|
||||
[PKG_CHECK_MODULES([SNMP], [netsnmp >= 5.3], [snmp_found=yes], [:])])
|
||||
|
||||
AS_VAR_IF([snmp_found], [no], [
|
||||
AS_VAR_IF([PHP_SNMP], [yes],
|
||||
[AC_PATH_PROG([SNMP_CONFIG], [net-snmp-config],, [/usr/local/bin:$PATH])],
|
||||
[SNMP_CONFIG="$PHP_SNMP/bin/net-snmp-config"])
|
||||
|
||||
AS_IF([test ! -x "$SNMP_CONFIG"],
|
||||
[AC_MSG_ERROR(m4_text_wrap([
|
||||
Could not find net-snmp-config binary. Please check your net-snmp
|
||||
installation.
|
||||
]))])
|
||||
|
||||
snmp_version=$($SNMP_CONFIG --version)
|
||||
AS_VERSION_COMPARE([$snmp_version], [5.3],
|
||||
[AC_MSG_ERROR(m4_text_wrap([
|
||||
Net-SNMP version 5.3 or greater required (detected $snmp_version).
|
||||
]))])
|
||||
|
||||
SNMP_PREFIX=$($SNMP_CONFIG --prefix)
|
||||
SNMP_CFLAGS="-I${SNMP_PREFIX}/include"
|
||||
SNMP_LIBS=$($SNMP_CONFIG --netsnmp-libs)
|
||||
SNMP_LIBS="$SNMP_LIBS $($SNMP_CONFIG --external-libs)"
|
||||
|
||||
AS_IF([test -z "$SNMP_LIBS" || test -z "$SNMP_PREFIX"],
|
||||
[AC_MSG_ERROR(m4_text_wrap([
|
||||
Could not find the required paths. Please check your net-snmp
|
||||
installation.
|
||||
]))])
|
||||
])
|
||||
|
||||
PHP_EVAL_INCLINE([$SNMP_CFLAGS])
|
||||
PHP_EVAL_LIBLINE([$SNMP_LIBS], [SNMP_SHARED_LIBADD])
|
||||
SNMP_LIBNAME=netsnmp
|
||||
|
||||
dnl Test build.
|
||||
PHP_CHECK_LIBRARY([$SNMP_LIBNAME], [init_snmp],
|
||||
[AC_DEFINE([HAVE_SNMP], [1],
|
||||
[Define to 1 if the PHP extension 'snmp' is available.])],
|
||||
[AC_MSG_FAILURE([SNMP sanity check failed.])],
|
||||
[$SNMP_SHARED_LIBADD])
|
||||
|
||||
dnl Check whether shutdown_snmp_logging() exists.
|
||||
PHP_CHECK_LIBRARY([$SNMP_LIBNAME], [shutdown_snmp_logging],
|
||||
[AC_DEFINE([HAVE_SHUTDOWN_SNMP_LOGGING], [1],
|
||||
[Define to 1 if SNMP library has the 'shutdown_snmp_logging' function.])],
|
||||
[],
|
||||
[$SNMP_SHARED_LIBADD])
|
||||
|
||||
CFLAGS_SAVE=$CFLAGS
|
||||
LIBS_SAVE=$LIBS
|
||||
CFLAGS="$CFLAGS $SNMP_CFLAGS"
|
||||
LIBS="$LIBS $SNMP_LIBS"
|
||||
|
||||
AC_CHECK_DECL([usmHMAC192SHA256AuthProtocol],
|
||||
[AC_DEFINE([HAVE_SNMP_SHA256], [1],
|
||||
[Define to 1 if SNMP library has the 'usmHMAC192SHA256AuthProtocol'
|
||||
array.])],
|
||||
[],
|
||||
[
|
||||
#include <net-snmp/net-snmp-config.h>
|
||||
#include <net-snmp/net-snmp-includes.h>
|
||||
])
|
||||
|
||||
AC_CHECK_DECL([usmHMAC384SHA512AuthProtocol],
|
||||
[AC_DEFINE([HAVE_SNMP_SHA512], [1],
|
||||
[Define to 1 if SNMP library has the 'usmHMAC384SHA512AuthProtocol'
|
||||
array.])],
|
||||
[],
|
||||
[
|
||||
#include <net-snmp/net-snmp-config.h>
|
||||
#include <net-snmp/net-snmp-includes.h>
|
||||
])
|
||||
|
||||
CFLAGS=$CFLAGS_SAVE
|
||||
LIBS=$LIBS_SAVE
|
||||
|
||||
PHP_NEW_EXTENSION([snmp], [snmp.c], [$ext_shared])
|
||||
PHP_ADD_EXTENSION_DEP(snmp, spl)
|
||||
PHP_SUBST([SNMP_SHARED_LIBADD])
|
||||
fi
|
||||
@@ -14,9 +14,9 @@ declare(strict_types=1);
|
||||
// test php version (8.1 ~ 8.4 available, multiple for matrix)
|
||||
$test_php_version = [
|
||||
'8.1',
|
||||
// '8.2',
|
||||
// '8.3',
|
||||
// '8.4',
|
||||
'8.2',
|
||||
'8.3',
|
||||
'8.4',
|
||||
'8.5',
|
||||
// 'git',
|
||||
];
|
||||
@@ -30,11 +30,12 @@ $test_os = [
|
||||
'ubuntu-24.04', // bin/spc for x86_64
|
||||
'ubuntu-22.04-arm', // bin/spc-gnu-docker for arm64
|
||||
'ubuntu-24.04-arm', // bin/spc for arm64
|
||||
// 'windows-latest', // .\bin\spc.ps1
|
||||
// 'windows-2022', // .\bin\spc.ps1
|
||||
// 'windows-2025',
|
||||
];
|
||||
|
||||
// whether enable thread safe
|
||||
$zts = false;
|
||||
$zts = true;
|
||||
|
||||
$no_strip = false;
|
||||
|
||||
@@ -61,7 +62,7 @@ $shared_extensions = match (PHP_OS_FAMILY) {
|
||||
};
|
||||
|
||||
// If you want to test lib-suggests for all extensions and libraries, set it to true.
|
||||
$with_suggested_libs = true;
|
||||
$with_suggested_libs = false;
|
||||
|
||||
// If you want to test extra libs for extensions, add them below (comma separated, example `libwebp,libavif`). Unnecessary, when $with_suggested_libs is true.
|
||||
$with_libs = match (PHP_OS_FAMILY) {
|
||||
@@ -208,7 +209,7 @@ switch ($argv[1] ?? null) {
|
||||
passthru($prefix . $down_cmd, $retcode);
|
||||
break;
|
||||
case 'build_cmd':
|
||||
passthru($prefix . $build_cmd . ' --build-cli --build-micro', $retcode);
|
||||
passthru($prefix . $build_cmd . ' --build-cli --build-micro --build-cgi', $retcode);
|
||||
break;
|
||||
case 'build_embed_cmd':
|
||||
if ($frankenphp) {
|
||||
|
||||
Reference in New Issue
Block a user