Blame


1 dd038bc6 2021-09-21 thomas.ad # Process this file with autoconf to produce a configure script.
2 dd038bc6 2021-09-21 thomas.ad
3 dd038bc6 2021-09-21 thomas.ad AC_PREREQ([2.69])
4 598139dd 2022-07-22 thomas AC_INIT([got-portable],
5 4b553fec 2022-08-20 thomas m4_esyscmd_s(util/got-portable-ver.sh),
6 598139dd 2022-07-22 thomas [thomas@xteddy.org])
7 dd038bc6 2021-09-21 thomas.ad AC_CONFIG_AUX_DIR(etc)
8 dd038bc6 2021-09-21 thomas.ad AC_CONFIG_SRCDIR([lib/rcsutil.h])
9 dd038bc6 2021-09-21 thomas.ad AM_INIT_AUTOMAKE([foreign subdir-objects])
10 dd038bc6 2021-09-21 thomas.ad
11 47dc83f5 2023-03-08 thomas AC_CONFIG_HEADERS([include/got_compat.h])
12 47dc83f5 2023-03-08 thomas
13 4fccd2fe 2023-03-08 thomas AC_DEFINE_UNQUOTED(VERSION, $VERSION)
14 dd038bc6 2021-09-21 thomas.ad AC_SUBST(VERSION)
15 dd038bc6 2021-09-21 thomas.ad AC_SUBST(GOT_RELEASE)
16 dd038bc6 2021-09-21 thomas.ad
17 4fccd2fe 2023-03-08 thomas AC_DEFINE_UNQUOTED([GOT_VERSION], VERSION, [GoT version string])
18 4fccd2fe 2023-03-08 thomas AC_DEFINE_UNQUOTED([GOT_VERSION_NUMBER], VERSION, [Got version number])
19 47dc83f5 2023-03-08 thomas
20 4859aafd 2022-11-05 thomas AC_USE_SYSTEM_EXTENSIONS
21 dd038bc6 2021-09-21 thomas.ad AC_CANONICAL_HOST
22 dd038bc6 2021-09-21 thomas.ad
23 9981e8e3 2023-01-19 thomas AC_CONFIG_SUBDIRS([template])
24 2f1efc18 2023-08-29 thomas AC_ARG_ENABLE([gotd],
25 2f1efc18 2023-08-29 thomas AS_HELP_STRING([--enable gotd], [build gotd and gotsh]))
26 a77903c9 2023-09-24 thomas AC_ARG_ENABLE([cvg],
27 a77903c9 2023-09-24 thomas AS_HELP_STRING([--enable cvg],
28 a77903c9 2023-09-24 thomas [EXPERIMENTAL: cvg - cvs-like-git]))
29 adafacd3 2023-08-29 thomas
30 adafacd3 2023-08-29 thomas # Override gotd's empty_path location.
31 adafacd3 2023-08-29 thomas AC_ARG_WITH([gotd-empty-path],
32 adafacd3 2023-08-29 thomas [AS_HELP_STRING([--with-gotd-empty-path],
33 adafacd3 2023-08-29 thomas [gotd empty path])
34 adafacd3 2023-08-29 thomas ],
35 adafacd3 2023-08-29 thomas [GOTD_EMPTY_PATHC=$withval]
36 adafacd3 2023-08-29 thomas [])
37 adafacd3 2023-08-29 thomas AC_SUBST(GOTD_EMPTY_PATHC)
38 adafacd3 2023-08-29 thomas
39 adafacd3 2023-08-29 thomas # Override where git's libexec helpers are located for gitwrapper.
40 adafacd3 2023-08-29 thomas AC_ARG_WITH([gitwrapper-git-libexec-path],
41 adafacd3 2023-08-29 thomas [AS_HELP_STRING([--with-gitwrapper-git-libexec-path],
42 adafacd3 2023-08-29 thomas [git libexec path for gitwrapper])
43 adafacd3 2023-08-29 thomas ],
44 adafacd3 2023-08-29 thomas [GITWRAPPER_LIBEXEC_PATHC=$withval]
45 adafacd3 2023-08-29 thomas [])
46 adafacd3 2023-08-29 thomas AC_SUBST(GITWRAPPER_LIBEXEC_PATHC)
47 9981e8e3 2023-01-19 thomas
48 dd038bc6 2021-09-21 thomas.ad # When CFLAGS isn't set at this stage and gcc is detected by the macro below,
49 dd038bc6 2021-09-21 thomas.ad # autoconf will automatically use CFLAGS="-O2 -g". Prevent that by using an
50 dd038bc6 2021-09-21 thomas.ad # empty default.
51 dd038bc6 2021-09-21 thomas.ad : ${CFLAGS=""}
52 dd038bc6 2021-09-21 thomas.ad
53 dd038bc6 2021-09-21 thomas.ad # Save user CPPFLAGS, CFLAGS and LDFLAGS. We need to change them because
54 dd038bc6 2021-09-21 thomas.ad # AC_CHECK_HEADER doesn't give us any other way to update the include
55 dd038bc6 2021-09-21 thomas.ad # paths. But for Makefile.am we want to use AM_CPPFLAGS and friends.
56 dd038bc6 2021-09-21 thomas.ad SAVED_CFLAGS="$CFLAGS"
57 dd038bc6 2021-09-21 thomas.ad SAVED_CPPFLAGS="$CPPFLAGS"
58 dd038bc6 2021-09-21 thomas.ad SAVED_LDFLAGS="$LDFLAGS"
59 dd038bc6 2021-09-21 thomas.ad
60 b29d689b 2023-02-11 thomas # YACC override
61 b29d689b 2023-02-11 thomas YACC_OVERRIDE="yes"
62 b29d689b 2023-02-11 thomas
63 dd038bc6 2021-09-21 thomas.ad # Checks for programs.
64 dd038bc6 2021-09-21 thomas.ad AC_PROG_CC
65 dd038bc6 2021-09-21 thomas.ad AC_PROG_CPP
66 dd038bc6 2021-09-21 thomas.ad AC_PROG_INSTALL
67 dd038bc6 2021-09-21 thomas.ad AC_PROG_LN_S
68 dd038bc6 2021-09-21 thomas.ad AC_PROG_MAKE_SET
69 b29d689b 2023-02-11 thomas if test -z "$YACC"; then
70 b29d689b 2023-02-11 thomas YACC_OVERRIDE="no"
71 dd038bc6 2021-09-21 thomas.ad AC_PROG_YACC
72 b29d689b 2023-02-11 thomas fi
73 47e5cb11 2022-11-05 thomas AM_PROG_AR
74 dd038bc6 2021-09-21 thomas.ad AC_PROG_RANLIB
75 dd038bc6 2021-09-21 thomas.ad PKG_PROG_PKG_CONFIG
76 dd038bc6 2021-09-21 thomas.ad
77 b29d689b 2023-02-11 thomas if test "$YACC_OVERRIDE" = "yes"; then
78 b29d689b 2023-02-11 thomas AC_MSG_NOTICE("Using YACC set from environment: $YACC")
79 b29d689b 2023-02-11 thomas fi
80 b29d689b 2023-02-11 thomas
81 dd038bc6 2021-09-21 thomas.ad # Checks for header files.
82 dd038bc6 2021-09-21 thomas.ad AC_CHECK_HEADERS([ \
83 dd038bc6 2021-09-21 thomas.ad fcntl.h \
84 8d60d668 2023-03-16 thomas getopt.h \
85 dd038bc6 2021-09-21 thomas.ad langinfo.h \
86 d9b944c7 2023-03-08 thomas libutil.h \
87 dd038bc6 2021-09-21 thomas.ad limits.h \
88 97799ccd 2022-02-06 thomas linux/landlock.h \
89 dd038bc6 2021-09-21 thomas.ad locale.h \
90 dd038bc6 2021-09-21 thomas.ad netdb.h \
91 dd038bc6 2021-09-21 thomas.ad netinet/in.h \
92 dd038bc6 2021-09-21 thomas.ad paths.h \
93 d24ddaa6 2022-02-26 thomas poll.h \
94 98670ba7 2023-02-23 thomas sha.h \
95 98670ba7 2023-02-23 thomas sha1.h \
96 98670ba7 2023-02-23 thomas sha2.h \
97 98670ba7 2023-02-23 thomas sha256.h \
98 dd038bc6 2021-09-21 thomas.ad stddef.h \
99 dd038bc6 2021-09-21 thomas.ad stdint.h \
100 dd038bc6 2021-09-21 thomas.ad stdlib.h \
101 dd038bc6 2021-09-21 thomas.ad string.h \
102 dd038bc6 2021-09-21 thomas.ad sys/ioctl.h \
103 dd038bc6 2021-09-21 thomas.ad sys/param.h \
104 d24ddaa6 2022-02-26 thomas sys/poll.h \
105 19467d59 2022-07-16 thomas sys/queue.h \
106 d9b944c7 2023-03-08 thomas sys/select.h \
107 dd038bc6 2021-09-21 thomas.ad sys/socket.h \
108 dd038bc6 2021-09-21 thomas.ad sys/time.h \
109 dd038bc6 2021-09-21 thomas.ad sys/tree.h \
110 dd038bc6 2021-09-21 thomas.ad util.h \
111 dd038bc6 2021-09-21 thomas.ad unistd.h \
112 dd038bc6 2021-09-21 thomas.ad wchar.h \
113 dd038bc6 2021-09-21 thomas.ad ])
114 b1ec8cee 2023-02-25 thomas
115 d9b944c7 2023-03-08 thomas AC_HEADER_DIRENT
116 d9b944c7 2023-03-08 thomas AC_CHECK_DECL([F_CLOSEM],
117 d9b944c7 2023-03-08 thomas HAVE_FCNTL_CLOSEM
118 d9b944c7 2023-03-08 thomas AC_DEFINE([HAVE_FCNTL_CLOSEM], [1],
119 d9b944c7 2023-03-08 thomas [Use F_CLOSEM fcntl for closefrom]),
120 d9b944c7 2023-03-08 thomas [],
121 d9b944c7 2023-03-08 thomas [#include <limits.h>
122 d9b944c7 2023-03-08 thomas #include <fcntl.h>
123 d9b944c7 2023-03-08 thomas ]
124 d9b944c7 2023-03-08 thomas )
125 d9b944c7 2023-03-08 thomas
126 d9b944c7 2023-03-08 thomas AC_MSG_CHECKING([for /proc/pid/fd directory])
127 d9b944c7 2023-03-08 thomas if test -d "/proc/$$/fd" ; then
128 d9b944c7 2023-03-08 thomas AC_DEFINE([HAVE_PROC_PID], [1], [Define if you have /proc/$pid/fd])
129 d9b944c7 2023-03-08 thomas AC_MSG_RESULT([yes])
130 d9b944c7 2023-03-08 thomas else
131 d9b944c7 2023-03-08 thomas AC_MSG_RESULT([no])
132 d9b944c7 2023-03-08 thomas fi
133 d9b944c7 2023-03-08 thomas
134 d9b944c7 2023-03-08 thomas AC_MSG_CHECKING([whether program_invocation_short_name is defined])
135 d9b944c7 2023-03-08 thomas AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
136 d9b944c7 2023-03-08 thomas #include <argp.h>
137 d9b944c7 2023-03-08 thomas ]], [[
138 d9b944c7 2023-03-08 thomas program_invocation_short_name = "test";
139 d9b944c7 2023-03-08 thomas ]])], [
140 d9b944c7 2023-03-08 thomas AC_MSG_RESULT([yes])
141 d9b944c7 2023-03-08 thomas AC_DEFINE([HAVE_PROGRAM_INVOCATION_SHORT_NAME], [1],
142 d9b944c7 2023-03-08 thomas [Define if program_invocation_short_name is defined])
143 d9b944c7 2023-03-08 thomas ], [
144 d9b944c7 2023-03-08 thomas AC_MSG_RESULT([no])
145 d9b944c7 2023-03-08 thomas ])
146 d9b944c7 2023-03-08 thomas
147 d9b944c7 2023-03-08 thomas # Look for prctl(PR_SET_NAME).
148 d9b944c7 2023-03-08 thomas AC_CHECK_DECL(
149 d9b944c7 2023-03-08 thomas [PR_SET_NAME],
150 d9b944c7 2023-03-08 thomas [AC_DEFINE([HAVE_PR_SET_NAME], [1], [Define if PR_SET_NAME is defined])],
151 d9b944c7 2023-03-08 thomas [],
152 d9b944c7 2023-03-08 thomas [#include <sys/prctl.h>]
153 d9b944c7 2023-03-08 thomas )
154 d9b944c7 2023-03-08 thomas
155 b1ec8cee 2023-02-25 thomas AM_CONDITIONAL([HAVE_SHA2], [test "x$ac_cv_header_sha2_h" = xyes])
156 8d60d668 2023-03-16 thomas
157 8d60d668 2023-03-16 thomas AC_CACHE_CHECK([whether getopt has optreset support],
158 8d60d668 2023-03-16 thomas ac_cv_have_getopt_optreset, [
159 8d60d668 2023-03-16 thomas AC_LINK_IFELSE([AC_LANG_PROGRAM([[ #include <getopt.h> ]],
160 8d60d668 2023-03-16 thomas [[ extern int optreset; optreset = 0; ]])],
161 8d60d668 2023-03-16 thomas [ ac_cv_have_getopt_optreset="yes" ],
162 8d60d668 2023-03-16 thomas [ ac_cv_have_getopt_optreset="no"
163 8d60d668 2023-03-16 thomas ])
164 8d60d668 2023-03-16 thomas ])
165 9445abba 2023-02-24 thomas
166 8d60d668 2023-03-16 thomas AM_CONDITIONAL([HAVE_GETOPT], [test "x$ac_cv_have_getopt_optreset" = "xyes"])
167 8d60d668 2023-03-16 thomas if test "x$ac_cv_have_getopt_optreset" = "xyes" ; then
168 8d60d668 2023-03-16 thomas AC_DEFINE([HAVE_GETOPT_OPTRESET], [1],
169 8d60d668 2023-03-16 thomas [Define if your getopt(3) defines and uses optreset])
170 8d60d668 2023-03-16 thomas fi
171 8d60d668 2023-03-16 thomas
172 d9b944c7 2023-03-08 thomas AC_CHECK_MEMBERS([struct pollfd.fd], [], [], [[
173 d9b944c7 2023-03-08 thomas #include <sys/types.h>
174 d9b944c7 2023-03-08 thomas #ifdef HAVE_POLL_H
175 d9b944c7 2023-03-08 thomas #include <poll.h>
176 d9b944c7 2023-03-08 thomas #endif
177 d9b944c7 2023-03-08 thomas #ifdef HAVE_SYS_POLL_H
178 d9b944c7 2023-03-08 thomas #include <sys/poll.h>
179 d9b944c7 2023-03-08 thomas #endif
180 d9b944c7 2023-03-08 thomas ]])
181 98670ba7 2023-02-23 thomas
182 dd038bc6 2021-09-21 thomas.ad # Checks for typ edefs, structures, and compiler characteristics.
183 dd038bc6 2021-09-21 thomas.ad AC_CHECK_HEADER_STDBOOL
184 dd038bc6 2021-09-21 thomas.ad AC_C_INLINE
185 dd038bc6 2021-09-21 thomas.ad AC_TYPE_INT64_T
186 dd038bc6 2021-09-21 thomas.ad AC_TYPE_MODE_T
187 dd038bc6 2021-09-21 thomas.ad AC_TYPE_OFF_T
188 dd038bc6 2021-09-21 thomas.ad AC_TYPE_PID_T
189 dd038bc6 2021-09-21 thomas.ad AC_TYPE_SIZE_T
190 dd038bc6 2021-09-21 thomas.ad AC_TYPE_SSIZE_T
191 dd038bc6 2021-09-21 thomas.ad AC_TYPE_UINT16_T
192 dd038bc6 2021-09-21 thomas.ad AC_TYPE_UINT32_T
193 dd038bc6 2021-09-21 thomas.ad AC_TYPE_UINT64_T
194 dd038bc6 2021-09-21 thomas.ad AC_TYPE_UINT8_T
195 dd038bc6 2021-09-21 thomas.ad
196 ff36aeea 2022-07-16 thomas # Check for ifgroupreq which is only available on BSD.
197 ff36aeea 2022-07-16 thomas AC_CHECK_TYPES([struct ifgroupreq])
198 ff36aeea 2022-07-16 thomas
199 75716fd6 2022-08-27 thomas # Check for sockaddr_storage. On some systems, ss_len is filled out, although
200 75716fd6 2022-08-27 thomas # this is not mandated by POSIX, and hence systems such as linux, don't have
201 75716fd6 2022-08-27 thomas # it.
202 75716fd6 2022-08-27 thomas AC_CHECK_TYPES([struct sockaddr_storage], [], [], [
203 75716fd6 2022-08-27 thomas #include <sys/types.h>
204 75716fd6 2022-08-27 thomas #include <sys/socket.h>
205 75716fd6 2022-08-27 thomas ])
206 75716fd6 2022-08-27 thomas
207 75716fd6 2022-08-27 thomas # Same thing as sockaddr_storage above, only now check if the member exists in
208 75716fd6 2022-08-27 thomas # the struct as well.
209 75716fd6 2022-08-27 thomas AC_CHECK_MEMBERS([struct sockaddr_storage.ss_len], , ,
210 75716fd6 2022-08-27 thomas [ #include <netdb.h>
211 75716fd6 2022-08-27 thomas #include <netinet/in.h>
212 75716fd6 2022-08-27 thomas #include <sys/socket.h> ]
213 75716fd6 2022-08-27 thomas )
214 75716fd6 2022-08-27 thomas
215 75716fd6 2022-08-27 thomas AC_CHECK_MEMBERS([struct sockaddr.sa_len], , ,
216 75716fd6 2022-08-27 thomas [ #include <netdb.h>
217 75716fd6 2022-08-27 thomas #include <netinet/in.h>
218 75716fd6 2022-08-27 thomas #include <sys/socket.h> ]
219 75716fd6 2022-08-27 thomas )
220 75716fd6 2022-08-27 thomas
221 75716fd6 2022-08-27 thomas # Both checks above will result in:
222 75716fd6 2022-08-27 thomas #
223 75716fd6 2022-08-27 thomas # HAVE_STRUCT_SOCKADDR_AS_LEN
224 75716fd6 2022-08-27 thomas # SS_LEN
225 75716fd6 2022-08-27 thomas #
226 75716fd6 2022-08-27 thomas # Either being defined or not.
227 75716fd6 2022-08-27 thomas
228 dd038bc6 2021-09-21 thomas.ad # Look for library needed for flock.
229 dd038bc6 2021-09-21 thomas.ad AC_SEARCH_LIBS(flock, bsd)
230 dd038bc6 2021-09-21 thomas.ad
231 dd038bc6 2021-09-21 thomas.ad # Checks for library functions.
232 dd038bc6 2021-09-21 thomas.ad AC_FUNC_FORK
233 dd038bc6 2021-09-21 thomas.ad AC_FUNC_FSEEKO
234 dd038bc6 2021-09-21 thomas.ad AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK
235 dd038bc6 2021-09-21 thomas.ad AC_FUNC_MALLOC
236 dd038bc6 2021-09-21 thomas.ad AC_FUNC_MMAP
237 dd038bc6 2021-09-21 thomas.ad AC_FUNC_REALLOC
238 dd038bc6 2021-09-21 thomas.ad AC_FUNC_STRERROR_R
239 dd038bc6 2021-09-21 thomas.ad AC_FUNC_STRNLEN
240 dd038bc6 2021-09-21 thomas.ad AC_CHECK_FUNCS([ \
241 dd038bc6 2021-09-21 thomas.ad dup2 \
242 dd038bc6 2021-09-21 thomas.ad flock \
243 dd038bc6 2021-09-21 thomas.ad getcwd \
244 dd038bc6 2021-09-21 thomas.ad localtime_r \
245 dd038bc6 2021-09-21 thomas.ad memchr \
246 dd038bc6 2021-09-21 thomas.ad memmove \
247 dd038bc6 2021-09-21 thomas.ad memset \
248 4fccd2fe 2023-03-08 thomas mergesort \
249 dd038bc6 2021-09-21 thomas.ad mkdir \
250 dd038bc6 2021-09-21 thomas.ad munmap \
251 dd038bc6 2021-09-21 thomas.ad nl_langinfo \
252 dd038bc6 2021-09-21 thomas.ad realpath \
253 dd038bc6 2021-09-21 thomas.ad regcomp \
254 dd038bc6 2021-09-21 thomas.ad rmdir \
255 dd038bc6 2021-09-21 thomas.ad setlocale \
256 dd038bc6 2021-09-21 thomas.ad socket \
257 683ec58e 2022-07-16 thomas setresgid \
258 683ec58e 2022-07-16 thomas setresuid \
259 c4e2e0d0 2022-07-16 thomas setproctitle \
260 dd038bc6 2021-09-21 thomas.ad strcasecmp \
261 dd038bc6 2021-09-21 thomas.ad strchr \
262 dd038bc6 2021-09-21 thomas.ad strcspn \
263 dd038bc6 2021-09-21 thomas.ad strdup \
264 dd038bc6 2021-09-21 thomas.ad strerror \
265 dd038bc6 2021-09-21 thomas.ad strncasecmp \
266 dd038bc6 2021-09-21 thomas.ad strndup \
267 dd038bc6 2021-09-21 thomas.ad strrchr \
268 dd038bc6 2021-09-21 thomas.ad strspn \
269 dd038bc6 2021-09-21 thomas.ad strstr \
270 dd038bc6 2021-09-21 thomas.ad strtol \
271 dd038bc6 2021-09-21 thomas.ad strtoul \
272 d9b944c7 2023-03-08 thomas sysconf \
273 dd038bc6 2021-09-21 thomas.ad wcwidth \
274 dd038bc6 2021-09-21 thomas.ad ])
275 ddd12270 2022-04-22 thomas
276 c4e2e0d0 2022-07-16 thomas AM_CONDITIONAL([HAVE_SETPROCTITLE], [test "x$ac_cv_func_setproctitle" = xyes])
277 d9b944c7 2023-03-08 thomas
278 d9b944c7 2023-03-08 thomas if test "x$ac_cv_func_sysconf" = xyes; then
279 d9b944c7 2023-03-08 thomas AC_DEFINE([HAVE_SYSCONF], [1], [Define to 1 if sysconf() present])
280 d9b944c7 2023-03-08 thomas fi
281 c4e2e0d0 2022-07-16 thomas
282 ddd12270 2022-04-22 thomas # Siphash support.
283 ddd12270 2022-04-22 thomas AC_CHECK_FUNCS([SipHash])
284 ddd12270 2022-04-22 thomas AM_CONDITIONAL([HAVE_SIPHASH], [test "x$ac_cv_func_SipHash" = xyes])
285 dd038bc6 2021-09-21 thomas.ad
286 dd038bc6 2021-09-21 thomas.ad # Check for functions with a compatibility implementation.
287 dd038bc6 2021-09-21 thomas.ad AC_REPLACE_FUNCS([ \
288 dd038bc6 2021-09-21 thomas.ad asprintf \
289 dd038bc6 2021-09-21 thomas.ad closefrom \
290 dd038bc6 2021-09-21 thomas.ad explicit_bzero \
291 dd038bc6 2021-09-21 thomas.ad fmt_scaled \
292 dd038bc6 2021-09-21 thomas.ad freezero \
293 dd038bc6 2021-09-21 thomas.ad getdtablecount \
294 dd038bc6 2021-09-21 thomas.ad getline \
295 dd038bc6 2021-09-21 thomas.ad getprogname \
296 dd038bc6 2021-09-21 thomas.ad recallocarray \
297 dd038bc6 2021-09-21 thomas.ad reallocarray \
298 dd038bc6 2021-09-21 thomas.ad strlcat \
299 dd038bc6 2021-09-21 thomas.ad strlcpy \
300 dd038bc6 2021-09-21 thomas.ad strndup \
301 d9b944c7 2023-03-08 thomas strnlen \
302 dd038bc6 2021-09-21 thomas.ad strsep \
303 dd038bc6 2021-09-21 thomas.ad strtonum \
304 dd038bc6 2021-09-21 thomas.ad ])
305 4fccd2fe 2023-03-08 thomas AM_CONDITIONAL([HAVE_CLOSEFROM], [test "x$ac_cv_func_closefrom" = xyes])
306 dd038bc6 2021-09-21 thomas.ad
307 dd038bc6 2021-09-21 thomas.ad # Always use our getopt because 1) glibc's doesn't enforce argument order 2)
308 dd038bc6 2021-09-21 thomas.ad # musl does not set optarg to NULL for flags without arguments (although it is
309 dd038bc6 2021-09-21 thomas.ad # not required to, but it is helpful) 3) there are probably other weird
310 dd038bc6 2021-09-21 thomas.ad # implementations.
311 dd038bc6 2021-09-21 thomas.ad AC_LIBOBJ(getopt)
312 dd038bc6 2021-09-21 thomas.ad
313 206be139 2023-03-08 thomas # Check for b64_ntop. If we have b64_ntop, we assume b64_pton as well.
314 206be139 2023-03-08 thomas AC_MSG_CHECKING(for b64_ntop)
315 206be139 2023-03-08 thomas AC_LINK_IFELSE([AC_LANG_PROGRAM(
316 206be139 2023-03-08 thomas [
317 206be139 2023-03-08 thomas #include <sys/types.h>
318 206be139 2023-03-08 thomas #include <netinet/in.h>
319 206be139 2023-03-08 thomas #include <resolv.h>
320 206be139 2023-03-08 thomas ],
321 206be139 2023-03-08 thomas [
322 206be139 2023-03-08 thomas b64_ntop(NULL, 0, NULL, 0);
323 206be139 2023-03-08 thomas ])],
324 206be139 2023-03-08 thomas found_b64_ntop=yes,
325 206be139 2023-03-08 thomas found_b64_ntop=no
326 206be139 2023-03-08 thomas )
327 206be139 2023-03-08 thomas AC_MSG_RESULT($found_b64_ntop)
328 206be139 2023-03-08 thomas libresolv_LIBS=""
329 206be139 2023-03-08 thomas if test "x$found_b64_ntop" = xno; then
330 206be139 2023-03-08 thomas AC_MSG_CHECKING(for b64_ntop with -lresolv)
331 206be139 2023-03-08 thomas LIBS="-lresolv"
332 206be139 2023-03-08 thomas AC_LINK_IFELSE([AC_LANG_PROGRAM(
333 206be139 2023-03-08 thomas [
334 206be139 2023-03-08 thomas #include <sys/types.h>
335 206be139 2023-03-08 thomas #include <netinet/in.h>
336 206be139 2023-03-08 thomas #include <resolv.h>
337 206be139 2023-03-08 thomas ],
338 206be139 2023-03-08 thomas [
339 206be139 2023-03-08 thomas b64_ntop(NULL, 0, NULL, 0);
340 206be139 2023-03-08 thomas ])],
341 206be139 2023-03-08 thomas found_b64_ntop=yes,
342 206be139 2023-03-08 thomas found_b64_ntop=no
343 206be139 2023-03-08 thomas )
344 206be139 2023-03-08 thomas AC_MSG_RESULT($found_b64_ntop)
345 206be139 2023-03-08 thomas libresolv_LIBS="$LIBS"
346 206be139 2023-03-08 thomas fi
347 206be139 2023-03-08 thomas if test "x$found_b64_ntop" = xno; then
348 206be139 2023-03-08 thomas AC_MSG_CHECKING(for b64_ntop with -lnetwork)
349 206be139 2023-03-08 thomas LIBS="-lresolv -lnetwork"
350 206be139 2023-03-08 thomas AC_LINK_IFELSE([AC_LANG_PROGRAM(
351 206be139 2023-03-08 thomas [
352 206be139 2023-03-08 thomas #include <sys/types.h>
353 206be139 2023-03-08 thomas #include <netinet/in.h>
354 206be139 2023-03-08 thomas #include <resolv.h>
355 206be139 2023-03-08 thomas ],
356 206be139 2023-03-08 thomas [
357 206be139 2023-03-08 thomas b64_ntop(NULL, 0, NULL, 0);
358 206be139 2023-03-08 thomas ])],
359 206be139 2023-03-08 thomas found_b64_ntop=yes,
360 206be139 2023-03-08 thomas found_b64_ntop=no
361 206be139 2023-03-08 thomas )
362 206be139 2023-03-08 thomas AC_MSG_RESULT($found_b64_ntop)
363 206be139 2023-03-08 thomas libresolv_LIBS="$LIBS"
364 206be139 2023-03-08 thomas fi
365 206be139 2023-03-08 thomas
366 206be139 2023-03-08 thomas AM_CONDITIONAL([HAVE_B64], [test "x$found_b64_ntop" = xyes])
367 206be139 2023-03-08 thomas if test "x$found_b64_ntop" = xyes; then
368 206be139 2023-03-08 thomas AC_DEFINE([HAVE_B64_NTOP], [1], [define if b64_ntop is present])
369 206be139 2023-03-08 thomas AC_SUBST(libresolv_LIBS)
370 206be139 2023-03-08 thomas else
371 206be139 2023-03-08 thomas AC_LIBOBJ(base64)
372 206be139 2023-03-08 thomas fi
373 206be139 2023-03-08 thomas
374 92a9e85d 2021-09-24 thomas # Check the platform we're compiling on.
375 92a9e85d 2021-09-24 thomas AC_MSG_CHECKING(platform)
376 92a9e85d 2021-09-24 thomas case "$host_os" in
377 92a9e85d 2021-09-24 thomas *linux*)
378 92a9e85d 2021-09-24 thomas AC_MSG_RESULT(linux)
379 92a9e85d 2021-09-24 thomas PLATFORM=linux
380 92a9e85d 2021-09-24 thomas ;;
381 92a9e85d 2021-09-24 thomas *freebsd*)
382 92a9e85d 2021-09-24 thomas AC_MSG_RESULT(freebsd)
383 92a9e85d 2021-09-24 thomas PLATFORM=freebsd
384 d24ddaa6 2022-02-26 thomas ;;
385 d24ddaa6 2022-02-26 thomas *darwin*)
386 d24ddaa6 2022-02-26 thomas AC_MSG_RESULT(darwin)
387 d24ddaa6 2022-02-26 thomas PLATFORM=darwin
388 a3732bb6 2022-02-26 thomas ;;
389 a3732bb6 2022-02-26 thomas *netbsd*)
390 a3732bb6 2022-02-26 thomas AC_MSG_RESULT(netbsd)
391 a3732bb6 2022-02-26 thomas PLATFORM=netbsd
392 92a9e85d 2021-09-24 thomas ;;
393 01a22331 2023-02-26 thomas *openbsd*)
394 398ba35f 2023-02-26 thomas AC_MSG_RESULT(openbsd)
395 01a22331 2023-02-26 thomas PLATFORM=openbsd
396 01a22331 2023-02-26 thomas ;;
397 b26177ad 2022-03-03 thomas *dragonfly*)
398 b26177ad 2022-03-03 thomas AC_MSG_RESULT(dragonfly)
399 b26177ad 2022-03-03 thomas PLATFORM=dragonflybsd
400 b26177ad 2022-03-03 thomas ;;
401 92a9e85d 2021-09-24 thomas *)
402 92a9e85d 2021-09-24 thomas AC_MSG_RESULT(unknown)
403 92a9e85d 2021-09-24 thomas PLATFORM=unknown
404 92a9e85d 2021-09-24 thomas ;;
405 92a9e85d 2021-09-24 thomas esac
406 92a9e85d 2021-09-24 thomas AC_SUBST(PLATFORM)
407 92a9e85d 2021-09-24 thomas AM_CONDITIONAL([HOST_FREEBSD], [test "$PLATFORM" = "freebsd"])
408 92a9e85d 2021-09-24 thomas AM_CONDITIONAL([HOST_LINUX], [test "$PLATFORM" = "linux"])
409 d24ddaa6 2022-02-26 thomas AM_CONDITIONAL([HOST_DARWIN], [test "$PLATFORM" = "darwin"])
410 a3732bb6 2022-02-26 thomas AM_CONDITIONAL([HOST_NETBSD], [test "$PLATFORM" = "netbsd"])
411 01a22331 2023-02-26 thomas AM_CONDITIONAL([HOST_OPENBSD], [test "$PLATFORM" = "openbsd"])
412 b26177ad 2022-03-03 thomas AM_CONDITIONAL([HOST_DRAGONFLYBSD], [test "$PLATFORM" = "dragonflybsd"])
413 8cff5e95 2023-03-08 thomas
414 8cff5e95 2023-03-08 thomas # On OpenBSD, these functions are already defined, yet looking for them in
415 8cff5e95 2023-03-08 thomas # this way on OpenBSD breaks <sha2.h> inclusion.
416 8cff5e95 2023-03-08 thomas # FIXME: this needs addressing.
417 8cff5e95 2023-03-08 thomas if test "x$PLATFORM" != "xopenbsd"; then
418 8cff5e95 2023-03-08 thomas AC_CHECK_FUNCS([ \
419 8cff5e95 2023-03-08 thomas SHA256Update \
420 8cff5e95 2023-03-08 thomas SHA384Update \
421 8cff5e95 2023-03-08 thomas SHA512Update \
422 8cff5e95 2023-03-08 thomas ])
423 8cff5e95 2023-03-08 thomas fi
424 92a9e85d 2021-09-24 thomas
425 b29d689b 2023-02-11 thomas # Look for yacc.
426 b29d689b 2023-02-11 thomas if test "YACC_OVERRIDE" = "yes" && test -n "$YACC" \
427 b29d689b 2023-02-11 thomas && ! command -v "$YACC" >/dev/null 2>&1; then
428 b29d689b 2023-02-11 thomas AC_MSG_ERROR("yacc not found: $YACC")
429 b29d689b 2023-02-11 thomas fi
430 b29d689b 2023-02-11 thomas
431 51207398 2022-07-21 thomas if test x"$PLATFORM" = "xdarwin"; then
432 5baa5fe2 2022-09-05 thomas # Check for and/or set HOMEBREW_PREFIX. brew is a common way of
433 5baa5fe2 2022-09-05 thomas # installing applications. The other is MacPorts.
434 5baa5fe2 2022-09-05 thomas #
435 5baa5fe2 2022-09-05 thomas # Before Apple Silicon existed (M1 onward), the paths for applications
436 5baa5fe2 2022-09-05 thomas # installed via homebrew was typically /usr/local. However, with M1
437 5baa5fe2 2022-09-05 thomas # onward, this changed to a different path.
438 5baa5fe2 2022-09-05 thomas #
439 5baa5fe2 2022-09-05 thomas # Rather than hardcode this, check for HOMEBREW_PREFIX in the
440 8e396e19 2022-09-12 thomas # environment if it's already set, and use it. Otherwise, check for
441 5baa5fe2 2022-09-05 thomas # brew(1) and use that. If that fails, default to /usr/local
442 5baa5fe2 2022-09-05 thomas #
443 5baa5fe2 2022-09-05 thomas # This also means that MacPorts should continue to work.
444 8e396e19 2022-09-12 thomas #
445 8e396e19 2022-09-12 thomas # But with MacPorts, we should also check --prefix, and use that if it
446 8e396e19 2022-09-12 thomas # has been supplied.
447 8e396e19 2022-09-12 thomas #
448 8e396e19 2022-09-12 thomas # In both cases, the variable HOMEBREW_PREFIX is used for both.
449 8e396e19 2022-09-12 thomas HB_PREFIX=""
450 8e396e19 2022-09-12 thomas FOUND_BISON="no"
451 8e396e19 2022-09-12 thomas GNUBISON=""
452 8e396e19 2022-09-12 thomas if test -z "$HOMEBREW_PREFIX" -o "$HOMEBREW_PREFIX" = "NONE"; then
453 5baa5fe2 2022-09-05 thomas # HOMEBREW_PREFIX not set, check for brew(1)
454 8e396e19 2022-09-12 thomas if command -v brew >/dev/null 2>&1; then
455 8e396e19 2022-09-12 thomas AC_MSG_NOTICE("HOMEBREW_PREFIX set via 'brew --prefix'")
456 5baa5fe2 2022-09-05 thomas export HOMEBREW_PREFIX="$(brew --prefix)"
457 8e396e19 2022-09-12 thomas fi
458 8e396e19 2022-09-12 thomas
459 8e396e19 2022-09-12 thomas if test -z "$HOMEBREW_PREFIX" -o "$HOMEBREW_PREFIX" = "NONE"
460 8e396e19 2022-09-12 thomas then
461 5baa5fe2 2022-09-05 thomas # Default.
462 8e396e19 2022-09-12 thomas if test -z "${prefix}" -o "${prefix}" = "NONE"; then
463 8e396e19 2022-09-12 thomas export HOMEBREW_PREFIX="/usr/local"
464 8e396e19 2022-09-12 thomas HB_PREFIX="/usr/local"
465 8e396e19 2022-09-12 thomas AC_MSG_NOTICE("HOMEBREW_PREFIX defaulting to $HB_PREFIX")
466 8e396e19 2022-09-12 thomas else
467 8e396e19 2022-09-12 thomas HB_PREFIX="$(eval echo ${prefix})"
468 8e396e19 2022-09-12 thomas if test "$HB_PREFIX" = "NONE"; then
469 8e396e19 2022-09-12 thomas HB_PREFIX="/opt/local"
470 8e396e19 2022-09-12 thomas else
471 8e396e19 2022-09-12 thomas AC_MSG_NOTICE("HOMEBREW_PREFIX using --prefix")
472 8e396e19 2022-09-12 thomas fi
473 8e396e19 2022-09-12 thomas export HOMEBREW_PREFIX="$HB_PREFIX"
474 8e396e19 2022-09-12 thomas fi
475 5baa5fe2 2022-09-05 thomas fi
476 5baa5fe2 2022-09-05 thomas fi
477 5baa5fe2 2022-09-05 thomas
478 8e396e19 2022-09-12 thomas AC_MSG_NOTICE("HOMEBREW_PREFIX determined as: $HOMEBREW_PREFIX")
479 8e396e19 2022-09-12 thomas
480 b29d689b 2023-02-11 thomas if test "$YACC_OVERRIDE" = "no" && \
481 b29d689b 2023-02-11 thomas ! test -x "${HOMEBREW_PREFIX}/opt/bison/bin/bison"; then
482 8e396e19 2022-09-12 thomas AC_MSG_WARN([
483 8e396e19 2022-09-12 thomas "***********************************************************
484 8e396e19 2022-09-12 thomas GNU Bison not found: ${HOMEBREW_PREFIX}/opt/bison/bin/bison
485 8e396e19 2022-09-12 thomas ***********************************************************
486 8e396e19 2022-09-12 thomas
487 8e396e19 2022-09-12 thomas Falling back to checking either /usr/local or \${prefix}"
488 8e396e19 2022-09-12 thomas ])
489 8e396e19 2022-09-12 thomas
490 8e396e19 2022-09-12 thomas FOUND_BISON="no"
491 8e396e19 2022-09-12 thomas AC_MSG_WARN("Trying ${HB_PREFIX}/opt/bison/bin/bison")
492 8e396e19 2022-09-12 thomas if test -x "${HB_PREFIX}/opt/bison/bin/bison"; then
493 8e396e19 2022-09-12 thomas export HOMEBREW_PREFIX="/usr/local"
494 8e396e19 2022-09-12 thomas FOUND_BISON="yes"
495 8e396e19 2022-09-12 thomas GNUBISON="${HB_PREFIX}/opt/bison/bin/bison"
496 8e396e19 2022-09-12 thomas fi
497 8e396e19 2022-09-12 thomas
498 8e396e19 2022-09-12 thomas if test "$FOUND_BISON" = "no"; then
499 8e396e19 2022-09-12 thomas HB_PREFIX="/opt/local"
500 8e396e19 2022-09-12 thomas AC_MSG_WARN("Trying ${HB_PREFIX}/bin/bison")
501 8e396e19 2022-09-12 thomas
502 8e396e19 2022-09-12 thomas if test -x "${HB_PREFIX}/bin/bison"; then
503 8e396e19 2022-09-12 thomas export HOMEBREW_PREFIX="${HB_PREFIX}"
504 8e396e19 2022-09-12 thomas GNUBISON="${HB_PREFIX}/bin/bison"
505 8e396e19 2022-09-12 thomas FOUND_BISON="yes"
506 8e396e19 2022-09-12 thomas fi
507 8e396e19 2022-09-12 thomas fi
508 8e396e19 2022-09-12 thomas else
509 8e396e19 2022-09-12 thomas FOUND_BISON="yes"
510 8e396e19 2022-09-12 thomas GNUBISON="${HOMEBREW_PREFIX}/opt/bison/bin/bison"
511 8e396e19 2022-09-12 thomas fi
512 8e396e19 2022-09-12 thomas
513 b29d689b 2023-02-11 thomas if test "$FOUND_BISON" = "no" && test "$YACC_OVERRIDE" = "no"; then
514 8e396e19 2022-09-12 thomas AC_MSG_ERROR("*** Couldn't find GNU BISON ***")
515 51207398 2022-07-21 thomas fi
516 8e396e19 2022-09-12 thomas
517 51207398 2022-07-21 thomas # Override YACC here to point to the GNU version of bison.
518 b29d689b 2023-02-11 thomas if test "$YACC_OVERRIDE" = "yes"; then
519 b29d689b 2023-02-11 thomas export YACC="$YACC -y"
520 b29d689b 2023-02-11 thomas else
521 b29d689b 2023-02-11 thomas AC_MSG_NOTICE("Found GNU Bison as: $GNUBISON")
522 b29d689b 2023-02-11 thomas export YACC="${GNUBISON} -y"
523 b29d689b 2023-02-11 thomas fi
524 8e396e19 2022-09-12 thomas export LDFLAGS="-L${HOMEBREW_PREFIX}/opt/ncurses/lib -L${HOMEBREW_PREFIX}/opt/openssl@3/lib $LDFLAGS"
525 5baa5fe2 2022-09-05 thomas export CPPFLAGS="-I${HOMEBREW_PREFIX}/opt/ncurses/include -I${HOMEBREW_PREFIX}/opt/openssl@3/include $CPPFLAGS"
526 5baa5fe2 2022-09-05 thomas export PKG_CONFIG_PATH="${HOMEBREW_PREFIX}/opt/ncurses/lib/pkgconfig"
527 5baa5fe2 2022-09-05 thomas export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:${HOMEBREW_PREFIX}/opt/openssl@3/lib/pkgconfig"
528 51207398 2022-07-21 thomas fi
529 51207398 2022-07-21 thomas
530 97799ccd 2022-02-06 thomas # Landlock detection.
531 97799ccd 2022-02-06 thomas AC_MSG_CHECKING([for landlock])
532 97799ccd 2022-02-06 thomas AM_CONDITIONAL([HAVE_LINUX_LANDLOCK],
533 97799ccd 2022-02-06 thomas [test "x$ac_cv_header_linux_landlock_h" = "xyes"])
534 97799ccd 2022-02-06 thomas if test "x$ac_cv_header_linux_landlock_h" = "xyes"; then
535 97799ccd 2022-02-06 thomas AC_MSG_RESULT(yes)
536 97799ccd 2022-02-06 thomas else
537 97799ccd 2022-02-06 thomas AC_MSG_RESULT(no)
538 97799ccd 2022-02-06 thomas fi
539 97799ccd 2022-02-06 thomas
540 dd038bc6 2021-09-21 thomas.ad # Clang sanitizers wrap reallocarray even if it isn't available on the target
541 dd038bc6 2021-09-21 thomas.ad # system. When compiled it always returns NULL and crashes the program. To
542 dd038bc6 2021-09-21 thomas.ad # detect this we need a more complicated test.
543 dd038bc6 2021-09-21 thomas.ad AC_MSG_CHECKING([for working reallocarray])
544 dd038bc6 2021-09-21 thomas.ad AC_RUN_IFELSE([AC_LANG_PROGRAM(
545 dd038bc6 2021-09-21 thomas.ad [#include <stdlib.h>],
546 dd038bc6 2021-09-21 thomas.ad [return (reallocarray(NULL, 1, 1) == NULL);]
547 dd038bc6 2021-09-21 thomas.ad )],
548 dd038bc6 2021-09-21 thomas.ad AC_MSG_RESULT(yes),
549 7f20c2a8 2022-05-13 op [AC_LIBOBJ(reallocarray) AC_MSG_RESULT([no])],
550 dd038bc6 2021-09-21 thomas.ad [AC_LIBOBJ(reallocarray) AC_MSG_RESULT([no])]
551 dd038bc6 2021-09-21 thomas.ad )
552 dd038bc6 2021-09-21 thomas.ad AC_MSG_CHECKING([for working recallocarray])
553 dd038bc6 2021-09-21 thomas.ad AC_RUN_IFELSE([AC_LANG_PROGRAM(
554 dd038bc6 2021-09-21 thomas.ad [#include <stdlib.h>],
555 dd038bc6 2021-09-21 thomas.ad [return (recallocarray(NULL, 1, 1, 1) == NULL);]
556 dd038bc6 2021-09-21 thomas.ad )],
557 dd038bc6 2021-09-21 thomas.ad AC_MSG_RESULT(yes),
558 7f20c2a8 2022-05-13 op [AC_LIBOBJ(recallocarray) AC_MSG_RESULT([no])],
559 dd038bc6 2021-09-21 thomas.ad [AC_LIBOBJ(recallocarray) AC_MSG_RESULT([no])]
560 dd038bc6 2021-09-21 thomas.ad )
561 dd038bc6 2021-09-21 thomas.ad
562 dd038bc6 2021-09-21 thomas.ad # Look for imsg_init in libutil.
563 dd038bc6 2021-09-21 thomas.ad AC_SEARCH_LIBS(imsg_init, util, found_imsg_init=yes, found_imsg_init=no)
564 f600ad76 2023-01-06 thomas AM_CONDITIONAL([HAVE_IMSG], [test "x$found_imsg_init" = "xyes"])
565 4fccd2fe 2023-03-08 thomas if test "x$found_imsg_init" = "xyes"; then
566 d9b944c7 2023-03-08 thomas AC_DEFINE([HAVE_IMSG], [1], [Define to 1 if imsg is declared in libutil])
567 4fccd2fe 2023-03-08 thomas libutil_LIBS="$ac_cv_search_imsg_init"
568 4fccd2fe 2023-03-08 thomas AC_SUBST(libutil_LIBS)
569 ff36aeea 2022-07-16 thomas fi
570 ff36aeea 2022-07-16 thomas
571 ff36aeea 2022-07-16 thomas # libevent (for gotwebd). Lifted from tmux.
572 ff36aeea 2022-07-16 thomas # Look for libevent. Try libevent_core or libevent with pkg-config first then
573 ff36aeea 2022-07-16 thomas # look for the library.
574 4fccd2fe 2023-03-08 thomas found_libevent=no
575 ff36aeea 2022-07-16 thomas PKG_CHECK_MODULES(
576 ff36aeea 2022-07-16 thomas LIBEVENT_CORE,
577 ff36aeea 2022-07-16 thomas [libevent_core >= 2],
578 ff36aeea 2022-07-16 thomas [
579 4fccd2fe 2023-03-08 thomas libevent_CFLAGS="$LIBEVENT_CORE_CFLAGS"
580 4fccd2fe 2023-03-08 thomas libevent_LIBS="$LIBEVENT_CORE_LIBS"
581 4fccd2fe 2023-03-08 thomas AC_SUBST(libevent_CFLAGS)
582 4fccd2fe 2023-03-08 thomas AC_SUBST(libevent_LIBS)
583 ff36aeea 2022-07-16 thomas found_libevent=yes
584 ff36aeea 2022-07-16 thomas ],
585 ff36aeea 2022-07-16 thomas found_libevent=no
586 ff36aeea 2022-07-16 thomas )
587 ff36aeea 2022-07-16 thomas if test x$found_libevent = xno; then
588 ff36aeea 2022-07-16 thomas PKG_CHECK_MODULES(
589 ff36aeea 2022-07-16 thomas LIBEVENT,
590 ff36aeea 2022-07-16 thomas [libevent >= 2],
591 ff36aeea 2022-07-16 thomas [
592 4fccd2fe 2023-03-08 thomas libevent_CFLAGS="$LIBEVENT_CFLAGS"
593 4fccd2fe 2023-03-08 thomas libevent_LIBS="$LIBEVENT_LIBS"
594 4fccd2fe 2023-03-08 thomas AC_SUBST(libevent_CFLAGS)
595 4fccd2fe 2023-03-08 thomas AC_SUBST(libevent_LIBS)
596 ff36aeea 2022-07-16 thomas found_libevent=yes
597 ff36aeea 2022-07-16 thomas ],
598 ff36aeea 2022-07-16 thomas found_libevent=no
599 ff36aeea 2022-07-16 thomas )
600 ff36aeea 2022-07-16 thomas fi
601 ff36aeea 2022-07-16 thomas if test x$found_libevent = xno; then
602 ff36aeea 2022-07-16 thomas AC_SEARCH_LIBS(
603 ff36aeea 2022-07-16 thomas event_init,
604 ff36aeea 2022-07-16 thomas [event_core event event-1.4],
605 ff36aeea 2022-07-16 thomas found_libevent=yes,
606 ff36aeea 2022-07-16 thomas found_libevent=no
607 ff36aeea 2022-07-16 thomas )
608 4fccd2fe 2023-03-08 thomas
609 4fccd2fe 2023-03-08 thomas if test "x$found_libevent" = "xyes"; then
610 4fccd2fe 2023-03-08 thomas libevent_LIBS="$ac_cv_search_event_init"
611 4fccd2fe 2023-03-08 thomas AC_SUBST(libevent_LIBS)
612 4fccd2fe 2023-03-08 thomas fi
613 ff36aeea 2022-07-16 thomas fi
614 4fccd2fe 2023-03-08 thomas
615 4fccd2fe 2023-03-08 thomas if test x$found_libevent = xno; then
616 ff36aeea 2022-07-16 thomas AC_CHECK_HEADER(
617 ff36aeea 2022-07-16 thomas event2/event.h,
618 47dc83f5 2023-03-08 thomas AC_DEFINE([HAVE_EVENT2_EVENT_H], [1], [libevent2 has event.h]),
619 ff36aeea 2022-07-16 thomas [
620 ff36aeea 2022-07-16 thomas AC_CHECK_HEADER(
621 ff36aeea 2022-07-16 thomas event.h,
622 47dc83f5 2023-03-08 thomas AC_DEFINE([HAVE_EVENT_H], [0], [libevent]),
623 ff36aeea 2022-07-16 thomas found_libevent=no
624 ff36aeea 2022-07-16 thomas )
625 ff36aeea 2022-07-16 thomas ]
626 ff36aeea 2022-07-16 thomas )
627 4fccd2fe 2023-03-08 thomas fi
628 4fccd2fe 2023-03-08 thomas
629 ff36aeea 2022-07-16 thomas if test "x$found_libevent" = xno; then
630 ff36aeea 2022-07-16 thomas AC_MSG_ERROR("libevent not found")
631 92a9e85d 2021-09-24 thomas fi
632 92a9e85d 2021-09-24 thomas
633 4fccd2fe 2023-03-08 thomas AC_CHECK_FUNC([uuid_create], [found_uuid=yes], [found_uuid=no])
634 dd038bc6 2021-09-21 thomas.ad
635 d24ddaa6 2022-02-26 thomas # Don't define HAVE_BSD_UUID on darwin (Apple) as this breaks the BSD API.
636 d24ddaa6 2022-02-26 thomas # Instead, use the UUID implementation wrapper that's in compat/ plus uuid
637 d24ddaa6 2022-02-26 thomas # ossp
638 d24ddaa6 2022-02-26 thomas if test "x$found_uuid" = "xyes" -a "x$PLATFORM" != "darwin"; then
639 47dc83f5 2023-03-08 thomas AC_DEFINE([HAVE_BSD_UUID], [1], [BSD UUID])
640 326237a6 2021-09-25 thomas else
641 326237a6 2021-09-25 thomas PKG_CHECK_MODULES(
642 326237a6 2021-09-25 thomas LIBUUID,
643 326237a6 2021-09-25 thomas uuid,
644 326237a6 2021-09-25 thomas [
645 4fccd2fe 2023-03-08 thomas libuuid_CFLAGS="$LIBUUID_CFLAGS"
646 4fccd2fe 2023-03-08 thomas libuuid_LIBS="$LIBUUID_LIBS"
647 4fccd2fe 2023-03-08 thomas AC_SUBST(libuuid_CFLAGS)
648 4fccd2fe 2023-03-08 thomas AC_SUBST(libuuid_LIBS)
649 326237a6 2021-09-25 thomas found_libuuid=yes
650 326237a6 2021-09-25 thomas ],
651 326237a6 2021-09-25 thomas [
652 326237a6 2021-09-25 thomas found_libuuid=no
653 326237a6 2021-09-25 thomas ]
654 326237a6 2021-09-25 thomas )
655 dd038bc6 2021-09-21 thomas.ad
656 326237a6 2021-09-25 thomas if test "x$found_libuuid" = "xno"; then
657 326237a6 2021-09-25 thomas AC_CHECK_HEADER(
658 326237a6 2021-09-25 thomas uuid.h,
659 326237a6 2021-09-25 thomas found_libuuid=yes,
660 326237a6 2021-09-25 thomas found_libuuid=no)
661 326237a6 2021-09-25 thomas fi
662 92a9e85d 2021-09-24 thomas fi
663 dd038bc6 2021-09-21 thomas.ad
664 92a9e85d 2021-09-24 thomas if test "x$found_libuuid" = "xno"; then
665 92a9e85d 2021-09-24 thomas AC_MSG_ERROR("*** couldn't find uuid ***")
666 92a9e85d 2021-09-24 thomas fi
667 92a9e85d 2021-09-24 thomas
668 dd038bc6 2021-09-21 thomas.ad PKG_CHECK_MODULES(
669 dd038bc6 2021-09-21 thomas.ad ZLIB,
670 dd038bc6 2021-09-21 thomas.ad zlib,
671 dd038bc6 2021-09-21 thomas.ad [
672 4fccd2fe 2023-03-08 thomas zlib_CFLAGS="$ZLIB_CFLAGS"
673 4fccd2fe 2023-03-08 thomas zlib_LIBS="$ZLIB_LIBS"
674 4fccd2fe 2023-03-08 thomas AC_SUBST(zlib_CFLAGS)
675 4fccd2fe 2023-03-08 thomas AC_SUBST(zlib_LIBS)
676 dd038bc6 2021-09-21 thomas.ad found_zlib=yes
677 dd038bc6 2021-09-21 thomas.ad ],
678 dd038bc6 2021-09-21 thomas.ad [
679 92a9e85d 2021-09-24 thomas found_zlib=no
680 dd038bc6 2021-09-21 thomas.ad ]
681 dd038bc6 2021-09-21 thomas.ad )
682 dd038bc6 2021-09-21 thomas.ad
683 92a9e85d 2021-09-24 thomas if test "x$found_zlib" = "xno"; then
684 92a9e85d 2021-09-24 thomas AC_CHECK_HEADER(
685 92a9e85d 2021-09-24 thomas zlib.h,
686 92a9e85d 2021-09-24 thomas ,
687 92a9e85d 2021-09-24 thomas found_zlib=no)
688 92a9e85d 2021-09-24 thomas fi
689 dd038bc6 2021-09-21 thomas.ad
690 92a9e85d 2021-09-24 thomas if test "x$found_zlib" = "xno"; then
691 92a9e85d 2021-09-24 thomas AC_MSG_ERROR("*** couldn't find zlib ***")
692 92a9e85d 2021-09-24 thomas fi
693 dd038bc6 2021-09-21 thomas.ad
694 92a9e85d 2021-09-24 thomas if test "$PLATFORM" = "linux"; then
695 92a9e85d 2021-09-24 thomas PKG_CHECK_MODULES(
696 92a9e85d 2021-09-24 thomas LIBBSD,
697 92a9e85d 2021-09-24 thomas libbsd-overlay,
698 92a9e85d 2021-09-24 thomas [
699 4fccd2fe 2023-03-08 thomas libbsd_CFLAGS="$LIBBSD_CFLAGS"
700 4fccd2fe 2023-03-08 thomas libbsd_LIBS="$LIBBSD_LIBS"
701 4fccd2fe 2023-03-08 thomas AC_SUBST(libbsd_CFLAGS)
702 4fccd2fe 2023-03-08 thomas AC_SUBST(libbsd_LIBS)
703 47dc83f5 2023-03-08 thomas AC_DEFINE([HAVE_LIBBSD], [1], [BSD UUID])
704 92a9e85d 2021-09-24 thomas ],
705 46384c6e 2022-09-13 thomas [
706 46384c6e 2022-09-13 thomas AC_MSG_ERROR("*** couldn't find libbsd-overlay via pkg-config")
707 46384c6e 2022-09-13 thomas ]
708 46384c6e 2022-09-13 thomas
709 92a9e85d 2021-09-24 thomas )
710 4fccd2fe 2023-03-08 thomas
711 4fccd2fe 2023-03-08 thomas # Add LIBBSD_{CFLAGS,LIBS} to the environment here, as libbsd puts its
712 4fccd2fe 2023-03-08 thomas # header files in a non-standard location, which means the overlay for
713 4fccd2fe 2023-03-08 thomas # <sys/tree.h> and <sys/queue.h> won't be found.
714 4fccd2fe 2023-03-08 thomas CFLAGS="$CFLAGS $LIBBSD_CFLAGS"
715 4fccd2fe 2023-03-08 thomas LIBS="$LIBS $LIBBSD_LIBS"
716 5007bd0d 2023-04-14 thomas
717 5007bd0d 2023-04-14 thomas PKG_CHECK_MODULES(
718 5007bd0d 2023-04-14 thomas LIBMD,
719 5007bd0d 2023-04-14 thomas libmd,
720 5007bd0d 2023-04-14 thomas [
721 5007bd0d 2023-04-14 thomas libmd_CFLAGS="$LIBMD_CFLAGS"
722 5007bd0d 2023-04-14 thomas libmd_LIBS="$LIBMD_LIBS"
723 5007bd0d 2023-04-14 thomas AC_SUBST(libmd_CFLAGS)
724 5007bd0d 2023-04-14 thomas AC_SUBST(libmd_LIBS)
725 5007bd0d 2023-04-14 thomas ], []
726 5007bd0d 2023-04-14 thomas )
727 5007bd0d 2023-04-14 thomas CFLAGS="$CFLAGS $LIBMD_CFLAGS"
728 5007bd0d 2023-04-14 thomas LIBS="$LIBS $LIBMD_LIBS"
729 5007bd0d 2023-04-14 thomas
730 92a9e85d 2021-09-24 thomas fi
731 92a9e85d 2021-09-24 thomas
732 dd038bc6 2021-09-21 thomas.ad # Look for a suitable queue.h. We hope libbsd is enough, but that is missing
733 8dbd2d50 2022-08-12 thomas # some declarations.
734 dd038bc6 2021-09-21 thomas.ad AC_CHECK_DECL(
735 dd038bc6 2021-09-21 thomas.ad TAILQ_CONCAT,
736 dd038bc6 2021-09-21 thomas.ad found_queue_h=yes,
737 dd038bc6 2021-09-21 thomas.ad found_queue_h=no,
738 8dbd2d50 2022-08-12 thomas [#include <sys/queue.h>]
739 dd038bc6 2021-09-21 thomas.ad )
740 dd038bc6 2021-09-21 thomas.ad AC_CHECK_DECL(
741 dd038bc6 2021-09-21 thomas.ad TAILQ_PREV,
742 19467d59 2022-07-16 thomas ,
743 dd038bc6 2021-09-21 thomas.ad found_queue_h=no,
744 8dbd2d50 2022-08-12 thomas [#include <sys/queue.h>]
745 dd038bc6 2021-09-21 thomas.ad )
746 dd038bc6 2021-09-21 thomas.ad AC_CHECK_DECL(
747 dd038bc6 2021-09-21 thomas.ad TAILQ_FOREACH_SAFE,
748 dd038bc6 2021-09-21 thomas.ad ,
749 dd038bc6 2021-09-21 thomas.ad found_queue_h=no,
750 8dbd2d50 2022-08-12 thomas [#include <sys/queue.h>]
751 dd038bc6 2021-09-21 thomas.ad )
752 19467d59 2022-07-16 thomas
753 8dbd2d50 2022-08-12 thomas if test "x$found_queue_h" = xyes; then
754 47dc83f5 2023-03-08 thomas AC_DEFINE([HAVE_QUEUE_H], [1], [sys/queue.h])
755 46384c6e 2022-09-13 thomas else
756 46384c6e 2022-09-13 thomas AC_MSG_ERROR("*** sys/queue.h missing key defines ***)
757 dd038bc6 2021-09-21 thomas.ad fi
758 c59427c5 2022-10-13 thomas
759 c59427c5 2022-10-13 thomas AC_CHECK_DECL(
760 c59427c5 2022-10-13 thomas RB_GENERATE_STATIC,
761 c59427c5 2022-10-13 thomas found_sys_tree_h=yes,
762 c59427c5 2022-10-13 thomas found_sys_tree_h=no,
763 c59427c5 2022-10-13 thomas [#include <sys/tree.h>]
764 c59427c5 2022-10-13 thomas )
765 dd038bc6 2021-09-21 thomas.ad
766 c59427c5 2022-10-13 thomas if test "x$found_sys_tree_h" = xyes; then
767 47dc83f5 2023-03-08 thomas AC_DEFINE([HAVE_TREE_H], [1], [sys/tree.h])
768 c59427c5 2022-10-13 thomas else
769 c59427c5 2022-10-13 thomas AC_MSG_NOTICE("Using compat/tree.h")
770 c59427c5 2022-10-13 thomas fi
771 46384c6e 2022-09-13 thomas
772 dd038bc6 2021-09-21 thomas.ad # Look for __progname.
773 dd038bc6 2021-09-21 thomas.ad AC_MSG_CHECKING(for __progname)
774 dd038bc6 2021-09-21 thomas.ad AC_LINK_IFELSE([AC_LANG_SOURCE(
775 dd038bc6 2021-09-21 thomas.ad [
776 dd038bc6 2021-09-21 thomas.ad #include <stdio.h>
777 dd038bc6 2021-09-21 thomas.ad #include <stdlib.h>
778 dd038bc6 2021-09-21 thomas.ad extern char *__progname;
779 dd038bc6 2021-09-21 thomas.ad int main(void) {
780 dd038bc6 2021-09-21 thomas.ad const char *cp = __progname;
781 dd038bc6 2021-09-21 thomas.ad printf("%s\n", cp);
782 dd038bc6 2021-09-21 thomas.ad exit(0);
783 dd038bc6 2021-09-21 thomas.ad }
784 dd038bc6 2021-09-21 thomas.ad ])],
785 47dc83f5 2023-03-08 thomas [AC_DEFINE([HAVE___PROGNAME], [1], [___progname]) AC_MSG_RESULT(yes)],
786 47dc83f5 2023-03-08 thomas [AC_MSG_RESULT(no)]
787 dd038bc6 2021-09-21 thomas.ad )
788 dd038bc6 2021-09-21 thomas.ad
789 d9e4d43f 2022-03-03 thomas PKG_CHECK_MODULES(
790 d9e4d43f 2022-03-03 thomas LIBPANELW,
791 d9e4d43f 2022-03-03 thomas panelw,
792 d3f1e38b 2023-03-08 thomas LIBPANELW_LIBS="$LIBPANELW_LIBS"
793 d9e4d43f 2022-03-03 thomas found_panel=yes,
794 d9e4d43f 2022-03-03 thomas found_panel=no
795 d9e4d43f 2022-03-03 thomas )
796 d9e4d43f 2022-03-03 thomas
797 d3f1e38b 2023-03-08 thomas if test "x$found_panel" = "xno"; then
798 d9e4d43f 2022-03-03 thomas PKG_CHECK_MODULES(
799 d9e4d43f 2022-03-03 thomas LIBPANELW,
800 d9e4d43f 2022-03-03 thomas gnupanelw,
801 d3f1e38b 2023-03-08 thomas [
802 d3f1e38b 2023-03-08 thomas LIBPANELW_LIBS="$LIBPANELW_LIBS"
803 d3f1e38b 2023-03-08 thomas found_panel=yes
804 d3f1e38b 2023-03-08 thomas ],
805 d9e4d43f 2022-03-03 thomas found_panel=no
806 d9e4d43f 2022-03-03 thomas )
807 d3f1e38b 2023-03-08 thomas fi
808 d9e4d43f 2022-03-03 thomas
809 d3f1e38b 2023-03-08 thomas if test "x$found_panel" = "xno"; then
810 b26177ad 2022-03-03 thomas PKG_CHECK_MODULES(
811 b26177ad 2022-03-03 thomas LIBPANELW,
812 b26177ad 2022-03-03 thomas panel,
813 d3f1e38b 2023-03-08 thomas [
814 d3f1e38b 2023-03-08 thomas LIBPANELW_LIBS="$LIBPANELW_LIBS"
815 d3f1e38b 2023-03-08 thomas found_panel=yes
816 d3f1e38b 2023-03-08 thomas ],
817 b26177ad 2022-03-03 thomas found_panel=no
818 b26177ad 2022-03-03 thomas )
819 d3f1e38b 2023-03-08 thomas fi
820 d3f1e38b 2023-03-08 thomas
821 d9e4d43f 2022-03-03 thomas if test "x$found_panel" = "xno"; then
822 947fe78c 2023-01-06 thomas AC_CHECK_LIB(panelw, update_panels, [],
823 947fe78c 2023-01-06 thomas AC_MSG_ERROR([ "*** panelw not found for ncurses. ***"]),
824 947fe78c 2023-01-06 thomas [-lncurses]
825 92a9e85d 2021-09-24 thomas )
826 acf52a76 2021-09-21 thomas.ad
827 92a9e85d 2021-09-24 thomas fi
828 92a9e85d 2021-09-24 thomas
829 acf52a76 2021-09-21 thomas.ad PKG_CHECK_MODULES(
830 acf52a76 2021-09-21 thomas.ad LIBNCURSES,
831 acf52a76 2021-09-21 thomas.ad ncursesw,
832 dd038bc6 2021-09-21 thomas.ad found_ncurses=yes,
833 dd038bc6 2021-09-21 thomas.ad found_ncurses=no
834 dd038bc6 2021-09-21 thomas.ad )
835 acf52a76 2021-09-21 thomas.ad if test "x$found_ncurses" = xyes; then
836 4fccd2fe 2023-03-08 thomas libncurses_CFLAGS="$LIBNCURSES_CFLAGS $LIBTINFO_CFLAGS $LIBPANELW_CFLAGS"
837 4fccd2fe 2023-03-08 thomas libncurses_LIBS="$LIBNCURSES_LIBS $LIBTINFO_LIBS $LIBPANELW_LIBS"
838 4fccd2fe 2023-03-08 thomas AC_SUBST(libncurses_CFLAGS)
839 4fccd2fe 2023-03-08 thomas AC_SUBST(libncurses_LIBS)
840 dd038bc6 2021-09-21 thomas.ad else
841 4fccd2fe 2023-03-08 thomas AC_SEARCH_LIBS(
842 dd038bc6 2021-09-21 thomas.ad setupterm,
843 dd038bc6 2021-09-21 thomas.ad found_ncurses=yes,
844 dd038bc6 2021-09-21 thomas.ad found_ncurses=no
845 dd038bc6 2021-09-21 thomas.ad )
846 dd038bc6 2021-09-21 thomas.ad if test "x$found_ncurses" = xyes; then
847 dd038bc6 2021-09-21 thomas.ad AC_CHECK_HEADER(
848 dd038bc6 2021-09-21 thomas.ad ncurses.h,
849 4fccd2fe 2023-03-08 thomas libncurses_CFLAGS="$LIBPANELW_CFLAGS $LIBPANEL_CFLAGS"
850 4fccd2fe 2023-03-08 thomas libncurses_LIBS="$LIBPANELW_LIBS -lncursesw"
851 4fccd2fe 2023-03-08 thomas AC_SUBST(libncurses_CFLAGS)
852 4fccd2fe 2023-03-08 thomas AC_SUBST(libncurses_LIBS)
853 acf52a76 2021-09-21 thomas.ad )
854 92a9e85d 2021-09-24 thomas fi
855 dd038bc6 2021-09-21 thomas.ad fi
856 dd038bc6 2021-09-21 thomas.ad if test "x$found_ncurses" = xyes; then
857 47dc83f5 2023-03-08 thomas AC_DEFINE([HAVE_NCURSES_H], [1], [NCurses])
858 dd038bc6 2021-09-21 thomas.ad else
859 dd038bc6 2021-09-21 thomas.ad # No ncurses, try curses.
860 4fccd2fe 2023-03-08 thomas AC_CHECK_FUNC(
861 dd038bc6 2021-09-21 thomas.ad setupterm,
862 dd038bc6 2021-09-21 thomas.ad found_curses=yes,
863 dd038bc6 2021-09-21 thomas.ad found_curses=no
864 dd038bc6 2021-09-21 thomas.ad )
865 dd038bc6 2021-09-21 thomas.ad AC_CHECK_HEADER(
866 dd038bc6 2021-09-21 thomas.ad curses.h,
867 4fccd2fe 2023-03-08 thomas found_curses=yes,
868 dd038bc6 2021-09-21 thomas.ad found_curses=no)
869 dd038bc6 2021-09-21 thomas.ad if test "x$found_curses" = xyes; then
870 4fccd2fe 2023-03-08 thomas libncurses_CFLAGS="$LIBPANELW_CFLAGS $LIBPANEL_CFLAGS"
871 d3f1e38b 2023-03-08 thomas libncurses_LIBS="$LIBPANELW_LIBS -lncursesw -lpanelw"
872 4fccd2fe 2023-03-08 thomas AC_SUBST(libncurses_CFLAGS)
873 4fccd2fe 2023-03-08 thomas AC_SUBST(libncurses_LIBS)
874 47dc83f5 2023-03-08 thomas AC_DEFINE([HAVE_CURSES_H], [1], [Curses_h])
875 dd038bc6 2021-09-21 thomas.ad else
876 dd038bc6 2021-09-21 thomas.ad AC_MSG_ERROR("curses not found")
877 dd038bc6 2021-09-21 thomas.ad fi
878 dd038bc6 2021-09-21 thomas.ad fi
879 dd038bc6 2021-09-21 thomas.ad
880 dd038bc6 2021-09-21 thomas.ad # Save our CFLAGS/CPPFLAGS/LDFLAGS for the Makefile and restore the old user
881 dd038bc6 2021-09-21 thomas.ad # variables.
882 dd038bc6 2021-09-21 thomas.ad AC_SUBST(AM_CPPFLAGS)
883 dd038bc6 2021-09-21 thomas.ad CPPFLAGS="$SAVED_CPPFLAGS"
884 dd038bc6 2021-09-21 thomas.ad AC_SUBST(AM_CFLAGS)
885 dd038bc6 2021-09-21 thomas.ad CFLAGS="$SAVED_CFLAGS"
886 dd038bc6 2021-09-21 thomas.ad AC_SUBST(AM_LDFLAGS)
887 dd038bc6 2021-09-21 thomas.ad LDFLAGS="$SAVED_LDFLAGS"
888 dd038bc6 2021-09-21 thomas.ad
889 943e9ed2 2023-03-08 thomas # LIBS is designed to accumulate library dependencies as checks for them are
890 943e9ed2 2023-03-08 thomas # peformed, so that this can be included directly to ld(1).
891 943e9ed2 2023-03-08 thomas #
892 943e9ed2 2023-03-08 thomas # However, this hinders the splitting up of the library dependencies so that
893 943e9ed2 2023-03-08 thomas # they're targetted just where they're needed. Flatting LIBS here ensures
894 943e9ed2 2023-03-08 thomas # that this happens appropriately.
895 943e9ed2 2023-03-08 thomas LIBS=""
896 4fccd2fe 2023-03-08 thomas
897 47dc83f5 2023-03-08 thomas AH_BOTTOM([#include "got_compat2.h"])
898 47dc83f5 2023-03-08 thomas
899 2f1efc18 2023-08-29 thomas AM_CONDITIONAL([GOTD_ENABLED], [test "x$enable_gotd" = xyes])
900 a77903c9 2023-09-24 thomas AM_CONDITIONAL([CVG_ENABLED], [test "x$enable_cvg" = xyes])
901 2f1efc18 2023-08-29 thomas
902 dd038bc6 2021-09-21 thomas.ad AC_CONFIG_FILES([Makefile
903 dd038bc6 2021-09-21 thomas.ad compat/Makefile
904 dd038bc6 2021-09-21 thomas.ad libexec/Makefile
905 dd038bc6 2021-09-21 thomas.ad libexec/got-read-tree/Makefile
906 dd038bc6 2021-09-21 thomas.ad libexec/got-fetch-pack/Makefile
907 dd038bc6 2021-09-21 thomas.ad libexec/got-index-pack/Makefile
908 dd038bc6 2021-09-21 thomas.ad libexec/got-read-blob/Makefile
909 dd038bc6 2021-09-21 thomas.ad libexec/got-read-commit/Makefile
910 dd038bc6 2021-09-21 thomas.ad libexec/got-read-gitconfig/Makefile
911 dd038bc6 2021-09-21 thomas.ad libexec/got-read-gotconfig/Makefile
912 dd038bc6 2021-09-21 thomas.ad libexec/got-read-object/Makefile
913 dd038bc6 2021-09-21 thomas.ad libexec/got-read-pack/Makefile
914 973f3f6e 2022-03-07 thomas libexec/got-read-patch/Makefile
915 dd038bc6 2021-09-21 thomas.ad libexec/got-read-tag/Makefile
916 dd038bc6 2021-09-21 thomas.ad libexec/got-send-pack/Makefile
917 dd038bc6 2021-09-21 thomas.ad got/Makefile
918 2b0eee35 2021-09-21 thomas.ad gotadmin/Makefile
919 ff36aeea 2022-07-16 thomas gotwebd/Makefile
920 d3f2ad5e 2021-09-21 thomas.ad tog/Makefile
921 5a7ef102 2021-10-09 thomas Makefile.common:Makefile.common.in])
922 2f1efc18 2023-08-29 thomas
923 2f1efc18 2023-08-29 thomas if test "x$enable_gotd" = "xyes"; then
924 3770e055 2023-08-29 thomas AC_CONFIG_FILES([gitwrapper/Makefile])
925 2f1efc18 2023-08-29 thomas AC_CONFIG_FILES([gotd/Makefile])
926 b2ce1dae 2024-03-30 thomas AC_CONFIG_FILES([gotd/libexec/Makefile])
927 b2ce1dae 2024-03-30 thomas AC_CONFIG_FILES([gotd/libexec/got-notify-email/Makefile])
928 52daa6ad 2023-08-29 thomas AC_CONFIG_FILES([gotsh/Makefile])
929 40de210a 2023-08-29 thomas AC_CONFIG_FILES([gotctl/Makefile])
930 2f1efc18 2023-08-29 thomas fi
931 2f1efc18 2023-08-29 thomas
932 a77903c9 2023-09-24 thomas if test "x$enable_cvg" = "xyes"; then
933 a77903c9 2023-09-24 thomas AC_CONFIG_FILES([cvg/Makefile])
934 a77903c9 2023-09-24 thomas fi
935 a77903c9 2023-09-24 thomas
936 dd038bc6 2021-09-21 thomas.ad AC_OUTPUT
937 dd038bc6 2021-09-21 thomas.ad
938 9ffe20fd 2022-09-10 thomas executables="$(eval echo ${exec_prefix}/bin)"
939 9ffe20fd 2022-09-10 thomas helpers="$(eval echo ${libexecdir})"
940 9ffe20fd 2022-09-10 thomas manpages="$(eval echo ${mandir})"
941 8dafd587 2023-08-29 thomas gotdep="$GOTD_EMPTY_PATHC"
942 8dafd587 2023-08-29 thomas gotgwlep="$GITWRAPPER_LIBEXEC_PATHC"
943 9ffe20fd 2022-09-10 thomas
944 2f1efc18 2023-08-29 thomas if test -z "$enable_gotd"; then
945 2f1efc18 2023-08-29 thomas enable_gotd="no"
946 8dafd587 2023-08-29 thomas gotdep="N/A"
947 8dafd587 2023-08-29 thomas gotgwlep="N/A"
948 8dafd587 2023-08-29 thomas fi
949 8dafd587 2023-08-29 thomas
950 36d7ed1e 2023-11-30 thomas if test -z "$enable_cvg"; then
951 36d7ed1e 2023-11-30 thomas enable_cvg="no"
952 36d7ed1e 2023-11-30 thomas fi
953 36d7ed1e 2023-11-30 thomas
954 8dafd587 2023-08-29 thomas if test -z "$gotdep"; then
955 8dafd587 2023-08-29 thomas gotdep="N/A"
956 2f1efc18 2023-08-29 thomas fi
957 2f1efc18 2023-08-29 thomas
958 8dafd587 2023-08-29 thomas if test -z "$gotgwlep"; then
959 8dafd587 2023-08-29 thomas gotgwlep="N/A"
960 8dafd587 2023-08-29 thomas fi
961 8dafd587 2023-08-29 thomas
962 9ffe20fd 2022-09-10 thomas echo "
963 9ffe20fd 2022-09-10 thomas Configured got-portable with:
964 9ffe20fd 2022-09-10 thomas
965 9ffe20fd 2022-09-10 thomas Version: $VERSION
966 9ffe20fd 2022-09-10 thomas
967 8dafd587 2023-08-29 thomas Prefix: ${prefix}
968 8dafd587 2023-08-29 thomas Executables: ${executables}
969 8dafd587 2023-08-29 thomas Bison: $YACC
970 8dafd587 2023-08-29 thomas CFlags: $CFLAGS
971 36d7ed1e 2023-11-30 thomas cvg: ${enable_cvg}
972 8dafd587 2023-08-29 thomas Gotd: ${enable_gotd}
973 8dafd587 2023-08-29 thomas Empty Path: ${gotdep}
974 8dafd587 2023-08-29 thomas Gitwrapper: ${gotgwlep}
975 8dafd587 2023-08-29 thomas Helpers: ${helpers}
976 8dafd587 2023-08-29 thomas Man pages: ${manpages}
977 9ffe20fd 2022-09-10 thomas "