/[LeafOK_CVS]/lbbs/configure.ac
ViewVC logotype

Diff of /lbbs/configure.ac

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.69 by sysadm, Fri Nov 21 12:19:15 2025 UTC Revision 1.70 by sysadm, Sat Nov 22 06:45:15 2025 UTC
# Line 20  AC_PROG_LN_S Line 20  AC_PROG_LN_S
20  AC_PROG_MAKE_SET  AC_PROG_MAKE_SET
21    
22  AC_ARG_WITH([sysv],  AC_ARG_WITH([sysv],
23              [AS_HELP_STRING([--with-sysv], [Use System V specific APIs])],              [AS_HELP_STRING([--with-sysv], [Use System V specific APIs [default=yes]])],
24              [AS_IF([test "x$with_sysv" != xno],              [],
25                     [AC_DEFINE([HAVE_SYSTEM_V], [1], [Define if System V is available [default=yes]])])],              [with_sysv="yes"])
             [AC_DEFINE([HAVE_SYSTEM_V], [1], [Define if System V is available])])  
26  AC_ARG_ENABLE([debug],  AC_ARG_ENABLE([debug],
27                [AS_HELP_STRING([--enable-debug], [Enable debug log [default=no]])],                [AS_HELP_STRING([--enable-debug], [Enable debug log [default=no]])],
28                [AS_IF([test "x$enable_debug" = xyes],                [AS_IF([test "x$enable_debug" = xyes],
29                       [AC_DEFINE([_DEBUG], [1], [Define if debug log is enabled])])])                       [AC_DEFINE([_DEBUG], [1], [Define if debug log is enabled])])])
30  AC_ARG_WITH([iconv],  AC_ARG_WITH([iconv],
31              [AS_HELP_STRING([--with-iconv], [Use iconv library package config [default=no]])],              [AS_HELP_STRING([--with-iconv], [Use iconv library package config [default=yes]])],
32              [],              [],
33              [with_iconv="no"])              [with_iconv="yes"])
34  AC_ARG_WITH([mariadb],  AC_ARG_WITH([mariadb],
35              [AS_HELP_STRING([--with-mariadb], [Use MariaDB library instead of MySQL client library [default=no]])],              [AS_HELP_STRING([--with-mariadb], [Use MariaDB library instead of MySQL client library [default=yes]])],
36              [AS_IF([test "x$with_mariadb" = xyes],              [],
37                     [AC_DEFINE([HAVE_MARIADB_CLIENT], [1], [Define if MariaDB client is used])])],              [with_mariadb="yes"])
             [with_mariadb="no"])  
