/[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.63 by sysadm, Thu Nov 20 09:02:46 2025 UTC Revision 1.78 by sysadm, Wed Jan 7 10:02:17 2026 UTC
# Line 2  Line 2 
2  # Process this file with autoconf to produce a configure script.  # Process this file with autoconf to produce a configure script.
3    
4  AC_PREREQ([2.69])  AC_PREREQ([2.69])
5  AC_INIT([lbbs],[1.5.6])  AC_INIT([lbbs],[1.7.2])
6  AC_CONFIG_SRCDIR([src/])  AC_CONFIG_SRCDIR([src/])
7  AC_CONFIG_HEADERS([config.h])  AC_CONFIG_HEADERS([config.h])
8  AC_CONFIG_MACRO_DIRS([m4])  AC_CONFIG_MACRO_DIRS([m4])
# 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" = xyes],              [],
25                     [AC_DEFINE([HAVE_SYSTEM_V], [1], [Define if System V is available])])])              [with_sysv="yes"])
26  AC_ARG_ENABLE([debug],  AC_ARG_ENABLE([debug],
27                [AS_HELP_STRING([--enable-debug], [Enable debug log])],                [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])],              [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])],              [AS_HELP_STRING([--with-mariadb], [Use MariaDB library instead of MySQL client library [default=yes]])],
36              [],              [],
37              [with_mariadb="no"])              [with_mariadb="yes"])
38  AC_ARG_ENABLE([systemd],  AC_ARG_ENABLE([systemd],
39                [AS_HELP_STRING([--enable-systemd], [Enable systemd daemon])],                [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])],              [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],
79          [AC_DEFINE([_ENABLE_SHARED], [1], [Define if shared library is enabled])])
80    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 75  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
# Line 101  AC_DEFINE_UNQUOTED([RETSIGTYPE], Line 113  AC_DEFINE_UNQUOTED([RETSIGTYPE],
113    
114  AC_FUNC_STRFTIME  AC_FUNC_STRFTIME
115  AC_FUNC_VPRINTF  AC_FUNC_VPRINTF
116  AC_CHECK_FUNCS([dup2 gethostbyname inet_ntoa memset mkdir rmdir regcomp poll socket strstr])  AC_CHECK_FUNCS([dup2 getaddrinfo inet_ntop memset mkdir rmdir regcomp poll socket strstr])
117    
118  AC_CONFIG_FILES([Makefile  AC_CONFIG_FILES([Makefile
119                   src/Makefile                   src/Makefile


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

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