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 4c2c9121 2024-04-27 thomas.ad AM_CONDITIONAL([HAVE_SHA2], [test "x$ac_cv_header_sha2_h" = xyes || \
155 4c2c9121 2024-04-27 thomas.ad test "x$ac_cv_header_sha256_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 8d2e954c 2024-04-27 thomas.ad AC_CHECK_FUNCS([SHA256Update])
419 8cff5e95 2023-03-08 thomas fi
420 92a9e85d 2021-09-24 thomas
421 b29d689b 2023-02-11 thomas # Look for yacc.
422 b29d689b 2023-02-11 thomas if test "YACC_OVERRIDE" = "yes" && test -n "$YACC" \
423 b29d689b 2023-02-11 thomas && ! command -v "$YACC" >/dev/null 2>&1; then
424 b29d689b 2023-02-11 thomas AC_MSG_ERROR("yacc not found: $YACC")
425 b29d689b 2023-02-11 thomas fi
426 b29d689b 2023-02-11 thomas
427 51207398 2022-07-21 thomas if test x"$PLATFORM" = "xdarwin"; then
428 5baa5fe2 2022-09-05 thomas # Check for and/or set HOMEBREW_PREFIX. brew is a common way of
429 5baa5fe2 2022-09-05 thomas # installing applications. The other is MacPorts.
430 5baa5fe2 2022-09-05 thomas #
431 5baa5fe2 2022-09-05 thomas # Before Apple Silicon existed (M1 onward), the paths for applications
432 5baa5fe2 2022-09-05 thomas # installed via homebrew was typically /usr/local. However, with M1
433 5baa5fe2 2022-09-05 thomas # onward, this changed to a different path.
434 5baa5fe2 2022-09-05 thomas #
435 5baa5fe2 2022-09-05 thomas # Rather than hardcode this, check for HOMEBREW_PREFIX in the
436 8e396e19 2022-09-12 thomas # environment if it's already set, and use it. Otherwise, check for
437 5baa5fe2 2022-09-05 thomas # brew(1) and use that. If that fails, default to /usr/local
438 5baa5fe2 2022-09-05 thomas #
439 5baa5fe2 2022-09-05 thomas # This also means that MacPorts should continue to work.
440 8e396e19 2022-09-12 thomas #
441 8e396e19 2022-09-12 thomas # But with MacPorts, we should also check --prefix, and use that if it
442 8e396e19 2022-09-12 thomas # has been supplied.
443 8e396e19 2022-09-12 thomas #
444 8e396e19 2022-09-12 thomas # In both cases, the variable HOMEBREW_PREFIX is used for both.
445 8e396e19 2022-09-12 thomas HB_PREFIX=""
446 8e396e19 2022-09-12 thomas FOUND_BISON="no"
447 8e396e19 2022-09-12 thomas GNUBISON=""
448 8e396e19 2022-09-12 thomas if test -z "$HOMEBREW_PREFIX" -o "$HOMEBREW_PREFIX" = "NONE"; then
449 5baa5fe2 2022-09-05 thomas # HOMEBREW_PREFIX not set, check for brew(1)
450 8e396e19 2022-09-12 thomas if command -v brew >/dev/null 2>&1; then
451 8e396e19 2022-09-12 thomas AC_MSG_NOTICE("HOMEBREW_PREFIX set via 'brew --prefix'")
452 5baa5fe2 2022-09-05 thomas export HOMEBREW_PREFIX="$(brew --prefix)"
453 8e396e19 2022-09-12 thomas fi
454 8e396e19 2022-09-12 thomas
455 8e396e19 2022-09-12 thomas if test -z "$HOMEBREW_PREFIX" -o "$HOMEBREW_PREFIX" = "NONE"
456 8e396e19 2022-09-12 thomas then
457 5baa5fe2 2022-09-05 thomas # Default.
458 8e396e19 2022-09-12 thomas if test -z "${prefix}" -o "${prefix}" = "NONE"; then
459 8e396e19 2022-09-12 thomas export HOMEBREW_PREFIX="/usr/local"
460 8e396e19 2022-09-12 thomas HB_PREFIX="/usr/local"
461 8e396e19 2022-09-12 thomas AC_MSG_NOTICE("HOMEBREW_PREFIX defaulting to $HB_PREFIX")
462 8e396e19 2022-09-12 thomas else
463 8e396e19 2022-09-12 thomas HB_PREFIX="$(eval echo ${prefix})"
464 8e396e19 2022-09-12 thomas if test "$HB_PREFIX" = "NONE"; then
465 8e396e19 2022-09-12 thomas HB_PREFIX="/opt/local"
466 8e396e19 2022-09-12 thomas else
467 8e396e19 2022-09-12 thomas AC_MSG_NOTICE("HOMEBREW_PREFIX using --prefix")
468 8e396e19 2022-09-12 thomas fi
469 8e396e19 2022-09-12 thomas export HOMEBREW_PREFIX="$HB_PREFIX"
470 8e396e19 2022-09-12 thomas fi
471 5baa5fe2 2022-09-05 thomas fi
472 5baa5fe2 2022-09-05 thomas fi
473 5baa5fe2 2022-09-05 thomas
474 8e396e19 2022-09-12 thomas AC_MSG_NOTICE("HOMEBREW_PREFIX determined as: $HOMEBREW_PREFIX")
475 8e396e19 2022-09-12 thomas
476 b29d689b 2023-02-11 thomas if test "$YACC_OVERRIDE" = "no" && \
477 b29d689b 2023-02-11 thomas ! test -x "${HOMEBREW_PREFIX}/opt/bison/bin/bison"; then
478 8e396e19 2022-09-12 thomas AC_MSG_WARN([
479 8e396e19 2022-09-12 thomas "***********************************************************
480 8e396e19 2022-09-12 thomas GNU Bison not found: ${HOMEBREW_PREFIX}/opt/bison/bin/bison
481 8e396e19 2022-09-12 thomas ***********************************************************
482 8e396e19 2022-09-12 thomas
483 8e396e19 2022-09-12 thomas Falling back to checking either /usr/local or \${prefix}"
484 8e396e19 2022-09-12 thomas ])
485 8e396e19 2022-09-12 thomas
486 8e396e19 2022-09-12 thomas FOUND_BISON="no"
487 8e396e19 2022-09-12 thomas AC_MSG_WARN("Trying ${HB_PREFIX}/opt/bison/bin/bison")
488 8e396e19 2022-09-12 thomas if test -x "${HB_PREFIX}/opt/bison/bin/bison"; then
489 8e396e19 2022-09-12 thomas export HOMEBREW_PREFIX="/usr/local"
490 8e396e19 2022-09-12 thomas FOUND_BISON="yes"
491 8e396e19 2022-09-12 thomas GNUBISON="${HB_PREFIX}/opt/bison/bin/bison"
492 8e396e19 2022-09-12 thomas fi
493 8e396e19 2022-09-12 thomas
494 8e396e19 2022-09-12 thomas if test "$FOUND_BISON" = "no"; then
495 8e396e19 2022-09-12 thomas HB_PREFIX="/opt/local"
496 8e396e19 2022-09-12 thomas AC_MSG_WARN("Trying ${HB_PREFIX}/bin/bison")
497 8e396e19 2022-09-12 thomas
498 8e396e19 2022-09-12 thomas if test -x "${HB_PREFIX}/bin/bison"; then
499 8e396e19 2022-09-12 thomas export HOMEBREW_PREFIX="${HB_PREFIX}"
500 8e396e19 2022-09-12 thomas GNUBISON="${HB_PREFIX}/bin/bison"
501 8e396e19 2022-09-12 thomas FOUND_BISON="yes"
502 8e396e19 2022-09-12 thomas fi
503 8e396e19 2022-09-12 thomas fi
504 8e396e19 2022-09-12 thomas else
505 8e396e19 2022-09-12 thomas FOUND_BISON="yes"
506 8e396e19 2022-09-12 thomas GNUBISON="${HOMEBREW_PREFIX}/opt/bison/bin/bison"
507 8e396e19 2022-09-12 thomas fi
508 8e396e19 2022-09-12 thomas
509 b29d689b 2023-02-11 thomas if test "$FOUND_BISON" = "no" && test "$YACC_OVERRIDE" = "no"; then
510 8e396e19 2022-09-12 thomas AC_MSG_ERROR("*** Couldn't find GNU BISON ***")
511 51207398 2022-07-21 thomas fi
512 8e396e19 2022-09-12 thomas
513 51207398 2022-07-21 thomas # Override YACC here to point to the GNU version of bison.
514 b29d689b 2023-02-11 thomas if test "$YACC_OVERRIDE" = "yes"; then
515 b29d689b 2023-02-11 thomas export YACC="$YACC -y"
516 b29d689b 2023-02-11 thomas else
517 b29d689b 2023-02-11 thomas AC_MSG_NOTICE("Found GNU Bison as: $GNUBISON")
518 b29d689b 2023-02-11 thomas export YACC="${GNUBISON} -y"
519 b29d689b 2023-02-11 thomas fi
520 8e396e19 2022-09-12 thomas export LDFLAGS="-L${HOMEBREW_PREFIX}/opt/ncurses/lib -L${HOMEBREW_PREFIX}/opt/openssl@3/lib $LDFLAGS"
521 5baa5fe2 2022-09-05 thomas export CPPFLAGS="-I${HOMEBREW_PREFIX}/opt/ncurses/include -I${HOMEBREW_PREFIX}/opt/openssl@3/include $CPPFLAGS"
522 5baa5fe2 2022-09-05 thomas export PKG_CONFIG_PATH="${HOMEBREW_PREFIX}/opt/ncurses/lib/pkgconfig"
523 5baa5fe2 2022-09-05 thomas export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:${HOMEBREW_PREFIX}/opt/openssl@3/lib/pkgconfig"
524 51207398 2022-07-21 thomas fi
525 51207398 2022-07-21 thomas
526 97799ccd 2022-02-06 thomas # Landlock detection.
527 97799ccd 2022-02-06 thomas AC_MSG_CHECKING([for landlock])
528 97799ccd 2022-02-06 thomas AM_CONDITIONAL([HAVE_LINUX_LANDLOCK],
529 97799ccd 2022-02-06 thomas [test "x$ac_cv_header_linux_landlock_h" = "xyes"])
530 97799ccd 2022-02-06 thomas if test "x$ac_cv_header_linux_landlock_h" = "xyes"; then
531 97799ccd 2022-02-06 thomas AC_MSG_RESULT(yes)
532 97799ccd 2022-02-06 thomas else
533 97799ccd 2022-02-06 thomas AC_MSG_RESULT(no)
534 97799ccd 2022-02-06 thomas fi
535 97799ccd 2022-02-06 thomas
536 dd038bc6 2021-09-21 thomas.ad # Clang sanitizers wrap reallocarray even if it isn't available on the target
537 dd038bc6 2021-09-21 thomas.ad # system. When compiled it always returns NULL and crashes the program. To
538 dd038bc6 2021-09-21 thomas.ad # detect this we need a more complicated test.
539 dd038bc6 2021-09-21 thomas.ad AC_MSG_CHECKING([for working reallocarray])
540 dd038bc6 2021-09-21 thomas.ad AC_RUN_IFELSE([AC_LANG_PROGRAM(
541 dd038bc6 2021-09-21 thomas.ad [#include <stdlib.h>],
542 dd038bc6 2021-09-21 thomas.ad [return (reallocarray(NULL, 1, 1) == NULL);]
543 dd038bc6 2021-09-21 thomas.ad )],
544 dd038bc6 2021-09-21 thomas.ad AC_MSG_RESULT(yes),
545 7f20c2a8 2022-05-13 op [AC_LIBOBJ(reallocarray) AC_MSG_RESULT([no])],
546 dd038bc6 2021-09-21 thomas.ad [AC_LIBOBJ(reallocarray) AC_MSG_RESULT([no])]
547 dd038bc6 2021-09-21 thomas.ad )
548 dd038bc6 2021-09-21 thomas.ad AC_MSG_CHECKING([for working recallocarray])
549 dd038bc6 2021-09-21 thomas.ad AC_RUN_IFELSE([AC_LANG_PROGRAM(
550 dd038bc6 2021-09-21 thomas.ad [#include <stdlib.h>],
551 dd038bc6 2021-09-21 thomas.ad [return (recallocarray(NULL, 1, 1, 1) == NULL);]
552 dd038bc6 2021-09-21 thomas.ad )],
553 dd038bc6 2021-09-21 thomas.ad AC_MSG_RESULT(yes),
554 7f20c2a8 2022-05-13 op [AC_LIBOBJ(recallocarray) AC_MSG_RESULT([no])],
555 dd038bc6 2021-09-21 thomas.ad [AC_LIBOBJ(recallocarray) AC_MSG_RESULT([no])]
556 dd038bc6 2021-09-21 thomas.ad )
557 dd038bc6 2021-09-21 thomas.ad
558 dd038bc6 2021-09-21 thomas.ad # Look for imsg_init in libutil.
559 dd038bc6 2021-09-21 thomas.ad AC_SEARCH_LIBS(imsg_init, util, found_imsg_init=yes, found_imsg_init=no)
560 f600ad76 2023-01-06 thomas AM_CONDITIONAL([HAVE_IMSG], [test "x$found_imsg_init" = "xyes"])
561 4fccd2fe 2023-03-08 thomas if test "x$found_imsg_init" = "xyes"; then
562 d9b944c7 2023-03-08 thomas AC_DEFINE([HAVE_IMSG], [1], [Define to 1 if imsg is declared in libutil])
563 4fccd2fe 2023-03-08 thomas libutil_LIBS="$ac_cv_search_imsg_init"
564 4fccd2fe 2023-03-08 thomas AC_SUBST(libutil_LIBS)
565 ff36aeea 2022-07-16 thomas fi
566 ff36aeea 2022-07-16 thomas
567 ff36aeea 2022-07-16 thomas # libevent (for gotwebd). Lifted from tmux.
568 ff36aeea 2022-07-16 thomas # Look for libevent. Try libevent_core or libevent with pkg-config first then
569 ff36aeea 2022-07-16 thomas # look for the library.
570 4fccd2fe 2023-03-08 thomas found_libevent=no
571 ff36aeea 2022-07-16 thomas PKG_CHECK_MODULES(
572 ff36aeea 2022-07-16 thomas LIBEVENT_CORE,
573 ff36aeea 2022-07-16 thomas [libevent_core >= 2],
574 ff36aeea 2022-07-16 thomas [
575 4fccd2fe 2023-03-08 thomas libevent_CFLAGS="$LIBEVENT_CORE_CFLAGS"
576 4fccd2fe 2023-03-08 thomas libevent_LIBS="$LIBEVENT_CORE_LIBS"
577 4fccd2fe 2023-03-08 thomas AC_SUBST(libevent_CFLAGS)
578 4fccd2fe 2023-03-08 thomas AC_SUBST(libevent_LIBS)
579 ff36aeea 2022-07-16 thomas found_libevent=yes
580 ff36aeea 2022-07-16 thomas ],
581 ff36aeea 2022-07-16 thomas found_libevent=no
582 ff36aeea 2022-07-16 thomas )
583 ff36aeea 2022-07-16 thomas if test x$found_libevent = xno; then
584 ff36aeea 2022-07-16 thomas PKG_CHECK_MODULES(
585 ff36aeea 2022-07-16 thomas LIBEVENT,
586 ff36aeea 2022-07-16 thomas [libevent >= 2],
587 ff36aeea 2022-07-16 thomas [
588 4fccd2fe 2023-03-08 thomas libevent_CFLAGS="$LIBEVENT_CFLAGS"
589 4fccd2fe 2023-03-08 thomas libevent_LIBS="$LIBEVENT_LIBS"
590 4fccd2fe 2023-03-08 thomas AC_SUBST(libevent_CFLAGS)
591 4fccd2fe 2023-03-08 thomas AC_SUBST(libevent_LIBS)
592 ff36aeea 2022-07-16 thomas found_libevent=yes
593 ff36aeea 2022-07-16 thomas ],
594 ff36aeea 2022-07-16 thomas found_libevent=no
595 ff36aeea 2022-07-16 thomas )
596 ff36aeea 2022-07-16 thomas fi
597 ff36aeea 2022-07-16 thomas if test x$found_libevent = xno; then
598 ff36aeea 2022-07-16 thomas AC_SEARCH_LIBS(
599 ff36aeea 2022-07-16 thomas event_init,
600 ff36aeea 2022-07-16 thomas [event_core event event-1.4],
601 ff36aeea 2022-07-16 thomas found_libevent=yes,
602 ff36aeea 2022-07-16 thomas found_libevent=no
603 ff36aeea 2022-07-16 thomas )
604 4fccd2fe 2023-03-08 thomas
605 4fccd2fe 2023-03-08 thomas if test "x$found_libevent" = "xyes"; then
606 4fccd2fe 2023-03-08 thomas libevent_LIBS="$ac_cv_search_event_init"
607 4fccd2fe 2023-03-08 thomas AC_SUBST(libevent_LIBS)
608 4fccd2fe 2023-03-08 thomas fi
609 ff36aeea 2022-07-16 thomas fi
610 4fccd2fe 2023-03-08 thomas
611 4fccd2fe 2023-03-08 thomas if test x$found_libevent = xno; then
612 ff36aeea 2022-07-16 thomas AC_CHECK_HEADER(
613 ff36aeea 2022-07-16 thomas event2/event.h,
614 47dc83f5 2023-03-08 thomas AC_DEFINE([HAVE_EVENT2_EVENT_H], [1], [libevent2 has event.h]),
615 ff36aeea 2022-07-16 thomas [
616 ff36aeea 2022-07-16 thomas AC_CHECK_HEADER(
617 ff36aeea 2022-07-16 thomas event.h,
618 47dc83f5 2023-03-08 thomas AC_DEFINE([HAVE_EVENT_H], [0], [libevent]),
619 ff36aeea 2022-07-16 thomas found_libevent=no
620 ff36aeea 2022-07-16 thomas )
621 ff36aeea 2022-07-16 thomas ]
622 ff36aeea 2022-07-16 thomas )
623 4fccd2fe 2023-03-08 thomas fi
624 4fccd2fe 2023-03-08 thomas
625 ff36aeea 2022-07-16 thomas if test "x$found_libevent" = xno; then
626 ff36aeea 2022-07-16 thomas AC_MSG_ERROR("libevent not found")
627 92a9e85d 2021-09-24 thomas fi
628 92a9e85d 2021-09-24 thomas
629 4fccd2fe 2023-03-08 thomas AC_CHECK_FUNC([uuid_create], [found_uuid=yes], [found_uuid=no])
630 dd038bc6 2021-09-21 thomas.ad
631 d24ddaa6 2022-02-26 thomas # Don't define HAVE_BSD_UUID on darwin (Apple) as this breaks the BSD API.
632 d24ddaa6 2022-02-26 thomas # Instead, use the UUID implementation wrapper that's in compat/ plus uuid
633 d24ddaa6 2022-02-26 thomas # ossp
634 d24ddaa6 2022-02-26 thomas if test "x$found_uuid" = "xyes" -a "x$PLATFORM" != "darwin"; then
635 47dc83f5 2023-03-08 thomas AC_DEFINE([HAVE_BSD_UUID], [1], [BSD UUID])
636 326237a6 2021-09-25 thomas else
637 326237a6 2021-09-25 thomas PKG_CHECK_MODULES(
638 326237a6 2021-09-25 thomas LIBUUID,
639 326237a6 2021-09-25 thomas uuid,
640 326237a6 2021-09-25 thomas [
641 4fccd2fe 2023-03-08 thomas libuuid_CFLAGS="$LIBUUID_CFLAGS"
642 4fccd2fe 2023-03-08 thomas libuuid_LIBS="$LIBUUID_LIBS"
643 4fccd2fe 2023-03-08 thomas AC_SUBST(libuuid_CFLAGS)
644 4fccd2fe 2023-03-08 thomas AC_SUBST(libuuid_LIBS)
645 326237a6 2021-09-25 thomas found_libuuid=yes
646 326237a6 2021-09-25 thomas ],
647 326237a6 2021-09-25 thomas [
648 326237a6 2021-09-25 thomas found_libuuid=no
649 326237a6 2021-09-25 thomas ]
650 326237a6 2021-09-25 thomas )
651 dd038bc6 2021-09-21 thomas.ad
652 326237a6 2021-09-25 thomas if test "x$found_libuuid" = "xno"; then
653 326237a6 2021-09-25 thomas AC_CHECK_HEADER(
654 326237a6 2021-09-25 thomas uuid.h,
655 326237a6 2021-09-25 thomas found_libuuid=yes,
656 326237a6 2021-09-25 thomas found_libuuid=no)
657 326237a6 2021-09-25 thomas fi
658 92a9e85d 2021-09-24 thomas fi
659 dd038bc6 2021-09-21 thomas.ad
660 92a9e85d 2021-09-24 thomas if test "x$found_libuuid" = "xno"; then
661 92a9e85d 2021-09-24 thomas AC_MSG_ERROR("*** couldn't find uuid ***")
662 92a9e85d 2021-09-24 thomas fi
663 92a9e85d 2021-09-24 thomas
664 dd038bc6 2021-09-21 thomas.ad PKG_CHECK_MODULES(
665 dd038bc6 2021-09-21 thomas.ad ZLIB,
666 dd038bc6 2021-09-21 thomas.ad zlib,
667 dd038bc6 2021-09-21 thomas.ad [
668 4fccd2fe 2023-03-08 thomas zlib_CFLAGS="$ZLIB_CFLAGS"
669 4fccd2fe 2023-03-08 thomas zlib_LIBS="$ZLIB_LIBS"
670 4fccd2fe 2023-03-08 thomas AC_SUBST(zlib_CFLAGS)
671 4fccd2fe 2023-03-08 thomas AC_SUBST(zlib_LIBS)
672 dd038bc6 2021-09-21 thomas.ad found_zlib=yes
673 dd038bc6 2021-09-21 thomas.ad ],
674 dd038bc6 2021-09-21 thomas.ad [
675 92a9e85d 2021-09-24 thomas found_zlib=no
676 dd038bc6 2021-09-21 thomas.ad ]
677 dd038bc6 2021-09-21 thomas.ad )
678 dd038bc6 2021-09-21 thomas.ad
679 92a9e85d 2021-09-24 thomas if test "x$found_zlib" = "xno"; then
680 92a9e85d 2021-09-24 thomas AC_CHECK_HEADER(
681 92a9e85d 2021-09-24 thomas zlib.h,
682 92a9e85d 2021-09-24 thomas ,
683 92a9e85d 2021-09-24 thomas found_zlib=no)
684 92a9e85d 2021-09-24 thomas fi
685 dd038bc6 2021-09-21 thomas.ad
686 92a9e85d 2021-09-24 thomas if test "x$found_zlib" = "xno"; then
687 92a9e85d 2021-09-24 thomas AC_MSG_ERROR("*** couldn't find zlib ***")
688 92a9e85d 2021-09-24 thomas fi
689 dd038bc6 2021-09-21 thomas.ad
690 92a9e85d 2021-09-24 thomas if test "$PLATFORM" = "linux"; then
691 92a9e85d 2021-09-24 thomas PKG_CHECK_MODULES(
692 92a9e85d 2021-09-24 thomas LIBBSD,
693 92a9e85d 2021-09-24 thomas libbsd-overlay,
694 92a9e85d 2021-09-24 thomas [
695 4fccd2fe 2023-03-08 thomas libbsd_CFLAGS="$LIBBSD_CFLAGS"
696 4fccd2fe 2023-03-08 thomas libbsd_LIBS="$LIBBSD_LIBS"
697 4fccd2fe 2023-03-08 thomas AC_SUBST(libbsd_CFLAGS)
698 4fccd2fe 2023-03-08 thomas AC_SUBST(libbsd_LIBS)
699 47dc83f5 2023-03-08 thomas AC_DEFINE([HAVE_LIBBSD], [1], [BSD UUID])
700 92a9e85d 2021-09-24 thomas ],
701 46384c6e 2022-09-13 thomas [
702 46384c6e 2022-09-13 thomas AC_MSG_ERROR("*** couldn't find libbsd-overlay via pkg-config")
703 46384c6e 2022-09-13 thomas ]
704 46384c6e 2022-09-13 thomas
705 92a9e85d 2021-09-24 thomas )
706 4fccd2fe 2023-03-08 thomas
707 4fccd2fe 2023-03-08 thomas # Add LIBBSD_{CFLAGS,LIBS} to the environment here, as libbsd puts its
708 4fccd2fe 2023-03-08 thomas # header files in a non-standard location, which means the overlay for
709 4fccd2fe 2023-03-08 thomas # <sys/tree.h> and <sys/queue.h> won't be found.
710 4fccd2fe 2023-03-08 thomas CFLAGS="$CFLAGS $LIBBSD_CFLAGS"
711 4fccd2fe 2023-03-08 thomas LIBS="$LIBS $LIBBSD_LIBS"
712 5007bd0d 2023-04-14 thomas
713 5007bd0d 2023-04-14 thomas PKG_CHECK_MODULES(
714 5007bd0d 2023-04-14 thomas LIBMD,
715 5007bd0d 2023-04-14 thomas libmd,
716 5007bd0d 2023-04-14 thomas [
717 5007bd0d 2023-04-14 thomas libmd_CFLAGS="$LIBMD_CFLAGS"
718 5007bd0d 2023-04-14 thomas libmd_LIBS="$LIBMD_LIBS"
719 5007bd0d 2023-04-14 thomas AC_SUBST(libmd_CFLAGS)
720 5007bd0d 2023-04-14 thomas AC_SUBST(libmd_LIBS)
721 5007bd0d 2023-04-14 thomas ], []
722 5007bd0d 2023-04-14 thomas )
723 5007bd0d 2023-04-14 thomas CFLAGS="$CFLAGS $LIBMD_CFLAGS"
724 5007bd0d 2023-04-14 thomas LIBS="$LIBS $LIBMD_LIBS"
725 5007bd0d 2023-04-14 thomas
726 92a9e85d 2021-09-24 thomas fi
727 92a9e85d 2021-09-24 thomas
728 dd038bc6 2021-09-21 thomas.ad # Look for a suitable queue.h. We hope libbsd is enough, but that is missing
729 8dbd2d50 2022-08-12 thomas # some declarations.
730 dd038bc6 2021-09-21 thomas.ad AC_CHECK_DECL(
731 dd038bc6 2021-09-21 thomas.ad TAILQ_CONCAT,
732 dd038bc6 2021-09-21 thomas.ad found_queue_h=yes,
733 dd038bc6 2021-09-21 thomas.ad found_queue_h=no,
734 8dbd2d50 2022-08-12 thomas [#include <sys/queue.h>]
735 dd038bc6 2021-09-21 thomas.ad )
736 dd038bc6 2021-09-21 thomas.ad AC_CHECK_DECL(
737 dd038bc6 2021-09-21 thomas.ad TAILQ_PREV,
738 19467d59 2022-07-16 thomas ,
739 dd038bc6 2021-09-21 thomas.ad found_queue_h=no,
740 8dbd2d50 2022-08-12 thomas [#include <sys/queue.h>]
741 dd038bc6 2021-09-21 thomas.ad )
742 dd038bc6 2021-09-21 thomas.ad AC_CHECK_DECL(
743 dd038bc6 2021-09-21 thomas.ad TAILQ_FOREACH_SAFE,
744 dd038bc6 2021-09-21 thomas.ad ,
745 dd038bc6 2021-09-21 thomas.ad found_queue_h=no,
746 8dbd2d50 2022-08-12 thomas [#include <sys/queue.h>]
747 dd038bc6 2021-09-21 thomas.ad )
748 19467d59 2022-07-16 thomas
749 8dbd2d50 2022-08-12 thomas if test "x$found_queue_h" = xyes; then
750 47dc83f5 2023-03-08 thomas AC_DEFINE([HAVE_QUEUE_H], [1], [sys/queue.h])
751 46384c6e 2022-09-13 thomas else
752 46384c6e 2022-09-13 thomas AC_MSG_ERROR("*** sys/queue.h missing key defines ***)
753 dd038bc6 2021-09-21 thomas.ad fi
754 c59427c5 2022-10-13 thomas
755 c59427c5 2022-10-13 thomas AC_CHECK_DECL(
756 c59427c5 2022-10-13 thomas RB_GENERATE_STATIC,
757 c59427c5 2022-10-13 thomas found_sys_tree_h=yes,
758 c59427c5 2022-10-13 thomas found_sys_tree_h=no,
759 c59427c5 2022-10-13 thomas [#include <sys/tree.h>]
760 c59427c5 2022-10-13 thomas )
761 dd038bc6 2021-09-21 thomas.ad
762 a58e44b0 2024-03-30 thomas #FIXME: May need OS-wrapping.
763 a58e44b0 2024-03-30 thomas PKG_CHECK_MODULES(
764 a58e44b0 2024-03-30 thomas LIBTLS,
765 a58e44b0 2024-03-30 thomas [libtls],
766 a58e44b0 2024-03-30 thomas [
767 a58e44b0 2024-03-30 thomas libtls_CFLAGS="$LIBTLS_CFLAGS"
768 a58e44b0 2024-03-30 thomas libtls_LIBS="$LIBTLS_LIBS"
769 a58e44b0 2024-03-30 thomas AC_SUBST(libtls_CFLAGS)
770 a58e44b0 2024-03-30 thomas AC_SUBST(libtls_LIBS)
771 a58e44b0 2024-03-30 thomas ],
772 a58e44b0 2024-03-30 thomas AC_MSG_ERROR(["*** Couldn't find libtls ***"])
773 a58e44b0 2024-03-30 thomas )
774 46384c6e 2022-09-13 thomas
775 dd038bc6 2021-09-21 thomas.ad # Look for __progname.
776 dd038bc6 2021-09-21 thomas.ad AC_MSG_CHECKING(for __progname)
777 dd038bc6 2021-09-21 thomas.ad AC_LINK_IFELSE([AC_LANG_SOURCE(
778 dd038bc6 2021-09-21 thomas.ad [
779 dd038bc6 2021-09-21 thomas.ad #include <stdio.h>
780 dd038bc6 2021-09-21 thomas.ad #include <stdlib.h>
781 dd038bc6 2021-09-21 thomas.ad extern char *__progname;
782 dd038bc6 2021-09-21 thomas.ad int main(void) {
783 dd038bc6 2021-09-21 thomas.ad const char *cp = __progname;
784 dd038bc6 2021-09-21 thomas.ad printf("%s\n", cp);
785 dd038bc6 2021-09-21 thomas.ad exit(0);
786 dd038bc6 2021-09-21 thomas.ad }
787 dd038bc6 2021-09-21 thomas.ad ])],
788 47dc83f5 2023-03-08 thomas [AC_DEFINE([HAVE___PROGNAME], [1], [___progname]) AC_MSG_RESULT(yes)],
789 47dc83f5 2023-03-08 thomas [AC_MSG_RESULT(no)]
790 dd038bc6 2021-09-21 thomas.ad )
791 dd038bc6 2021-09-21 thomas.ad
792 d9e4d43f 2022-03-03 thomas PKG_CHECK_MODULES(
793 d9e4d43f 2022-03-03 thomas LIBPANELW,
794 d9e4d43f 2022-03-03 thomas panelw,
795 d3f1e38b 2023-03-08 thomas LIBPANELW_LIBS="$LIBPANELW_LIBS"
796 d9e4d43f 2022-03-03 thomas found_panel=yes,
797 d9e4d43f 2022-03-03 thomas found_panel=no
798 d9e4d43f 2022-03-03 thomas )
799 d9e4d43f 2022-03-03 thomas
800 d3f1e38b 2023-03-08 thomas if test "x$found_panel" = "xno"; then
801 d9e4d43f 2022-03-03 thomas PKG_CHECK_MODULES(
802 d9e4d43f 2022-03-03 thomas LIBPANELW,
803 d9e4d43f 2022-03-03 thomas gnupanelw,
804 d3f1e38b 2023-03-08 thomas [
805 d3f1e38b 2023-03-08 thomas LIBPANELW_LIBS="$LIBPANELW_LIBS"
806 d3f1e38b 2023-03-08 thomas found_panel=yes
807 d3f1e38b 2023-03-08 thomas ],
808 d9e4d43f 2022-03-03 thomas found_panel=no
809 d9e4d43f 2022-03-03 thomas )
810 d3f1e38b 2023-03-08 thomas fi
811 d9e4d43f 2022-03-03 thomas
812 d3f1e38b 2023-03-08 thomas if test "x$found_panel" = "xno"; then
813 b26177ad 2022-03-03 thomas PKG_CHECK_MODULES(
814 b26177ad 2022-03-03 thomas LIBPANELW,
815 b26177ad 2022-03-03 thomas panel,
816 d3f1e38b 2023-03-08 thomas [
817 d3f1e38b 2023-03-08 thomas LIBPANELW_LIBS="$LIBPANELW_LIBS"
818 d3f1e38b 2023-03-08 thomas found_panel=yes
819 d3f1e38b 2023-03-08 thomas ],
820 b26177ad 2022-03-03 thomas found_panel=no
821 b26177ad 2022-03-03 thomas )
822 d3f1e38b 2023-03-08 thomas fi
823 d3f1e38b 2023-03-08 thomas
824 d9e4d43f 2022-03-03 thomas if test "x$found_panel" = "xno"; then
825 947fe78c 2023-01-06 thomas AC_CHECK_LIB(panelw, update_panels, [],
826 947fe78c 2023-01-06 thomas AC_MSG_ERROR([ "*** panelw not found for ncurses. ***"]),
827 947fe78c 2023-01-06 thomas [-lncurses]
828 92a9e85d 2021-09-24 thomas )
829 acf52a76 2021-09-21 thomas.ad
830 92a9e85d 2021-09-24 thomas fi
831 92a9e85d 2021-09-24 thomas
832 acf52a76 2021-09-21 thomas.ad PKG_CHECK_MODULES(
833 acf52a76 2021-09-21 thomas.ad LIBNCURSES,
834 acf52a76 2021-09-21 thomas.ad ncursesw,
835 dd038bc6 2021-09-21 thomas.ad found_ncurses=yes,
836 dd038bc6 2021-09-21 thomas.ad found_ncurses=no
837 dd038bc6 2021-09-21 thomas.ad )
838 acf52a76 2021-09-21 thomas.ad if test "x$found_ncurses" = xyes; then
839 4fccd2fe 2023-03-08 thomas libncurses_CFLAGS="$LIBNCURSES_CFLAGS $LIBTINFO_CFLAGS $LIBPANELW_CFLAGS"
840 4fccd2fe 2023-03-08 thomas libncurses_LIBS="$LIBNCURSES_LIBS $LIBTINFO_LIBS $LIBPANELW_LIBS"
841 4fccd2fe 2023-03-08 thomas AC_SUBST(libncurses_CFLAGS)
842 4fccd2fe 2023-03-08 thomas AC_SUBST(libncurses_LIBS)
843 dd038bc6 2021-09-21 thomas.ad else
844 4fccd2fe 2023-03-08 thomas AC_SEARCH_LIBS(
845 dd038bc6 2021-09-21 thomas.ad setupterm,
846 dd038bc6 2021-09-21 thomas.ad found_ncurses=yes,
847 dd038bc6 2021-09-21 thomas.ad found_ncurses=no
848 dd038bc6 2021-09-21 thomas.ad )
849 dd038bc6 2021-09-21 thomas.ad if test "x$found_ncurses" = xyes; then
850 dd038bc6 2021-09-21 thomas.ad AC_CHECK_HEADER(
851 dd038bc6 2021-09-21 thomas.ad ncurses.h,
852 4fccd2fe 2023-03-08 thomas libncurses_CFLAGS="$LIBPANELW_CFLAGS $LIBPANEL_CFLAGS"
853 4fccd2fe 2023-03-08 thomas libncurses_LIBS="$LIBPANELW_LIBS -lncursesw"
854 4fccd2fe 2023-03-08 thomas AC_SUBST(libncurses_CFLAGS)
855 4fccd2fe 2023-03-08 thomas AC_SUBST(libncurses_LIBS)
856 acf52a76 2021-09-21 thomas.ad )
857 92a9e85d 2021-09-24 thomas fi
858 dd038bc6 2021-09-21 thomas.ad fi
859 dd038bc6 2021-09-21 thomas.ad if test "x$found_ncurses" = xyes; then
860 47dc83f5 2023-03-08 thomas AC_DEFINE([HAVE_NCURSES_H], [1], [NCurses])
861 dd038bc6 2021-09-21 thomas.ad else
862 dd038bc6 2021-09-21 thomas.ad # No ncurses, try curses.
863 4fccd2fe 2023-03-08 thomas AC_CHECK_FUNC(
864 dd038bc6 2021-09-21 thomas.ad setupterm,
865 dd038bc6 2021-09-21 thomas.ad found_curses=yes,
866 dd038bc6 2021-09-21 thomas.ad found_curses=no
867 dd038bc6 2021-09-21 thomas.ad )
868 dd038bc6 2021-09-21 thomas.ad AC_CHECK_HEADER(
869 dd038bc6 2021-09-21 thomas.ad curses.h,
870 4fccd2fe 2023-03-08 thomas found_curses=yes,
871 dd038bc6 2021-09-21 thomas.ad found_curses=no)
872 dd038bc6 2021-09-21 thomas.ad if test "x$found_curses" = xyes; then
873 4fccd2fe 2023-03-08 thomas libncurses_CFLAGS="$LIBPANELW_CFLAGS $LIBPANEL_CFLAGS"
874 d3f1e38b 2023-03-08 thomas libncurses_LIBS="$LIBPANELW_LIBS -lncursesw -lpanelw"
875 4fccd2fe 2023-03-08 thomas AC_SUBST(libncurses_CFLAGS)
876 4fccd2fe 2023-03-08 thomas AC_SUBST(libncurses_LIBS)
877 47dc83f5 2023-03-08 thomas AC_DEFINE([HAVE_CURSES_H], [1], [Curses_h])
878 dd038bc6 2021-09-21 thomas.ad else
879 dd038bc6 2021-09-21 thomas.ad AC_MSG_ERROR("curses not found")
880 dd038bc6 2021-09-21 thomas.ad fi
881 dd038bc6 2021-09-21 thomas.ad fi
882 dd038bc6 2021-09-21 thomas.ad
883 dd038bc6 2021-09-21 thomas.ad # Save our CFLAGS/CPPFLAGS/LDFLAGS for the Makefile and restore the old user
884 dd038bc6 2021-09-21 thomas.ad # variables.
885 dd038bc6 2021-09-21 thomas.ad AC_SUBST(AM_CPPFLAGS)
886 dd038bc6 2021-09-21 thomas.ad CPPFLAGS="$SAVED_CPPFLAGS"
887 dd038bc6 2021-09-21 thomas.ad AC_SUBST(AM_CFLAGS)
888 dd038bc6 2021-09-21 thomas.ad CFLAGS="$SAVED_CFLAGS"
889 dd038bc6 2021-09-21 thomas.ad AC_SUBST(AM_LDFLAGS)
890 dd038bc6 2021-09-21 thomas.ad LDFLAGS="$SAVED_LDFLAGS"
891 dd038bc6 2021-09-21 thomas.ad
892 943e9ed2 2023-03-08 thomas # LIBS is designed to accumulate library dependencies as checks for them are
893 943e9ed2 2023-03-08 thomas # peformed, so that this can be included directly to ld(1).
894 943e9ed2 2023-03-08 thomas #
895 943e9ed2 2023-03-08 thomas # However, this hinders the splitting up of the library dependencies so that
896 943e9ed2 2023-03-08 thomas # they're targetted just where they're needed. Flatting LIBS here ensures
897 943e9ed2 2023-03-08 thomas # that this happens appropriately.
898 943e9ed2 2023-03-08 thomas LIBS=""
899 4fccd2fe 2023-03-08 thomas
900 47dc83f5 2023-03-08 thomas AH_BOTTOM([#include "got_compat2.h"])
901 47dc83f5 2023-03-08 thomas
902 a77903c9 2023-09-24 thomas AM_CONDITIONAL([CVG_ENABLED], [test "x$enable_cvg" = xyes])
903 2f1efc18 2023-08-29 thomas
904 dd038bc6 2021-09-21 thomas.ad AC_CONFIG_FILES([Makefile
905 dd038bc6 2021-09-21 thomas.ad compat/Makefile
906 e9ac8ffb 2024-04-26 thomas.ad gitwrapper/Makefile
907 e9ac8ffb 2024-04-26 thomas.ad got/Makefile
908 e9ac8ffb 2024-04-26 thomas.ad gotadmin/Makefile
909 e9ac8ffb 2024-04-26 thomas.ad gotctl/Makefile
910 e9ac8ffb 2024-04-26 thomas.ad gotd/Makefile
911 e9ac8ffb 2024-04-26 thomas.ad gotd/libexec/Makefile
912 e9ac8ffb 2024-04-26 thomas.ad gotd/libexec/got-notify-email/Makefile
913 e9ac8ffb 2024-04-26 thomas.ad gotd/libexec/got-notify-http/Makefile
914 e9ac8ffb 2024-04-26 thomas.ad gotsh/Makefile
915 e9ac8ffb 2024-04-26 thomas.ad gotwebd/Makefile
916 dd038bc6 2021-09-21 thomas.ad libexec/Makefile
917 e19a8793 2024-04-25 thomas.ad libexec/got-fetch-http/Makefile
918 dd038bc6 2021-09-21 thomas.ad libexec/got-fetch-pack/Makefile
919 dd038bc6 2021-09-21 thomas.ad libexec/got-index-pack/Makefile
920 dd038bc6 2021-09-21 thomas.ad libexec/got-read-blob/Makefile
921 dd038bc6 2021-09-21 thomas.ad libexec/got-read-commit/Makefile
922 dd038bc6 2021-09-21 thomas.ad libexec/got-read-gitconfig/Makefile
923 dd038bc6 2021-09-21 thomas.ad libexec/got-read-gotconfig/Makefile
924 dd038bc6 2021-09-21 thomas.ad libexec/got-read-object/Makefile
925 dd038bc6 2021-09-21 thomas.ad libexec/got-read-pack/Makefile
926 973f3f6e 2022-03-07 thomas libexec/got-read-patch/Makefile
927 dd038bc6 2021-09-21 thomas.ad libexec/got-read-tag/Makefile
928 e9ac8ffb 2024-04-26 thomas.ad libexec/got-read-tree/Makefile
929 dd038bc6 2021-09-21 thomas.ad libexec/got-send-pack/Makefile
930 d3f2ad5e 2021-09-21 thomas.ad tog/Makefile
931 5a7ef102 2021-10-09 thomas Makefile.common:Makefile.common.in])
932 2f1efc18 2023-08-29 thomas
933 a77903c9 2023-09-24 thomas if test "x$enable_cvg" = "xyes"; then
934 a77903c9 2023-09-24 thomas AC_CONFIG_FILES([cvg/Makefile])
935 a77903c9 2023-09-24 thomas fi
936 a77903c9 2023-09-24 thomas
937 dd038bc6 2021-09-21 thomas.ad AC_OUTPUT
938 dd038bc6 2021-09-21 thomas.ad
939 9ffe20fd 2022-09-10 thomas executables="$(eval echo ${exec_prefix}/bin)"
940 9ffe20fd 2022-09-10 thomas helpers="$(eval echo ${libexecdir})"
941 9ffe20fd 2022-09-10 thomas manpages="$(eval echo ${mandir})"
942 8dafd587 2023-08-29 thomas gotdep="$GOTD_EMPTY_PATHC"
943 8dafd587 2023-08-29 thomas gotgwlep="$GITWRAPPER_LIBEXEC_PATHC"
944 9ffe20fd 2022-09-10 thomas
945 36d7ed1e 2023-11-30 thomas if test -z "$enable_cvg"; then
946 36d7ed1e 2023-11-30 thomas enable_cvg="no"
947 36d7ed1e 2023-11-30 thomas fi
948 36d7ed1e 2023-11-30 thomas
949 8dafd587 2023-08-29 thomas if test -z "$gotdep"; then
950 8dafd587 2023-08-29 thomas gotdep="N/A"
951 2f1efc18 2023-08-29 thomas fi
952 2f1efc18 2023-08-29 thomas
953 8dafd587 2023-08-29 thomas if test -z "$gotgwlep"; then
954 8dafd587 2023-08-29 thomas gotgwlep="N/A"
955 8dafd587 2023-08-29 thomas fi
956 8dafd587 2023-08-29 thomas
957 9ffe20fd 2022-09-10 thomas echo "
958 9ffe20fd 2022-09-10 thomas Configured got-portable with:
959 9ffe20fd 2022-09-10 thomas
960 9ffe20fd 2022-09-10 thomas Version: $VERSION
961 9ffe20fd 2022-09-10 thomas
962 8dafd587 2023-08-29 thomas Prefix: ${prefix}
963 8dafd587 2023-08-29 thomas Executables: ${executables}
964 8dafd587 2023-08-29 thomas Bison: $YACC
965 8dafd587 2023-08-29 thomas CFlags: $CFLAGS
966 36d7ed1e 2023-11-30 thomas cvg: ${enable_cvg}
967 e9ac8ffb 2024-04-26 thomas.ad Gotd:
968 8dafd587 2023-08-29 thomas Empty Path: ${gotdep}
969 8dafd587 2023-08-29 thomas Gitwrapper: ${gotgwlep}
970 8dafd587 2023-08-29 thomas Helpers: ${helpers}
971 8dafd587 2023-08-29 thomas Man pages: ${manpages}
972 9ffe20fd 2022-09-10 thomas "