38  AC_ARG_ENABLE([systemd],  AC_ARG_ENABLE([systemd],
39                [AS_HELP_STRING([--enable-systemd], [Enable systemd daemon [default=no]])],                [AS_HELP_STRING([--enable-systemd], [Enable systemd daemon [default=yes]])],
40                [],                [],
41                [enable_systemd="no"])                [enable_systemd="yes"])
42  AC_ARG_WITH([epoll],  AC_ARG_WITH([epoll],
43              [AS_HELP_STRING([--with-epoll], [Use epoll instead of poll [default=yes]])],              [AS_HELP_STRING([--with-epoll], [Use epoll instead of poll])],
44              [],              [],
45              [with_epoll="yes"])              [AC_CHECK_HEADERS([sys/epoll.h], [with_epoll="yes"], [with_epoll="no"])])
46    
47  AC_SUBST([PKG_CONFIG_PATH])  AC_SUBST([PKG_CONFIG_PATH])
48  PKG_PROG_PKG_CONFIG  PKG_PROG_PKG_CONFIG
49  PKG_CHECK_MODULES([LIBSSH], [libssh], [], [AC_MSG_ERROR([libssh is required.])])  PKG_CHECK_MODULES([LIBSSH], [libssh], [], [AC_MSG_ERROR([libssh is required.])])
50  PKG_CHECK_MODULES([LIBPCRE2], [libpcre2-8], [], [AC_MSG_ERROR([libpcre2-8 is required.])])  PKG_CHECK_MODULES([LIBPCRE2], [libpcre2-8], [], [AC_MSG_ERROR([libpcre2-8 is required.])])
51    
52  AS_IF([test "x$with_iconv" = xyes],  AS_IF([test "x$with_sysv" = xyes],
53        [PKG_CHECK_MODULES([ICONV], [iconv], [], [AC_MSG_ERROR([iconv is required.])])])        [AC_CHECK_FUNC([semtimedop],
54          [AC_DEFINE([HAVE_SYSTEM_V], [1], [Define if System V is available])],
55          [with_sysv="no"])])
56    
57    AS_IF([test "x$with_iconv" != xno],
58          [PKG_CHECK_MODULES([ICONV], [iconv], [], [AC_CHECK_HEADERS([iconv.h], [], [AC_MSG_ERROR([iconv is required.])])])])
59    
60  AS_IF([test "x$with_mariadb" = xyes],  AS_IF([test "x$with_mariadb" = xyes],
61        [PKG_CHECK_MODULES([MYSQLCLIENT], [libmariadb], [], [AC_MSG_ERROR([libmariadb is required.])])],        [PKG_CHECK_MODULES([MYSQLCLIENT], [libmariadb],
62        [PKG_CHECK_MODULES([MYSQLCLIENT], [mysqlclient], [], [AC_MSG_ERROR([mysqlclient is required.])])])                           [AC_DEFINE([HAVE_MARIADB_CLIENT], [1], [Define if MariaDB client is used])],
63                             [with_mariadb="no"])])
64    AS_IF([test "x$with_mariadb" = xno],
65          [PKG_CHECK_MODULES([MYSQLCLIENT], [mysqlclient],
66                             [],
67                             [AC_MSG_ERROR([mysqlclient is required.])])])
68    
69  AS_IF([test "x$enable_systemd" = xyes],  AS_IF([test "x$enable_systemd" = xyes],
70        [PKG_CHECK_MODULES([SYSTEMD], [libsystemd], [], [AC_MSG_ERROR([libsystemd is required.])])])        [PKG_CHECK_MODULES([SYSTEMD], [libsystemd],
71                             [AC_CHECK_HEADERS([systemd/sd-daemon.h], [], [AC_MSG_ERROR([systemd/sd-daemon.h not found.])])],
72                             [AC_MSG_NOTICE([libsystemd not found.])])])
73    
74    AS_IF([test "x$with_epoll" = xyes],
75          [AC_CHECK_HEADERS([sys/epoll.h], [], [AC_MSG_ERROR([sys/epoll.h not found.])])],
76          [AC_CHECK_HEADERS([poll.h], [], [AC_MSG_ERROR([poll.h not found.])])])
77    
78  AS_IF([test "x$enable_shared" = xyes],  AS_IF([test "x$enable_shared" = xyes],
79        [AC_DEFINE([_ENABLE_SHARED], [1], [Define if shared library is enabled])])        [AC_DEFINE([_ENABLE_SHARED], [1], [Define if shared library is enabled])])
80  AM_CONDITIONAL([USE_SO], [test "x$enable_shared" = xyes])  AM_CONDITIONAL([STATIC_LINK], [test "x$enable_shared" != xyes])
81    
82  CPPFLAGS="$CPPFLAGS $LIBSSH_CFLAGS $MYSQLCLIENT_CFLAGS $SYSTEMD_CFLAGS $LIBPCRE2_CFLAGS $ICONV_CFLAGS"  CPPFLAGS="$CPPFLAGS $LIBSSH_CFLAGS $MYSQLCLIENT_CFLAGS $SYSTEMD_CFLAGS $LIBPCRE2_CFLAGS $ICONV_CFLAGS"
83    
# Line 80  AC_CHECK_HEADERS([arpa/inet.h fcntl.h ic Line 94  AC_CHECK_HEADERS([arpa/inet.h fcntl.h ic
94                    [AC_MSG_ERROR([Missing required header file])],                    [AC_MSG_ERROR([Missing required header file])],
95                    [#define PCRE2_CODE_UNIT_WIDTH 8])                    [#define PCRE2_CODE_UNIT_WIDTH 8])
96    
 AS_IF([test "x$enable_systemd" = xyes],  
       [AC_CHECK_HEADERS([systemd/sd-daemon.h], [], [AC_MSG_ERROR([systemd/sd-daemon.h not found.])])])  
   
 AS_IF([test "x$with_epoll" = xyes],  
       [AC_CHECK_HEADERS([sys/epoll.h], [], [AC_MSG_ERROR([sys/epoll.h not found.])])],  
       [AC_CHECK_HEADERS([poll.h], [], [AC_MSG_ERROR([poll.h not found.])])])  
   
97  # Checks for typedefs, structures, and compiler characteristics.  # Checks for typedefs, structures, and compiler characteristics.
98  AC_C_CONST  AC_C_CONST
99  AC_TYPE_SIZE_T  AC_TYPE_SIZE_T


Legend:
Removed lines/characters  
Changed lines/characters
  Added lines/characters

webmaster@leafok.com
ViewVC Help
Powered by ViewVC 1.3.0-beta1