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