1 dnl Process this file with autoconf to produce a configure script.
3 dnl /* ========================================================================
4 dnl * Copyright 2013-2020 Eduardo Chappa
5 dnl * Copyright 2006-2008 University of Washington
7 dnl * Licensed under the Apache License, Version 2.0 (the "License");
8 dnl * you may not use this file except in compliance with the License.
9 dnl * You may obtain a copy of the License at
11 dnl * http://www.apache.org/licenses/LICENSE-2.0
13 dnl * ========================================================================
18 AC_REVISION([Rev:29 by chappa@washington.edu])
20 dnl Alpine Version Number is in $srcdir/VERSION
21 AC_INIT([alpine],[m4_esyscmd(tr -d \\n < VERSION)],[chappa@washington.edu])
23 AC_CONFIG_SRCDIR([include/system.h])
24 AC_CONFIG_HEADERS([include/config.h])
25 AC_CONFIG_MACRO_DIR([m4])
26 AM_INIT_AUTOMAKE([foreign nostdinc])
34 AC_MSG_NOTICE([Configuring for $PACKAGE_STRING ($host)])
36 # start out with intent to build Web Alpine
37 WEB_BUILD=web/src/alpined.d
49 AC_SUBST([LIBTOOL_DEPS])
51 AC_PATH_PROG(AR, ar, ar)
52 AC_PATH_PROG(RM, rm, rm)
53 AC_PATH_PROG(CP, cp, cp)
54 AC_PATH_PROG(LN, ln, ln)
55 AC_PATH_PROG(LS, ls, ls)
56 AC_PATH_PROG(SED, sed, sed)
57 AC_PATH_PROG(MAKE, make)
59 dnl COMPILE-TIME OPTIONS
61 AM_GNU_GETTEXT_VERSION([0.16.1])
62 AM_GNU_GETTEXT([external])
64 dnl enable dmalloc per http://dmalloc.com
65 dnl NOTE: does not check c-client
66 AC_MSG_CHECKING([option: dmalloc enabled])
67 AC_ARG_ENABLE(dmalloc, AS_HELP_STRING([--enable-dmalloc],[Enable dmalloc debugging]))
68 if test x$enable_dmalloc = "xyes" ; then
74 AC_ARG_WITH(dmalloc-dir,
75 AS_HELP_STRING([--with-dmalloc-dir=DIR],[Root of dmalloc lib/include path]),
77 if test "x$withval" != "xno" ; then
78 enable_dmalloc = "yes"
79 CPPFLAGS="$CPPFLAGS -I${withval}"
80 LDFLAGS="$LDFLAGS -L${withval}"
84 if test x$enable_dmalloc = "xyes" ; then
85 AC_DEFINE(ENABLE_DMALLOC, 1, [Define enable dmalloc debugging])
88 dnl set date and hostname
89 ALPINE_datestamp=`date`
90 AC_ARG_WITH(date-stamp,
91 AS_HELP_STRING([--with-date-stamp=DATE],[Set this as the date this program was built. Default: output of `date`]),
93 if test "x$withval" != "xno" ; then
94 ALPINE_datestamp=$withval
97 AC_SUBST([ALPINE_DATESTAMP], $ALPINE_datestamp)
99 ALPINE_hoststamp=`hostname`
100 AC_ARG_WITH(host-stamp,
101 AS_HELP_STRING([--with-host-stamp=HOST],[Set name of computer for compilation. Default: output of `hostname`]),
103 if test "x$withval" != "xno" ; then
104 ALPINE_hoststamp="$withval"
107 AC_SUBST([ALPINE_HOSTSTAMP], $ALPINE_hoststamp)
109 dnl Set default locale dir.
112 if test -d /opt/local ; then
113 localedir="/opt/local/share/locale"
115 localedir="\${datadir}/locale"
119 localedir="/usr/share"
122 localedir="\${datadir}/locale"
126 AC_ARG_WITH(localedir,
127 AS_HELP_STRING([--with-localedir=DIR],[Name of gettext locale directory]),
139 AC_SUBST(localedir, "[$localedir]")
141 # Setup OS-Specific features
144 dnl OS X Universal Binary Support
145 AC_ARG_ENABLE(osx-universal-binaries,
146 AS_HELP_STRING([--enable-osx-universal-binaries],[Produce universal binaries under OS X [[default=no]]]))
147 if test "x$enable_osx_universal_binaries" = "xyes" ; then
148 if test "x$enable_dependency_tracking" != xno ; then
149 AC_MSG_ERROR([--enable-osx-universal-binary requires --disable-dependency-tracking.
150 Please re-run configure with these options:
151 --disable-dependency-tracking --enable-osx-universal-binary])
153 if [test -d /Developer/SDKs/MacOSX10.5.sdk] ; then
154 alpine_sysroot=/Developer/SDKs/MacOSX10.5.sdk
155 elif [test -d /Developer/SDKs/MacOSX10.4u.sdk] ; then
156 alpine_sysroot=/Developer/SDKs/MacOSX10.4u.sdk
158 AC_MSG_ERROR([No suitable MacOSX SDK found. Make sure Xcode tools are installed])
160 ub_cflags="-isysroot $alpine_sysroot -arch ppc -arch i386"
161 ub_ldflags="-Wl,-syslibroot,$alpine_sysroot -arch ppc -arch i386"
162 AM_CFLAGS="$AM_CFLAGS $ub_cflags"
163 AM_LDFLAGS="$AM_LDFLAGS $ub_ldflags"
164 alpine_c_client_cflags="$alpine_c_client_cflags $ub_cflags"
165 alpine_c_client_ldflags="$alpine_c_client_ldflags $ub_ldflags"
170 AC_ARG_WITH(include-path,
171 AS_HELP_STRING([--with-include-path=PATHS],[Colon-separated list of directories used for include file search]),
179 new_cppflags="-I`echo ${withval} | ${SED} 's/:/ -I/g'`"
180 CPPFLAGS="$CPPFLAGS ${new_cppflags}"
181 alpine_c_client_cflags="$alpine_c_client_cflags ${new_cppflags}"
186 AC_ARG_WITH(lib-path,
187 AS_HELP_STRING([--with-lib-path=PATHS],[Colon-separated list of directories used for library search]),
195 new_ldflags="-L`echo ${withval} | ${SED} 's/:/ -L/g'`"
196 LDFLAGS="$LDFLAGS $new_ldflags"
197 alpine_c_client_ldflags="$alpine_c_client_ldflags ${new_ldflags}"
202 AC_ARG_WITH(pubcookie,
203 AS_HELP_STRING([--with-pubcookie],[Include support for UW-Pubcookie Web Authentication]),
205 if test "x$withval" != "xno" ; then
206 WEB_PUBCOOKIE_BUILD=web/src/pubcookie
212 AS_HELP_STRING([--with-web-bin=PATH],[Directory to hold Web Alpine component binary files]),
225 dnl disable debug, turned on by default
226 AC_MSG_CHECKING([option: debugging is enabled])
227 AC_ARG_ENABLE(debug, AS_HELP_STRING([--disable-debug],[Exclude debug messages from source]))
228 if test x$enable_debug != "xno" ; then
229 AM_CFLAGS="$AM_CFLAGS -g"
230 AC_DEFINE([DEBUG], [1], [Compile in debugging])
231 AC_DEFINE([DEBUGJOURNAL], [1], [Display debug messages in journal])
234 dnl ??? set AM_CFLAGS to optimize ???
238 dnl disable optimization, on by default
239 AC_MSG_CHECKING([option: optimization is enabled])
240 AC_ARG_ENABLE(optimization, AS_HELP_STRING([--disable-optimization],[Exclude optimizing compiler flags]))
241 if test x$enable_optimization != "xno" ; then
244 CFLAGS="`echo $AM_CFLAGS | ${SED} 's/-O2//'`"
245 alpine_c_client_gccoptlevel="-O0"
249 dnl disable mouse support
250 AC_MSG_CHECKING([option: mouse support enabled])
251 AC_ARG_ENABLE(mouse, AS_HELP_STRING([--disable-mouse],[Disable mouse support]))
252 if test x$enable_mouse != "xno" ; then
253 AC_DEFINE([MOUSE], [], [Compile in mouse support])
260 AC_MSG_CHECKING([option: quotas enabled])
261 AC_ARG_ENABLE(quotas, AS_HELP_STRING([--enable-quotas],[Enable disk quota checking on startup]))
262 if test x$enable_quotas = "xyes" ; then
263 AC_DEFINE([USE_QUOTAS], [], [Compile in quota check on startup])
269 AC_MSG_CHECKING([option: From changing enabled])
270 AC_ARG_ENABLE(from_changing, AS_HELP_STRING([--disable-from-changing],[Disallow users changing From addresss]))
271 if test x$enable_from_changing != "xno" ; then
274 AC_DEFINE([NEVER_ALLOW_CHANGING_FROM], [], [Disallow users changing their From address])
278 dnl enable background posting support
279 AC_MSG_CHECKING([option: background post enabled])
280 AC_ARG_ENABLE(background-post, AS_HELP_STRING([--disable-background-post],[Disable background posting]))
281 if test x$enable_background_post != "xno" ; then
282 AC_DEFINE([BACKGROUND_POST], [], [Enable background posting support])
288 dnl enable keyboard locking support
289 AC_MSG_CHECKING([option: keyboard lock enabled])
290 AC_ARG_ENABLE(keyboard-lock, AS_HELP_STRING([--disable-keyboard-lock],[Disable keyboard locking]))
291 if test x$enable_keyboard_lock != "xno" ; then
292 AC_DEFINE([KEYBOARD_LOCK], [], [Enable keyboard lock support])
298 dnl enable from encoding support
299 AC_MSG_CHECKING([option: from encoding enabled])
300 AC_ARG_ENABLE(from-encoding, AS_HELP_STRING([--enable-from-encoding],[Enable From encoding in sent messages]))
301 if test x$enable_from_encoding = "xyes" ; then
302 AC_DEFINE([ENCODE_FROMS], [], [Enable From address encoding in sent messages])
308 dnl OPTION: name of local submission agent
309 dnl Might not be sendmail, but it MUST speak SMTP on stdin/stdout
310 AC_ARG_WITH(smtp-msa,
311 AS_HELP_STRING([--with-smtp-msa=PATH],[Local Mail Submission Agent (sendmail)]),
317 AC_PATH_PROG(SENDMAIL, sendmail, "", $PATH:/usr/sbin:/usr/lib)
325 AC_PATH_PROG(SENDMAIL, sendmail, "", $PATH:/usr/sbin:/usr/lib)
327 if test -n "$SENDMAIL" ; then
328 AC_DEFINE_UNQUOTED([SENDMAIL], "$SENDMAIL", [Local mail submission agent])
331 dnl OPTION: local msa arguments
332 smtp_msa_flags="-bs -odb -oem"
333 AC_ARG_WITH(smtp-msa-flags,
334 AS_HELP_STRING([--with-smtp-msa-flags=FLAGS],[MSA flags for SMTP on stdin/stdout (-bs -odb -oem)]),
336 if test "x$withval" != "xno" ; then
337 smtp_msa_flags=$withval
340 AC_DEFINE_UNQUOTED([SENDMAILFLAGS], "$smtp_msa_flags", [Local MSA flags for SMTP on stdin/stdout])
342 dnl OPTION: name of local news posting agent and flags
345 AS_HELP_STRING([--with-npa=PATH],[Posting agent when no nntp-servers defined (inews)]),
351 AC_PATH_PROG(NPA_PROG, inews, "", $PATH:/usr/sbin:/usr/lib)
359 AC_PATH_PROG(NPA_PROG, inews, "", $PATH:/usr/sbin:/usr/lib)
363 AC_ARG_WITH(npa-flags,
364 AS_HELP_STRING([--with-npa-flags=FLAGS],[Flags to allow posting via local agent (-h)]),
366 if test "x$withval" != "xno" ; then
370 if test -n "$NPA_PROG" ; then
371 AC_DEFINE_UNQUOTED([SENDNEWS], "$NPA_PROG $npa_flags", [Posting agent to use when no nntp-servers defined])
374 dnl OPTION: password changing program
375 AC_ARG_WITH(password-prog,
376 AS_HELP_STRING([--with-password-prog=PATH],[Password change program (/bin/passwd)]),
382 AC_PATH_PROG(PWPROG, passwd, "", $PATH:/usr/sbin:/usr/lib)
385 AC_PATH_PROG(PWPROG, $withval, "", $PATH:/usr/sbin:/usr/lib)
390 AC_PATH_PROG(PWPROG, passwd, "", $PATH:/usr/sbin:/usr/lib)
392 if test -n "$PWPROG" ; then
393 AC_DEFINE_UNQUOTED([PASSWD_PROG], "$PWPROG", [Program users use to change their password])
396 dnl OPTION: basic spell checking program
397 AC_ARG_WITH(simple-spellcheck,
398 AS_HELP_STRING([--with-simple-spellcheck=PROG],[Spellcheck program reads stdin, emits misspellings on stdout]),
400 if test "x$withval" != "xno" ; then
405 AC_CHECK_PROG([SPELLPROG], [hunspell], [hunspell], [])
406 if test -z "$SPELLPROG" ; then
407 AC_CHECK_PROG([SPELLPROG], [aspell], [aspell], [])
408 if test -z "$SPELLPROG" ; then
409 AC_CHECK_PROG([SPELLPROG], [ispell], [ispell], [])
410 if test -z "$SPELLPROG" ; then
417 if test "x$SPELLPROG" != "xno" ; then
418 AC_PATH_PROG(alpine_simple_spellcheck, $SPELLPROG)
419 if test -n "$alpine_simple_spellcheck" ; then
422 alpine_simple_spellcheck="$alpine_simple_spellcheck -l"
425 alpine_simple_spellcheck="$alpine_simple_spellcheck --dont-backup --mode=email list"
428 alpine_simple_spellcheck="$alpine_simple_spellcheck -l"
436 dnl OPTION: interactive spell checking program
437 AC_ARG_WITH(interactive-spellcheck,
438 AS_HELP_STRING([--with-interactive-spellcheck=PROG],[Interactive, filewise spell checker]),
440 if test "x$withval" != "xno" ; then
445 AC_CHECK_PROG([ISPELLPROG], [hunspell], [hunspell], [])
446 if test -z "$ISPELLPROG" ; then
447 AC_CHECK_PROG([ISPELLPROG], [aspell], [aspell], [])
448 if test -z "$SPELLPROG" ; then
454 if test "x$ISPELLPROG" != "xno" ; then
455 AC_PATH_PROG(alpine_interactive_spellcheck, $ISPELLPROG)
456 if test -n "$alpine_interactive_spellcheck" ; then
457 case "$ISPELLPROG" in
459 alpine_interactive_spellcheck="$alpine_interactive_spellcheck --dont-backup --mode=email check"
467 if test -n "$alpine_interactive_spellcheck" ; then
468 AC_DEFINE_UNQUOTED([DF_VAR_SPELLER], "$alpine_interactive_spellcheck", [Interactive, filewise spell checker])
471 if test -z "$alpine_simple_spellcheck" -a -n "$alpine_interactive_spellcheck" ; then
472 alpine_simple_spellcheck=test
474 AC_DEFINE_UNQUOTED([SPELLER], "$alpine_simple_spellcheck", [Simple spell checker: reads stdin, emits misspellings on stdout])
476 dnl OPTION: system-pinerc
477 dnl NOTE: historically we used /lib for the config dir.
478 dnl don't ask, it was a long time ago. but, we can't
479 dnl change it now without breaking compatibility
481 NONE) dpv=/usr/local/lib/pine.conf ;;
482 *) dpv=${prefix}/lib/pine.conf ;;
484 AC_ARG_WITH(system-pinerc,
485 AS_HELP_STRING([--with-system-pinerc=VALUE],[System pinerc (/usr/local/lib/pine.conf)]),
497 AC_DEFINE_UNQUOTED(SYSTEM_PINERC, "$dpv", [System pinerc])
499 dnl OPTION: system-fixed-pinerc
500 dnl NOTE: historically we used /lib for the config dir.
501 dnl don't ask, it was a long time ago. but, we can't
502 dnl change it now without breaking compatibility
504 NONE) dpv=/usr/local/lib/pine.conf.fixed ;;
505 *) dpv=${prefix}/lib/pine.conf.fixed ;;
507 AC_ARG_WITH(system-fixed-pinerc,
508 AS_HELP_STRING([--with-system-fixed-pinerc=VALUE],[System fixed pinerc (/usr/local/lib/pine.conf.fixed)]),
520 AC_DEFINE_UNQUOTED(SYSTEM_PINERC_FIXED, "$dpv", [System fixed pinerc])
522 dnl OPTION: local support information, file that contains information on
523 dnl how to contact local support for Alpine.
524 dnl NOTE: historically we used /lib for the config dir.
525 dnl don't ask, it was a long time ago. but, we can't
526 dnl change it now without breaking compatibility
528 NONE) dpv=/usr/local/lib/pine.info ;;
529 *) dpv=${prefix}/lib/pine.info ;;
531 AC_ARG_WITH(local-support-info,
532 AS_HELP_STRING([--with-local-support-info=VALUE],[Local Support Info File (/usr/local/lib/pine.info)]),
544 AC_DEFINE_UNQUOTED(SYSTEM_PINE_INFO_PATH, "$dpv", [Local Support Info File])
546 dnl Function to simplify setting alpine/pico defaults
547 dnl usage: PINEVAR(configure-name, definition-name, definition-value, help)
552 AS_HELP_STRING([--with-$1=VALUE],[$4 ($3)]),
554 if test "x$withval" != "xno" ; then
558 AC_DEFINE_UNQUOTED($2, "$dpv", [Default configuration value])
561 dnl Function to simplify setting pine/pico defaults
562 dnl usage: PINEVAR_UNQUOTED(configure-name, definition-name, definition-value, help)
563 AC_DEFUN([PINEVAR_UNQUOTED],
567 AS_HELP_STRING([--with-$1=VALUE],[$4 ($3)]),
569 if test "x$withval" != "xno" ; then
573 AC_DEFINE_UNQUOTED($2, $dpv, [Default configuration value])
576 PINEVAR(mailcheck-interval, DF_MAILCHECK, 150, [Specify default mail-check-interval])
577 PINEVAR_UNQUOTED(checkpoint-interval, CHECK_POINT_TIME, 420, [Specify default checkpoint-interval])
578 PINEVAR_UNQUOTED(checkpoint-frequency, CHECK_POINT_FREQ, 12, [State change count before checkpoint])
579 PINEVAR_UNQUOTED(display-rows, DEFAULT_LINES_ON_TERMINAL, 24, [Initial rows on display])
580 PINEVAR_UNQUOTED(display-columns, DEFAULT_COLUMNS_ON_TERMINAL, 80, [Initial columns on display])
581 PINEVAR_UNQUOTED(max-display-rows, MAX_SCREEN_ROWS, 200, [Maximum display rows])
582 PINEVAR_UNQUOTED(max-display-columns, MAX_SCREEN_COLS, 500, [Maximum display columns])
583 PINEVAR(fill-column, DF_FILLCOL, 74, [Default fill column])
584 PINEVAR_UNQUOTED(max_fill-column, MAX_FILLCOL, 80, [Maximum fill column])
585 PINEVAR_UNQUOTED(debug-level, DEFAULT_DEBUG, 2, [Specify default debug verbosity level])
586 PINEVAR_UNQUOTED(debug-files, NUMDEBUGFILES, 4, [Specify number of debug files])
587 PINEVAR(debug-file, DEBUGFILE, [.pine-debug], [Specify debug file name])
588 PINEVAR(forwarded-keyword, FORWARDED_FLAG, ["\$Forwarded"], [IMAP (c-client) keyword to store forwarded status])
589 PINEVAR(display-overlap, DF_OVERLAP, [2], [Lines preserved while paging])
590 PINEVAR(display-margin, DF_MARGIN, [0], [Lines visible while scrolling])
591 PINEVAR(default-fcc, DF_DEFAULT_FCC, [sent-mail], [Default sent mail folder])
592 PINEVAR(default-save-folder, DEFAULT_SAVE, [saved-messages], [Default save folder])
593 PINEVAR(default-legacy-postponed-folder, POSTPONED_MAIL, [postponed-mail], [Pre Pine 3.90 postponed folder])
594 PINEVAR(default-postponed-folder, POSTPONED_MSGS, [postponed-msgs], [Default postponed folder])
595 PINEVAR(default-trash-folder, TRASH_FOLDER, [Trash], [Default Trash folder for Web Alpine])
596 PINEVAR(default-interrupted-mail, INTERRUPTED_MAIL, [.pine-interrupted-mail], [Default folder for interrupted mail])
597 PINEVAR(default-dead-letter-folder, DEADLETTER, [dead.letter], [Default dead letter folder])
598 PINEVAR(default-mail-directory, DF_MAIL_DIRECTORY, [mail], [Default mail directory])
599 PINEVAR(default-inbox-name, INBOX_NAME, [INBOX], [Default inbox name])
600 PINEVAR(default-signature-file, DF_SIGNATURE_FILE, [.signature], [Default signature file])
601 PINEVAR(default-elm-style-save, DF_ELM_STYLE_SAVE, [no], [Default to Elm style save])
602 PINEVAR(default-header-in-reply, DF_HEADER_IN_REPLY, [no], [Include header in reply])
603 PINEVAR(default-old-style-reply, DF_OLD_STYLE_REPLY, [no], [Default to old style reply])
604 PINEVAR(default-use-only-domain-name, DF_USE_ONLY_DOMAIN_NAME, [no], [Default to using only the domain name])
605 PINEVAR(default-save-by-sender, DF_SAVE_BY_SENDER, [no], [Default to save by sender])
606 PINEVAR(default-sort-key, DF_SORT_KEY, [arrival], [Default sort key])
607 PINEVAR(default-addressbook-sort-rule, DF_AB_SORT_RULE, [fullname-with-lists-last], [Default addressbook sort rule])
608 PINEVAR(default-folder-sort-rule, DF_FLD_SORT_RULE, [alphabetical], [Default folder sort rule])
609 PINEVAR(default-saved-message-name-rule, DF_SAVED_MSG_NAME_RULE, [default-folder], [Default saved message name rule])
610 PINEVAR(default-fcc-rule, DF_FCC_RULE, [default-fcc], [Default fcc rule])
611 PINEVAR(default-standard-printer, DF_STANDARD_PRINTER, [lpr], [Default standard printern])
612 PINEVAR(default-ansi-printer, ANSI_PRINTER, [attached-to-ansi], [ANSI printer definition])
613 PINEVAR(default-addressbook, DF_ADDRESSBOOK, [.addressbook], [Default addressbook name])
614 PINEVAR(default-local-fullname, DF_LOCAL_FULLNAME, ["Local Support"], [Default local support fullname])
615 PINEVAR(default-local-address, DF_LOCAL_ADDRESS, [postmaster], [Default local support address])
616 PINEVAR(default-keyboard-lock-count, DF_KBLOCK_PASSWD_COUNT, [1], [Default keyboard lock count])
617 PINEVAR(default-remote-addressbook-history, DF_REMOTE_ABOOK_HISTORY, [3], [Default address book history count])
618 PINEVAR(smime-public-cert-directory, DF_PUBLICCERT_DIR, [.alpine-smime/public], [Default Public Cert Directory])
619 PINEVAR(smime-private-key-directory, DF_PRIVATEKEY_DIR, [.alpine-smime/private], [Default Private Key Directory])
620 PINEVAR(smime-cacert-directory, DF_CACERT_DIR, [.alpine-smime/ca], [Default Cert Authority Directory])
621 PINEVAR_UNQUOTED(default-printer, DF_DEFAULT_PRINTER, [ANSI_PRINTER], [Default printer])
623 AC_DEFINE_UNQUOTED([DF_PUBLIC_CONTAINER], "PublicContainer", [Name of default public container])
624 AC_DEFINE_UNQUOTED([DF_PRIVATE_CONTAINER], "PrivateContainer", [Name of default private container])
625 AC_DEFINE_UNQUOTED([DF_CA_CONTAINER], "CAContainer", [Name of default certificate authority container])
628 AC_ARG_WITH(passfile,
629 AS_HELP_STRING([--with-passfile=FILENAME],[Password cache file (recommended when S/MIME is enabled and configured)]),
637 alpine_PASSFILE=$withval
643 dnl os-specific credential cache?
644 AC_ARG_WITH(local-password-cache,
645 AS_HELP_STRING([--without-local-password-cache],[Disable OS-specific password cache, if supported]),
647 alpine_os_credential_cache=$withval
650 dnl Particular os-specific credential cache?
651 AC_ARG_WITH(local-password-cache-method,
652 AS_HELP_STRING([--with-local-password-cache-method],[OS-specific credential cache (OSX=APPLEKEYCHAIN, Windows=WINCRED)]),
654 alpine_os_credential_cache_method=$withval
657 if test -n "$alpine_PASSFILE" ; then
658 case $alpine_os_credential_cache in
662 alpine_os_credential_cache="no"
663 AC_MSG_NOTICE([--with-passfile definition overrides OS-Specific password caching])
666 AC_DEFINE_UNQUOTED([PASSFILE], "$alpine_PASSFILE", [Password cache file (recommended if S/MIME is enabled and configured)])
670 AC_ARG_WITH(default-sshpath,
671 AS_HELP_STRING([--with-default-sshpath=FILENAME],[set default value of ssh command path (defining should cause ssh to be preferred to rsh)]),
679 AC_DEFINE_UNQUOTED([DF_SSHPATH], "$withval", [set default value of ssh command path (defining should cause ssh to be preferred to rsh)])
685 AC_ARG_WITH(default-sshcmd,
686 AS_HELP_STRING([--with-default-sshcmd=PERCENT_S_STRING],[set default value of ssh command string (usually "%s %s -l %s exec /etc/r%sd")]),
694 AC_DEFINE_UNQUOTED([DF_SSHCMD], "$withval", [set default value of ssh command string (usually "%s %s -l %s exec /etc/r%sd")])
700 dnl Set SSLDIR for c-client make
702 AS_HELP_STRING([--without-ssl],[Disable SSL support (OpenSSL)]),
703 [ with_ssl=$withval ])
705 if test "x$with_ssl" = "xno" ; then
706 alpine_SSLTYPE="none"
707 elif test -d /usr/local/ssl ; then
708 dnl When the system has openssl installed in its default location
709 dnl instead of the one used by the distribution assume that this
710 dnl is the one intended to be used.
711 alpine_SSLDIR="/usr/local/ssl"
712 alpine_SSLINCLUDE="$alpine_SSLDIR/include"
713 alpine_SSLLIB="$alpine_SSLDIR/lib"
715 dnl preload c-client default locations/options
717 *-linux*|*-k*bsd*-gnu*|*-gnu*)
718 if test -f /etc/fedora-release -o -f /etc/redhat-release -o -f /etc/redhat_version ; then
719 alpine_SSLTYPE="nopwd"
720 if test -d /etc/pki/tls ; then
721 alpine_SSLDIR="/etc/pki/tls"
723 alpine_SSLDIR="/usr/share/ssl"
725 alpine_SSLCERTS="$alpine_SSLDIR/certs"
726 alpine_SSLKEYS="$alpine_SSLDIR/private"
727 alpine_SSLINCLUDE="/usr/include/openssl"
728 alpine_SSLLIB="/usr/lib"
729 elif test -f /etc/mandrake-release ; then
730 alpine_SSLDIR="/usr/lib/ssl"
731 alpine_SSLCERTS="$alpine_SSLDIR/certs"
732 alpine_SSLKEYS="$alpine_SSLDIR/private"
733 alpine_SSLINCLUDE="/usr/include/openssl"
734 alpine_SSLLIB="/usr/lib"
735 elif test -f /etc/SuSE-release ; then
736 alpine_SSLTYPE="nopwd"
737 alpine_SSLDIR="/etc/ssl"
738 alpine_SSLCERTS="$alpine_SSLDIR/certs"
739 alpine_SSLKEYS="$alpine_SSLDIR/private"
740 alpine_SSLINCLUDE="/usr/include/openssl"
741 alpine_SSLLIB="/usr/lib"
742 elif test -d /etc/osso-af-init ; then
743 alpine_SSLTYPE="nopwd"
745 alpine_SSLCERTS="/usr/share/certs"
746 alpine_SSLINCLUDE="/usr/include/openssl"
747 alpine_SSLLIB="/usr/lib"
748 elif test -f /etc/debian_release -o -f /etc/debian_version ; then
749 if test ! -d /etc/osso-af-init ; then
750 alpine_SSLDIR="/etc/ssl"
751 alpine_SSLCERTS="$alpine_SSLDIR/certs"
752 alpine_SSLKEYS="$alpine_SSLDIR/private"
753 alpine_SSLINCLUDE="/usr/include/openssl"
754 alpine_SSLLIB="/usr/lib"
756 elif test -f /etc/manjaro-release ; then
757 alpine_SSLDIR="/etc/ssl"
758 alpine_SSLCERTS="$alpine_SSLDIR/certs"
759 alpine_SSLKEYS="$alpine_SSLDIR/private"
760 alpine_SSLINCLUDE="/usr/include/openssl"
761 alpine_SSLLIB="/usr/lib"
763 alpine_SSLTYPE="nopwd"
765 alpine_SSLCERTS="/etc/ssl/certs"
769 alpine_SSLTYPE="nopwd"
770 dnl Originally this is where certs are, and they might still be there, even
771 dnl after installing Homebrew, MacPorts or Fink. We will use it if we cannot
772 dnl find it anywhere else.
773 alpine_SSLCERTS_ORIG="/System/Library/OpenSSL/certs"
774 if test -d /usr/local/opt/openssl ; then
775 alpine_SSLDIR="/usr/local/opt/openssl"
776 alpine_SSLINCLUDE="$alpine_SSLDIR/include"
777 alpine_SSLLIB="$alpine_SSLDIR/lib"
778 alpine_SSLCERTS="/usr/local/etc/openssl"
779 alpine_SSLKEYS="$alpine_SSLDIR/private"
780 elif test -d /opt/local/etc/openssl ; then
781 alpine_SSLDIR="/opt/local"
782 alpine_SSLINCLUDE="$alpine_SSLDIR/include"
783 alpine_SSLLIB="$alpine_SSLDIR/lib"
784 alpine_SSLCERTS="/opt/local/etc/openssl/certs"
785 alpine_SSLKEYS="/opt/local/etc/openssl/private"
786 elif test -d /sw/etc/ssl ; then
787 alpine_SSLDIR="/sw/etc/ssl"
788 alpine_SSLINCLUDE="/sw/include"
789 alpine_SSLLIB="/sw/lib"
790 alpine_SSLCERTS="/sw/etc/ssl/certs"
791 alpine_SSLKEYS="/sw/etc/ssl/private"
792 elif test -d /usr/local/ssl ; then
793 alpine_SSLDIR="/usr/local/ssl"
794 elif test -d /System/Library/OpenSSL ; then
795 alpine_SSLDIR="/System/Library/OpenSSL"
796 alpine_SSLCERTS="$alpine_SSLDIR/certs"
797 alpine_SSLKEYS="$alpine_SSLDIR/private"
798 alpine_SSLLIB="/usr/lib"
799 alpine_SSLINCLUDE="/usr/include/openssl"
803 alpine_SSLDIR="/etc/openssl"
804 alpine_SSLCERTS="$alpine_SSLDIR/certs"
805 alpine_SSLKEYS="$alpine_SSLDIR/private"
806 alpine_SSLINCLUDE="/usr/include/openssl"
807 alpine_SSLLIB="/usr/lib"
810 alpine_SSLDIR="/etc/openssl"
811 alpine_SSLCERTS="$alpine_SSLDIR/certs"
812 alpine_SSLKEYS="$alpine_SSLDIR/private"
813 alpine_SSLINCLUDE="/usr/include/openssl"
814 alpine_SSLLIB="/usr/lib"
817 alpine_SSLTYPE="nopwd"
819 alpine_SSLCERTS="/etc/ssl/certs"
822 alpine_SSLDIR="/etc/ssl"
823 alpine_SSLCERTS="$alpine_SSLDIR/certs"
824 alpine_SSLKEYS="$alpine_SSLDIR/private"
825 if test -d /usr/local/include/openssl ; then
826 alpine_SSLINCLUDE="/usr/local/include/openssl"
827 alpine_SSLLIB="/usr/local/lib"
829 alpine_SSLINCLUDE="/usr/include/openssl"
830 alpine_SSLLIB="/usr/lib"
834 alpine_SSLDIR="/etc/ssl"
835 alpine_SSLINCLUDE="/usr/include/openssl"
836 alpine_SSLLIB="/usr/lib"
837 alpine_SSLCERTS="/etc/ssl"
838 alpine_SSLKEYS="/etc/ssl/private"
841 alpine_SSLDIR="/usr/ssl"
842 alpine_SSLCERTS="$alpine_SSLDIR/certs"
843 alpine_SSLKEYS="$alpine_SSLDIR/certs"
844 alpine_SSLINCLUDE="/usr/include/openssl"
845 alpine_SSLLIB="/usr/lib"
847 *-sco-sysv* | *-sysv*UnixWare | *-sysv*OpenUNIX)
848 alpine_SSLTYPE="sco.nopwd"
849 alpine_SSLDIR="/usr/local/ssl"
852 if test -d /usr/include/openssl ; then
853 alpine_SSLINCLUDE="/usr/include/openssl"
854 elif test -d /usr/sfw/include/openssl ; then
855 alpine_SSLDIR="/usr/sfw"
856 elif test -d /opt/csw/include/openssl ; then
857 alpine_SSLDIR="/opt/csw"
858 if test -d /opt/csw/ssl/certs ; then
859 alpine_SSLCERTS="/opt/csw/ssl/certs"
862 if test -z "$alpine_SSLCERTS" -a -d /etc/certs ; then
863 alpine_SSLCERTS="/etc/certs"
867 alpine_SSLTYPE="nopwd"
868 alpine_SSLDIR="/usr/local/ssl"
873 if test "x$alpine_SSLTYPE" != "xnone" ; then
875 AS_HELP_STRING([--with-ssl-dir=DIR],[Root of SSL lib/include path]),
877 if test "x$withval" != "xno" ; then
878 alpine_SSLDIR=$withval
879 alpine_SSLINCLUDE=$alpine_SSLDIR/include
880 alpine_SSLLIB=$alpine_SSLDIR/lib
884 AC_ARG_WITH(ssl-certs-dir,
885 AS_HELP_STRING([--with-ssl-certs-dir=DIR],[Path to SSL certificate directory]),
887 if test "x$withval" != "xno" ; then
888 alpine_SSLCERTS=$withval
892 AC_ARG_WITH(ssl-include-dir,
893 AS_HELP_STRING([--with-ssl-include-dir=DIR],[SSL include file path]),
895 if test "x$withval" != "xno" ; then
896 alpine_SSLINCLUDE=$withval
900 AC_ARG_WITH(ssl-lib-dir,
901 AS_HELP_STRING([--with-ssl-lib-dir=DIR],[SSL library path]),
903 if test "x$withval" != "xno" ; then
904 alpine_SSLLIB=$withval
908 dnl setup globals so tests below work
909 if test -n "$alpine_SSLINCLUDE" ; then
910 CPPFLAGS="-I$alpine_SSLINCLUDE $CPPFLAGS"
911 elif test -n "$alpine_SSLDIR" ; then
912 CPPFLAGS="-I${alpine_SSLDIR}/include $CPPFLAGS"
914 if test -n "$alpine_SSLLIB" ; then
915 LDFLAGS="-L$alpine_SSLLIB $LDFLAGS"
916 elif test -n "$alpine_SSLDIR" ; then
917 LDFLAGS="-L${alpine_SSLDIR}/lib $LDFLAGS"
921 if test "x$alpine_SSLTYPE" != "xnone" ; then
922 alpine_default_SSLMIN="no_min"
923 alpine_default_SSLMAX="no_max"
924 alpine_default_RANGE="${alpine_default_SSLMIN},${alpine_default_SSLMAX}"
925 alpine_ENCRYPTION="$alpine_default_SSLMIN ssl3 tls1 tls1_1 tls1_2 tls1_3 $alpine_default_SSLMAX"
926 alpine_SSLMIN="$alpine_default_SSLMIN"
927 alpine_SSLMAX="$alpine_default_SSLMAX"
928 alpine_RANGE="$alpine_default_RANGE"
929 AC_ARG_WITH(encryption-minimum-version,
930 AS_HELP_STRING([--encryption-minimum-version=VERSION],[Minimum SSL encryption version. Default: no_min]),
932 if test "x$withval" != "xno" ; then
933 alpine_SSLMIN=$withval
936 AC_ARG_WITH(encryption-maximum-version,
937 AS_HELP_STRING([--encryption-maximum-version=VERSION],[Maximum SSL encryption version. Default: no_max]),
939 if test "x$withval" != "xno" ; then
940 alpine_SSLMAX=$withval
943 alpine_RANGE="$alpine_SSLMIN $alpine_SSLMAX"
944 for range in ${alpine_RANGE} ; do
945 for encryption in ${alpine_ENCRYPTION} ; do
946 if test "x$range" = "x$encryption" ; then
947 if test -z $alpine_min ; then
956 if test -z $alpine_max ; then
957 AC_MSG_ERROR(Unrecognized maximum encryption version: $alpine_max)
960 if test -z $alpine_min ; then
961 AC_MSG_ERROR(Unrecognized minimum encryption version: $alpine_min)
964 if test "x$alpine_SSLMIN" != "x$alpine_SSLMAX" ; then
965 alpine_RANGE_FEASIBLE=`echo "$alpine_ENCRYPTION" | sed "s/^.*$alpine_SSLMIN//" | grep "$alpine_SSLMAX"`
966 if test -n "$alpine_RANGE_FEASIBLE" ; then
967 alpine_RANGE="${alpine_SSLMIN},${alpine_SSLMAX}"
969 AC_MSG_WARN(Reversing order of minimum and maximum encryption)
970 alpine_RANGE="${alpine_SSLMAX},${alpine_SSLMIN}"
973 if test "x$alpine_SSLMIN" = "x$alpine_default_SSLMIN" ; then
974 AC_MSG_WARN(Overriding maximum encryption to default)
975 alpine_SSLMAX="$alpine_default_SSLMAX"
977 if test "x$alpine_SSLMAX" = "x$alpine_default_SSLMAX" ; then
978 AC_MSG_WARN(Overriding minimum encryption to default)
979 alpine_SSLMIN="$alpine_default_SSLMIN"
981 alpine_RANGE="${alpine_SSLMIN},${alpine_SSLMAX}"
983 PINEVAR(encryption-range, DF_ENCRYPTION_RANGE, [$alpine_RANGE] , [Default Encryption Range])
986 dnl Include Kerberos?
987 dnl Set GSSDIR for c-client make
989 AS_HELP_STRING([--without-krb5],[Disable Kerberos support]),
990 [ with_krb5=$withval ])
992 if test "x$with_krb5" = "xno" ; then
993 alpine_GSSTYPE="none"
997 AC_ARG_WITH(krb5-dir,
998 AS_HELP_STRING([--with-krb5-dir=DIR],[Root of Kerberos lib/include path]),
1000 if test "x$withval" != "xno" ; then
1001 CPPFLAGS="$CPPFLAGS -I${withval}/include"
1002 LDFLAGS="$LDFLAGS -L${withval}/lib"
1006 AC_ARG_WITH(krb5-include-dir,
1007 AS_HELP_STRING([--with-krb5-include-dir=DIR],[Kerberos include file path]),
1009 if test "x$withval" != "xno" ; then
1010 CPPFLAGS="$CPPFLAGS -I$withval"
1014 AC_ARG_WITH(krb5-lib-dir,
1015 AS_HELP_STRING([--with-krb5-lib-dir=DIR],[Kerberos library path]),
1017 if test "x$withval" != "xno" ; then
1018 LDFLAGS="$LDFLAGS -L$withval"
1025 AS_HELP_STRING([--without-ldap],[Disable LDAP query support]),
1026 [ with_ldap=$withval ])
1028 if test "x$with_ldap" = "xno" ; then
1030 AC_MSG_NOTICE([Excluding LDAP Support])
1032 dnl Do stuff to figure out where OpenLDAP is
1036 alpine_LDAPDIR="/usr/local"
1037 alpine_LDAPINCLUDE="${alpine_LDAPDIR}/include"
1038 alpine_LDAPLIB="${alpine_LDAPDIR}/lib"
1042 alpine_with_ldap=yes
1044 AC_ARG_WITH(ldap-dir,
1045 AS_HELP_STRING([--with-ldap-dir=DIR],[Root of LDAP lib/include path]),
1047 if test "x$withval" != "xno" ; then
1048 alpine_LDAPDIR="${withval}"
1049 alpine_LDAPINCLUDE="${alpine_LDAPDIR}/include"
1050 alpine_LDAPLIB="${alpine_LDAPDIR}/lib"
1054 AC_ARG_WITH(ldap-include-dir,
1055 AS_HELP_STRING([--with-ldap-include-dir=DIR],[Directory containing LDAP include files]),
1057 if test "x$withval" != "xno" ; then
1058 alpine_LDAPINCLUDE="$withval"
1062 AC_ARG_WITH(ldap-lib-dir,
1063 AS_HELP_STRING([--with-ldap-lib-dir=DIR],[LDAP library path]),
1065 if test "x$withval" != "xno" ; then
1066 alpine_LDAPLIB="${withval}"
1070 if test -n "$alpine_LDAPINCLUDE" ; then
1071 CPPFLAGS="$CPPFLAGS -I${alpine_LDAPINCLUDE}/include"
1073 if test -n "$alpine_LDAPLIB" ; then
1074 LDFLAGS="$LDFLAGS -L${alpine_LDAPLIB}/lib"
1080 AS_HELP_STRING([--without-smime],[Disable S/MIME]),
1081 [ with_smime=$withval ])
1085 AS_HELP_STRING([--without-tcl],[Disable TCL, thus Web Alpine support]),
1086 [ with_tcl=$withval ])
1088 if test "x$with_tcl" = "xno" ; then
1090 AC_MSG_NOTICE([Excluding TCL Support, and thus Web Alpine Support])
1092 AC_ARG_WITH(tcl-lib-dir,
1093 AS_HELP_STRING([--with-tcl-lib-dir=PATH],[Specific TCL Librar dir, like \"/usr/opt/tcl86/lib\"]),
1095 if test "x$withval" != "xno" ; then
1096 alpine_TCLLIBDIR=$withval
1097 if test -n "$alpine_TCLLIBDIR" ; then
1098 LDFLAGS="-L$alpine_TCLLIBDIR $LDFLAGS"
1102 AC_ARG_WITH(tcl-lib,
1103 AS_HELP_STRING([--with-tcl-lib=LIBRARY],[Specific TCL Library, like \"tcl8.6\"]),
1105 if test "x$withval" != "xno" ; then
1106 alpine_TCLLIB=$withval
1109 AC_ARG_WITH(tcl-include,
1110 AS_HELP_STRING([--with-tcl-include=DIR],[Directory containing TCL include files]),
1112 if test "x$withval" != "xno" ; then
1113 CPPFLAGS="$CPPFLAGS -I$withval"
1114 alpine_TCLINC=$withval
1119 AC_ARG_WITH(supplied-regex,
1120 AS_HELP_STRING([--with-supplied-regex],[Use regex library supplied with alpine]),
1121 [ alpine_REGEX=$withval ])
1123 AC_ARG_WITH(pthread,
1124 AS_HELP_STRING([--without-pthread],[Do NOT test for nor build with POSIX thread support]),
1125 [ with_pthread=$withval ])
1127 AC_ARG_WITH(system-mail-directory,
1128 AS_HELP_STRING([--with-system-mail-directory=DIR],[Directory where local mail is delivered]),
1130 if test "x$withval" != "xno" ; then
1131 alpine_with_local_maildir="$withval"
1135 AC_ARG_WITH(c-client-target,
1136 AS_HELP_STRING([--with-c-client-target=TARGET],[IMAP build target (see imap/Makefile)]),
1138 if test "x$withval" != "xno" ;then
1139 alpine_with_c_client_target="$withval"
1144 dnl Do not build bundled tools (Default)
1145 alpine_c_client_bundled="no"
1146 AC_ARG_WITH(bundled-tools,
1147 AS_HELP_STRING([--with-bundled-tools],[ Build additional tools (mtest, imapd, etc.) Default: --with-bundled-tools=no]),
1149 if test "x$withval" = "xyes" ; then
1150 alpine_c_client_bundled=""
1154 dnl Assume PAM is *not* required and only set the systems that need it.
1157 dnl HOST-OS SPECIFIC DEFINITIONS
1158 dnl Tests and assignments below are mostly to coax the appropriate
1159 dnl build from c-client. Most of this will go away when c-client
1160 dnl adopts configure
1162 *-linux*|*-k*bsd*-gnu*|*-gnu*)
1163 alpine_path_delim="/"
1164 alpine_mode_readonly="(0600)"
1165 if test -f /etc/fedora-release ; then
1168 if test -d /etc/pki/tls ; then
1169 alpine_c_client_target="lfd"
1171 alpine_c_client_target="lrh"
1173 elif test -f /etc/mandrake-release ; then
1175 alpine_c_client_target="lmd"
1177 elif test -f /etc/redhat-release -o -f /etc/redhat_version ; then
1180 if test -d /etc/pki/tls ; then
1181 alpine_c_client_target="lr5"
1183 alpine_c_client_target="lrh"
1185 elif test -f /etc/debian_release -o -f /etc/debian_version ; then
1186 if test -d /etc/osso-af-init ; then
1188 alpine_c_client_target="ln8"
1191 alpine_c_client_target="ldb"
1194 elif test -f /etc/SuSE-release; then
1196 alpine_c_client_target="lsu"
1200 if test -z "$alpine_c_client_bundled" ; then
1201 AC_CHECK_LIB(pam, am_start,
1203 alpine_c_client_target="lnp"
1207 if test -f /etc/shadow ; then
1208 alpine_c_client_target="slx"
1210 alpine_c_client_target="lnx"
1214 if test -f /etc/shadow ; then
1215 alpine_c_client_target="slx"
1217 alpine_c_client_target="lnx"
1224 alpine_path_delim="/"
1225 alpine_mode_readonly="(0600)"
1226 LIBS="$LIBS -framework Carbon -framework ApplicationServices -framework Security"
1227 AM_CFLAGS="$AM_CFLAGS -Dbsd"
1228 dnl SEE include/system.h
1229 AC_DEFINE([OSX_TARGET],[1],[OSX TARGET])
1230 case "$alpine_os_credential_cache" in
1234 AC_DEFINE([APPLEKEYCHAIN], [1], [Use Apple OS X key chain for credential caching])
1237 if test -z "$alpine_c_client_bundled" ; then
1238 AC_CHECK_LIB(pam, pam_start,
1240 AC_CHECK_HEADER([security/pam_appl.h],
1243 alpine_c_client_target="oxs"
1245 [ AC_CHECK_HEADER([pam/pam_appl.h],
1248 alpine_c_client_target="oxp"
1252 alpine_pam_none_reason="header files not found"
1257 alpine_c_client_target="osx"
1260 alpine_c_client_target="osx"
1264 if test x$GCC = "xyes" ; then
1266 alpine_c_client_target="gso"
1267 CFLAGS="$CFLAGS -D__USE_LEGACY_PROTOTYPES__"
1270 alpine_c_client_target="soc"
1271 AC_DEFINE([__EXTENSIONS__], [1], [Enable extended pthread features on Solaris])
1273 alpine_path_delim="/"
1274 alpine_mode_readonly="(0600)"
1275 dnl possible other OS's need this.
1276 dnl Use autoconf 2.61's AC_USE_SYSTEM_EXTENSIONS at some point
1280 alpine_path_delim="/"
1281 alpine_mode_readonly="(0600)"
1282 alpine_c_client_target="s40"
1285 if test x$GCC = "xyes" ; then
1287 alpine_c_client_target="go5"
1290 alpine_c_client_target="sc5"
1292 alpine_path_delim="/"
1293 alpine_mode_readonly="(0600)"
1294 dnl possible other OS's need this.
1295 dnl Use autoconf 2.61's AC_USE_SYSTEM_EXTENSIONS at some point
1299 alpine_path_delim="/"
1300 alpine_mode_readonly="(0600)"
1301 alpine_c_client_target="nx3"
1305 alpine_path_delim="/"
1306 alpine_mode_readonly="(0600)"
1307 alpine_c_client_target="neb"
1311 alpine_path_delim="/"
1312 alpine_mode_readonly="(0600)"
1313 alpine_c_client_target="neb"
1317 alpine_path_delim="/"
1318 alpine_mode_readonly="(0600)"
1319 alpine_c_client_target="bsi"
1323 alpine_path_delim="/"
1324 alpine_mode_readonly="(0600)"
1325 alpine_c_client_target="bsf"
1326 LIBS="$LIBS $LIBINTL"
1330 alpine_path_delim="/"
1331 alpine_mode_readonly="(0600)"
1332 alpine_c_client_target="bso"
1333 LIBS="$LIBS $LIBINTL"
1337 alpine_path_delim="/"
1338 alpine_mode_readonly="(0600)"
1339 alpine_c_client_target="a52"
1343 alpine_path_delim="/"
1344 alpine_mode_readonly="(0600)"
1345 alpine_c_client_target="a41"
1349 alpine_path_delim="/"
1350 alpine_mode_readonly="(0600)"
1351 alpine_c_client_target="a32"
1353 *-*UNIX_SV | *-*-sysv5UnixWare7* | *-*OpenUNIX*)
1355 alpine_path_delim="/"
1356 alpine_mode_readonly="(0600)"
1357 alpine_c_client_target="uw2"
1361 alpine_path_delim="/"
1362 alpine_mode_readonly="(0600)"
1363 alpine_c_client_target="osf"
1367 alpine_path_delim="/"
1368 alpine_mode_readonly="(S_IREAD | S_IWRITE)"
1369 alpine_c_client_target="cyg"
1370 LIBS="$LIBS $LIBINTL"
1372 windows* | *-*-pw32*)
1374 alpine_path_delim="\\"
1375 alpine_mode_readonly="(S_IREAD | S_IWRITE)"
1376 alpine_c_client_target="wnt"
1377 AC_DEFINE([_WINDOWS], [1], [Windows is just too different])
1380 AC_MSG_ERROR(Unrecognized system: $host)
1386 AS_HELP_STRING([--without-ipv6],[Disable IPv6, primarily to work around resolver problems]),
1387 [ with_ipv6=$withval ])
1389 if test "x$with_ipv6" = "xno" ; then
1390 AC_MSG_NOTICE([Excluding IPv6 Support])
1391 c_client_specials="${c_client_specials}IP6=4 "
1394 c_client_ip6="touch imap/ip6"
1400 if test x$enable_dmalloc = "xyes" ; then
1401 if test "x$with_pthread" = "xyes" ; then
1402 dmalloc_lib=dmallocth
1407 AC_CHECK_LIB($dmalloc_lib,dmalloc_shutdown,,
1409 AC_MSG_ERROR($dmalloc_lib requested, but -ldmalloc not found)
1413 dnl which terminal cabability database
1414 AC_CHECK_LIB(tinfo, setupterm,
1416 alpine_termdata=info
1417 LIBS="$LIBS -ltinfo"
1420 AC_CHECK_LIB(ncurses, setupterm,
1422 alpine_termdata=info
1423 LIBS="$LIBS -lncurses"
1426 AC_CHECK_LIB(curses, setupterm,
1428 alpine_termdata=info
1429 LIBS="$LIBS -lcurses"
1432 AC_CHECK_LIB(termlib, tgetent,
1435 LIBS="$LIBS -ltermlib"
1438 AC_CHECK_LIB(termcap, tgetent,
1441 LIBS="$LIBS -ltermcap"
1444 AC_MSG_ERROR(Terminfo/termcap not found)
1450 case $alpine_termdata in
1452 AC_DEFINE(HAS_TERMINFO, [1], [Define if systems uses terminfo terminal database])
1455 AC_DEFINE(HAS_TERMCAP, [1], [Define if systems uses termcap terminal database])
1459 dnl is -ldl present? if so, add it
1460 AC_SEARCH_LIBS([dlopen], [dl dld],, [ alpine_DL="none" ])
1461 if test "x$alpine_DL" = "xnone" ; then
1462 AC_MSG_ERROR([No library containing dlopen found])
1466 dnl Check if openssl = LibreSSL
1467 if test "x$alpine_SSLTYPE" != "xnone" ; then
1468 AC_MSG_CHECKING([if OpenSSL is LibreSSL])
1474 #endif /* HAVE_STDINT_H */
1475 #include <openssl/ssl.h>
1477 #if OPENSSL_VERSION_NUMBER != 0x20000000L
1481 [ AC_MSG_RESULT(yes)
1482 alpine_SSLPROVIDER="libressl"
1486 [ AC_MSG_WARN([cross compiling: not checking])])
1489 dnl Check Openssl/LibreSSL version first
1490 if test "x$alpine_SSLTYPE" != "xnone" -a "x$alpine_SSLPROVIDER" != "xlibressl" ; then
1491 AC_MSG_CHECKING([Openssl library version >= 1.0.0c])
1497 #endif /* HAVE_STDINT_H */
1498 #include <openssl/ssl.h>
1500 #if OPENSSL_VERSION_NUMBER < 0x1000003fL
1504 [ AC_MSG_RESULT(yes)
1505 alpine_SSLPROVIDER="openssl"
1507 [ alpine_SSLTYPE="none" ],
1508 [ AC_MSG_WARN([cross compiling: not checking])])
1510 if test "x$alpine_SSLTYPE" = "xnone" ; then
1511 AC_MSG_ERROR(Install openssl version >= 1.0.0c)
1516 dnl Now check if we are working with version 1.1.0 of openssl
1517 if test "x$alpine_SSLTYPE" != "xnone" -a "x$alpine_SSLPROVIDER" != "xlibressl" ; then
1518 AC_MSG_CHECKING([Openssl library version >= 1.1.0])
1524 #endif /* HAVE_STDINT_H */
1525 #include <openssl/ssl.h>
1527 #if OPENSSL_VERSION_NUMBER < 0x10100000L
1531 [ AC_MSG_RESULT(yes)
1532 alpine_SSLVERSION="new"
1533 CFLAGS="$CFLAGS -DOPENSSL_1_1_0 -DOPENSSL_API_COMPAT=0x10100000L"
1536 alpine_SSLVERSION="old" ],
1537 [ AC_MSG_WARN([cross compiling: not checking])])
1540 dnl Crypto support is needed
1541 if test "x$alpine_SSLTYPE" != "xnone" ; then
1542 if test "x$alpine_SSLVERSION" = "xold" ; then
1543 AC_SEARCH_LIBS(SSLeay,crypto,, [ alpine_CRYPTO="none" ])
1545 AC_SEARCH_LIBS(OpenSSL_version_num,crypto,, [ alpine_CRYPTO="none" ])
1547 if test "x$alpine_CRYPTO" = "xnone" ; then
1548 AC_MSG_ERROR(crypto library NOT found)
1553 AC_CHECK_HEADER(crypto.h, , [ alpine_CRYPTO_DEVEL="none" ])
1554 if test "x$alpine_CRYPTO_DEVEL" = "xnone" ; then
1555 AC_MSG_ERROR(crypto library file crypto.h NOT found. Install correspoding libcrypt-devel package)
1563 dnl provide SSL support?
1564 if test "x$alpine_SSLTYPE" != "xnone" ; then
1565 if test "x$alpine_SSLVERSION" = "xold" ; then
1566 AC_SEARCH_LIBS(SSL_library_init,ssl,,[ alpine_SSLTYPE="none" ])
1567 if test "x$alpine_SSLTYPE" = "xnone" ; then
1568 AC_MSG_ERROR(No library containing SSL_library_init found in your path)
1572 AC_SEARCH_LIBS(OPENSSL_init_ssl,ssl,, [ alpine_SSLTYPE="none" ])
1573 if test "x$aalpiLlpine_SSLTYPE" = "xnone" ; then
1574 AC_MSG_ERROR(No library containing OPENSSL_init_ssl found in your path)
1580 dnl provide LDAP support?
1581 if test "$alpine_with_ldap" = "yes" ; then
1583 AC_CHECK_LIB(lber, ber_alloc,
1587 AC_SEARCH_LIBS(ldap_initialize,ldap,
1592 AC_SEARCH_LIBS(ldap_open,ldap,
1598 if test "$alpine_has_ldap" = "yes" ; then
1599 AC_MSG_NOTICE([* * * Including LDAP Support])
1600 AC_DEFINE([ENABLE_LDAP], [], [Enable LDAP query support])
1604 dnl PAM support is needed to build c-client in some linux, and hence Alpine.
1605 if test -z "$alpine_c_client_bundled" ; then
1606 if test "x$alpine_PAM" != "xnone" ; then
1607 AC_SEARCH_LIBS(pam_start,pam,
1610 AC_CHECK_HEADER([security/pam_appl.h],
1614 dnl Only mac is incompatible, do not spread bad habits.
1615 [ AC_CHECK_HEADER([pam/pam_appl.h],
1618 if test "x$alpine_c_client_target" != "xoxp" ; then
1620 alpine_pam_none_reason="header files not in security/ directory"
1625 alpine_pam_none_reason="header files not found"
1631 alpine_pam_none_reason="library files not found"
1633 if test -n "$alpine_pam_none_reason" ; then
1634 AC_MSG_ERROR(Trying to build bundled tools but could not find libpam. Install it first and try again, or do not use --with-bundled-tools)
1639 if test -n "$alpine_c_client_bundled" ; then
1640 AC_SEARCH_LIBS(crypt,crypt,,
1642 AC_MSG_ERROR([crypt library not found.])
1646 AC_SUBST([C_CLIENT_BUNDLED], $alpine_c_client_bundled)
1648 dnl provide KRB5 support?
1649 if test "x$alpine_GSSTYPE" != "xnone" ; then
1650 AC_SEARCH_LIBS(gss_init_sec_context,gss gssapi gssapi_krb5,
1654 AC_CHECK_HEADER([gssapi/gssapi_generic.h],,
1656 if test ! -d /usr/kerberos/include ; then
1657 alpine_GSSTYPE="none"
1658 alpine_gss_none_reason="header files not found"
1663 alpine_GSSTYPE="none"
1664 alpine_gss_none_reason="libraries not found"
1666 if test -n "$alpine_gss_none_reason" ; then
1667 AC_MSG_NOTICE([NOT including Kerberos Support: $alpine_gss_none_reason])
1673 AC_HELP_STRING([--without-ntlm],[Disable NTLM client support]),
1674 [with_ntlm=$withval])
1676 dnl provide NTLM support?
1677 if test "x$with_ntlm" = "xno" ; then
1682 AC_SEARCH_LIBS(buildSmbNtlmAuthRequest, ntlm,
1684 AC_CHECK_HEADER([ntlm.h],
1687 AC_MSG_NOTICE([including NTLM support])
1691 alpine_ntlm_none_reason="header file ntlm.h not found"
1696 alpine_ntlm_none_reason="ntlm library not found"
1698 if test -n "$alpine_ntlm_none_reason" ; then
1699 AC_MSG_NOTICE([NOT including NTLM Support: $alpine_ntlm_none_reason])
1703 dnl check for tcl libraries for Web Alpine (HACKY)
1704 if test -n "$WEB_BUILD" ; then
1705 TCL_VERSIONS_DOT="tcl8.6 tcl8.5 tcl8.4 tcl8.3"
1706 TCL_VERSIONS_NODOT="`echo ${TCL_VERSIONS_DOT} | ${SED} 's/\.//g'`"
1707 TCL_VERSIONS="${TCL_VERSIONS_DOT} ${TCL_VERSIONS_NODOT} tcl"
1708 AC_SEARCH_LIBS([Tcl_Eval],[$alpine_TCLLIB ${TCL_VERSIONS}],,
1713 dnl look for header file
1714 if test -n "$alpine_TCLINC" ; then
1715 AC_CHECK_HEADER($alpine_TCLINC/tcl.h,,
1719 if test -z "$WEB_BUILD" ; then
1720 AC_MSG_NOTICE([Tcl Include file NOT found])
1723 AC_CHECK_HEADER(tcl.h,,
1725 for base in /usr /usr/local ; do
1726 for dir in ${TCL_VERSIONS} ; do
1727 if test -f $base/include/$dir/tcl.h ; then
1728 CPPFLAGS="$CPPFLAGS -I$base/include/$dir"
1733 if test "x$found" = "xyes" ; then
1737 if test "$found" != "yes" ; then
1739 AC_MSG_NOTICE([header file tcl.h NOT found: Web Alpine will not be built])
1745 dnl Local or supplied regex?
1746 if test "x$alpine_REGEX" != "xyes" ; then
1747 AC_SEARCH_LIBS([regcomp],posix regexp regex re,,
1749 if test x$alpine_REGEX = "xno" ; then
1750 AC_MSG_ERROR(Unable to find system regex library)
1756 if test "x$alpine_REGEX" != "xyes" ; then
1757 AC_CHECK_HEADER([regex.h],,
1759 if test x$alpine_REGEX = "xno" ; then
1760 AC_MSG_ERROR(Unable to find system regex include file)
1766 AC_DEFINE(HAVE_REGEX_H,1,[Regular expression header file exists])
1767 if test "x$alpine_REGEX" = "xyes" ; then
1768 CPPFLAGS="$CPPFLAGS -I${top_builddir}/regex"
1769 LDFLAGS="$LDFLAGS -L${top_builddir}/regex"
1771 REGEX_MAKEFILE="$REGEX_BUILD/Makefile"
1774 if test "x$with_pthread" != "xno" ; then
1775 AC_MSG_CHECKING([for pthread support])
1778 AC_MSG_RESULT([yes])
1781 AC_MSG_NOTICE([WARNING: pthread support on OpenBSD is unstable!])
1782 AM_CFLAGS="$AM_CFLAGS -pthread"
1785 LIBS="$PTHREAD_LIBS $LIBS"
1786 AM_CFLAGS="$AM_CFLAGS $PTHREAD_CFLAGS"
1788 AC_DEFINE([HAVE_PTHREAD], [1], [System has pthread support])
1794 AC_SEARCH_LIBS([nanosleep], [rt posix4],
1796 AC_DEFINE([HAVE_NANOSLEEP], [1], [Define if system supports subsecond, non-alarm sleep])
1809 AC_HEADER_TIOCGWINSZ
1811 AC_CHECK_HEADERS([unistd.h])
1813 AC_CHECK_HEADERS([errno.h \
1839 dnl terminal line discipline?
1840 AC_CHECK_HEADER([termios.h],
1841 AC_DEFINE(HAS_TERMIOS, [1], [Define if systems uses termios terminal control]),
1843 AC_CHECK_HEADER([termio.h],
1844 AC_DEFINE(HAS_TERMIO, [1], [Define if systems uses termio terminal control]),
1846 AC_CHECK_HEADER([sgtty.h],
1847 AC_DEFINE(HAS_SGTTY, [1], [Define if systems uses old BSD-style terminal control]),
1849 AC_MSG_ERROR(Unable to figure out terminal control method)
1857 AC_DIAGNOSE([obsolete],[your code may safely assume C89 semantics that RETSIGTYPE is void.
1858 Remove this warning and the `AC_CACHE_CHECK' when you adjust the code.])dnl
1859 AC_CACHE_CHECK([return type of signal handlers],[ac_cv_type_signal],[AC_COMPILE_IFELSE(
1860 [AC_LANG_PROGRAM([#include <sys/types.h>
1863 [return *(signal (0, 0)) (0) == 1;])],
1864 [ac_cv_type_signal=int],
1865 [ac_cv_type_signal=void])])
1866 AC_DEFINE_UNQUOTED([RETSIGTYPE],[$ac_cv_type_signal],[Define as the return type of signal handlers
1867 (`int' or `void').])
1875 AC_CHECK_TYPES([union wait])
1877 AC_CHECK_HEADERS([stdint.h], [uint16=uint16_t], [
1878 AC_CHECK_HEADERS([inttypes.h], [uint16=uint16_t], [
1879 AC_CHECK_HEADERS([sys/types.h], [uint16=u_int16_t], [
1880 AC_CHECK_SIZEOF(unsigned short)
1881 if test $ac_cv_sizeof_unsigned_short -eq 2 ; then
1882 uint16="unsigned short"
1884 AC_CHECK_SIZEOF(unsigned int)
1885 if $ac_cv_sizeof_unsigned_int -eq 2 ; then
1886 uint16="unsigned int"
1888 AC_MSG_ERROR(Unable to determine 16 bit integer type)
1894 AC_DEFINE_UNQUOTED([UINT16], $uint16, [System defined unsigned 16 bit integer])
1896 AC_CHECK_HEADERS([stdint.h], [uint32=uint32_t], [
1897 AC_CHECK_HEADERS([inttypes.h], [uint32=uint32_t], [
1898 AC_CHECK_HEADERS([sys/types.h], [uint32=u_int32_t], [
1899 AC_CHECK_SIZEOF(unsigned int)
1900 if test $ac_cv_sizeof_unsigned_int -eq 4 ; then
1901 uint32="unsigned int"
1903 AC_CHECK_SIZEOF(unsigned long)
1904 if $ac_cv_sizeof_unsigned_long -eq 4 ; then
1905 uint32="unsigned long"
1907 AC_MSG_ERROR(Unable to determine 32 bit integer type)
1913 AC_DEFINE_UNQUOTED([UINT32], $uint32, [System defined unsigned 32 bit integer])
1915 AC_CACHE_CHECK(argument pointer type of qsort compare function and base,
1916 ac_cv_func_qsort_argtype,
1917 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
1923 extern sortf(const void *, const void *);
1926 const void *b; { return 0; }
1928 qsort(base, 2, sizeof(char *), sortf);
1929 ]])],[ac_cv_func_qsort_argtype=void],[ac_cv_func_qsort_argtype=char])
1931 AC_DEFINE_UNQUOTED([qsort_t], $ac_cv_func_qsort_argtype, [qsort compare function argument type])
1933 dnl check for "struct passwd" ?
1935 AC_FUNC_SELECT_ARGTYPES
1939 dnl CHECK FOR LIBRARY FUNCTIONS
1942 AC_CHECK_FUNCS([strchr \
1975 AC_SEARCH_LIBS([gethostname],[nsl])
1977 AC_SEARCH_LIBS([socket],[socket],,
1982 AC_SEARCH_LIBS([bind],[bind],,
1987 dnl check for POSIX signal interface
1988 AC_CHECK_FUNCS([sigaction sigemptyset sigaddset sigprocmask],
1990 AC_DEFINE([POSIX_SIGNALS], [], [Define if system supports POSIX signal interface])
1993 AC_CHECK_FUNCS([sigset sigrelse],
1995 AC_DEFINE([SYSV_SIGNALS], [], [Define if system supports SYSV signal interface])
1999 AC_SEARCH_LIBS([syslog], [bsd socket inet],
2001 AC_DEFINE([HAVE_SYSLOG], [1], [Define if system supplies syslog() logging])
2005 dnl set pico newmail check directory
2006 if test -n "$alpine_with_local_maildir" ; then
2007 alpine_local_maildir=$alpine_with_local_maildir
2008 elif test -d /var/spool/mail ; then
2009 alpine_local_maildir="/var/spool/mail"
2010 elif test -d /var/mail ; then
2011 alpine_local_maildir="/var/mail"
2013 alpine_local_maildir="/usr/spool/mail"
2016 dnl set c-client make target
2017 if test -n "$alpine_with_c_client_target" ; then
2018 alpine_c_client_target=$alpine_with_c_client_target
2021 AC_DEFINE_UNQUOTED([SYSTYPE], "$systype", [Pine-Centric Host Specifier])
2022 AC_DEFINE_UNQUOTED([C_FILESEP],'$alpine_path_delim',[File name separator as character constant])
2023 AC_DEFINE_UNQUOTED([S_FILESEP],"$alpine_path_delim",[File name separator as string constant])
2024 AC_DEFINE_UNQUOTED([MAILDIR],"$alpine_local_maildir",[Path to local inboxes for pico newmail check])
2025 AC_DEFINE_UNQUOTED([MODE_READONLY], $alpine_mode_readonly, [File mode used to set readonly access])
2027 dnl c-client make particulars
2028 AC_SUBST([C_CLIENT_TARGET], $alpine_c_client_target)
2029 AC_SUBST([C_CLIENT_WITH_IPV6], $c_client_ip6)
2030 if test "x$alpine_SSLTYPE" = "xnone" ; then
2031 AC_MSG_NOTICE([* * * NOT Including SSL Support])
2032 c_client_specials="${c_client_specials}SSLTYPE=none "
2034 dnl issue any warnings for common OpenSSL issues
2036 if test -n "$alpine_SSLCERTS" -a -d "$alpine_SSLCERTS" ; then
2037 certdir="$alpine_SSLCERTS"
2038 elif test -n "$alpine_SSLDIR" -a -d "${alpine_SSLDIR}/certs" ; then
2039 certdir="${alpine_SSLDIR}/certs"
2040 elif test -n "$alpine_SSLDIR" -a -d "${alpine_SSLDIR}/ssl/certs" ; then
2041 certdir="${alpine_SSLDIR}/ssl/certs"
2042 elif test -n "$alpine_SSLCERTS_ORIG" -a -d "$alpine_SSLCERTS_ORIG" ; then
2043 certdir="$alpine_SSLCERTS_ORIG"
2044 elif test -n "$alpine_SSLCERTS" ; then
2045 certdir="$alpine_SSLCERTS"
2047 AC_MSG_NOTICE([SSL Problem: certificate directory not found])
2050 if test "x$with_smime" != "xno" ; then
2051 if test -n "$certdir" ; then
2052 AC_MSG_NOTICE([* * * S/MIME support enabled])
2053 AC_DEFINE([SMIME], [], [Enable S/MIME code])
2054 AC_DEFINE_UNQUOTED([SMIME_SSLCERTS],"$certdir",[Directory where S/MIME CACerts are located])
2060 if test -z "`ls ${certdir} | $EGREP '^@<:@0-9A-Fa-f@:>@{8}\.@<:@0-9@:>@'`" ; then
2061 SSL_BUNDLE_EXISTS="no"
2062 SSL_PEM="factory.pem ca-bundle.pem cert.pem ca-bundle.crt ca-root-nss.crt"
2063 for SSL_BUNDLE in $SSL_PEM
2065 if test -f ${certdir}/${SSL_BUNDLE} ; then
2066 SSL_BUNDLE_EXISTS="yes"
2073 if test "x$SSL_BUNDLE_EXISTS" = "xno" -a "x$SSL_CERT_LINK" = "xno" ; then
2074 AC_MSG_NOTICE([* * * No certificates found in "${certdir}".])
2075 AC_MSG_NOTICE([* * * This might indicate that CA certs did not get properly])
2076 AC_MSG_NOTICE([* * * installed. If you get certificate validation failures])
2077 AC_MSG_NOTICE([* * * in Alpine, this might be the reason for them.])
2080 if test -n "$alpine_SSLINCLUDE" ; then
2081 c_client_specials="${c_client_specials}SSLINCLUDE=$alpine_SSLINCLUDE "
2084 if test -n "$alpine_SSLLIB" ; then
2085 c_client_specials="${c_client_specials}SSLLIB=$alpine_SSLLIB "
2088 if test -n "$alpine_SSLDIR" ; then
2089 c_client_specials="${c_client_specials}SSLDIR=$alpine_SSLDIR "
2092 if test -n "$certdir" ; then
2093 c_client_specials="${c_client_specials}SSLCERTS=$certdir "
2096 if test -n "$alpine_SSLKEYS" ; then
2097 c_client_specials="${c_client_specials}SSLKEYS=$alpine_SSLKEYS "
2102 if test "x$alpine_GSSTYPE" != "xnone" ; then
2104 AC_MSG_NOTICE([* * * Including Kerberos5 functionality])
2108 if test "x$alpine_NTLM" != "xnone" ; then
2110 AC_MSG_NOTICE([* * * Including NTLM Authenticator])
2113 if test -n "$CPPFLAGS" ; then
2114 alpine_c_client_cflags="$alpine_c_client_cflags ${CPPFLAGS}"
2116 if test -n "$CFLAGS" ; then
2117 alpine_c_client_cflags="$alpine_c_client_cflags ${CFLAGS}"
2120 if test -n "$alpine_c_client_cflags" ; then
2121 AC_SUBST(C_CLIENT_CFLAGS, EXTRACFLAGS=\"$alpine_c_client_cflags\")
2124 if test -n "$LDFLAGS" ; then
2125 alpine_c_client_ldflags="$alpine_c_client_ldflags ${LDFLAGS}"
2127 if test -n "$LIBS" ; then
2128 alpine_c_client_ldflags="$alpine_c_client_ldflags ${LIBS}"
2131 if test -n "$alpine_c_client_ldflags" ; then
2132 AC_SUBST(C_CLIENT_LDFLAGS, EXTRALDFLAGS=\"$alpine_c_client_ldflags\")
2135 if test -n "$alpine_c_client_gccoptlevel" ; then
2136 AC_SUBST(C_CLIENT_GCCOPTLEVEL, GCCOPTLEVEL=\"$alpine_c_client_gccoptlevel\")
2139 c_client_auths="$extra_auth_gss $extra_auth_ntlm"
2140 AC_SUBST([C_CLIENT_AUTHS], $c_client_auths)
2142 AC_SUBST([C_CLIENT_SPECIALS], $c_client_specials)
2144 dnl Deal with Web Alpine
2145 if test -z "$WEB_BUILD" ; then
2146 WEB_PUBCOOKIE_BUILD=
2147 AC_MSG_NOTICE([* * * TCL libraries could not be found.])
2148 AC_MSG_NOTICE([* * * WEB ALPINE COMPONENT WILL NOT BE BUILT.])
2150 if test -n "$WEB_PUBCOOKIE_BUILD" ; then
2151 if test "x$alpine_GSSTYPE" = "xnone" ; then
2152 WEB_PUBCOOKIE_BUILD=
2153 AC_MSG_NOTICE([* * * Kerberos5 support not found.])
2154 AC_MSG_NOTICE([* * * WEB ALPINE PUBCOOKIE COMPONENT WILL NOT BE BUILT.])
2155 elif test -z "$WEB_BINDIR" ; then
2156 WEB_PUBCOOKIE_BUILD=
2157 AC_MSG_NOTICE([* * * Web Alpine binary directory not provided.])
2158 AC_MSG_ERROR([* * * --with-pubcookie requires --with-web-bin=PATH.
2159 Please re-run configure with these options:
2160 --with-pubcookie --with-web-bin=/usr/local/libexec/alpine/bin])
2162 AC_DEFINE([PUBCOOKIE],[1],[Include support for UW Pubcookie Web Authentication])
2163 WEB_PUBCOOKIE_LIB=../pubcookie/libauthgssproxy.a
2164 WEB_PUBCOOKIE_LINK=gssapi_proxy.l
2169 AC_SUBST([REGEX_BUILD])
2171 AC_SUBST([WEB_BUILD])
2172 AC_SUBST([WEB_BINDIR])
2173 AC_SUBST([WEB_PUBCOOKIE_BUILD])
2174 AC_SUBST([WEB_PUBCOOKIE_LIB])
2175 AC_SUBST([WEB_PUBCOOKIE_LINK])
2177 AC_SUBST([AM_CFLAGS])
2178 AC_SUBST([AM_LDFLAGS])
2180 AC_CONFIG_FILES([m4/Makefile po/Makefile.in $REGEX_MAKEFILE \
2181 pith/osdep/Makefile pith/charconv/Makefile pith/Makefile \
2182 pico/osdep/Makefile pico/Makefile \
2183 alpine/osdep/Makefile alpine/Makefile \
2184 web/src/Makefile web/src/pubcookie/Makefile \
2185 web/src/alpined.d/Makefile \