version 1.43.2.13, 2017/03/04 16:44:43 |
version 1.52, 2016/10/18 16:06:44 |
|
|
# |
# |
# $Id$ |
# $Id$ |
# |
# |
# Copyright (c) 2014, 2015, 2016, 2017 Ingo Schwarze <schwarze@openbsd.org> |
# Copyright (c) 2014, 2015, 2016 Ingo Schwarze <schwarze@openbsd.org> |
# |
# |
# Permission to use, copy, modify, and distribute this software for any |
# Permission to use, copy, modify, and distribute this software for any |
# purpose with or without fee is hereby granted, provided that the above |
# purpose with or without fee is hereby granted, provided that the above |
Line 33 echo "config.log: writing..." |
|
Line 33 echo "config.log: writing..." |
|
# Initialize all variables here, |
# Initialize all variables here, |
# such that nothing can leak in from the environment. |
# such that nothing can leak in from the environment. |
|
|
SOURCEDIR=`dirname "$0"` |
|
|
|
MANPATH_DEFAULT="/usr/share/man:/usr/X11R6/man:/usr/local/man" |
MANPATH_DEFAULT="/usr/share/man:/usr/X11R6/man:/usr/local/man" |
OSNAME= |
OSNAME= |
UTF8_LOCALE= |
UTF8_LOCALE= |
|
|
LDFLAGS= |
LDFLAGS= |
LD_NANOSLEEP= |
LD_NANOSLEEP= |
LD_OHASH= |
LD_OHASH= |
LD_SQLITE3= |
|
STATIC="-static" |
STATIC="-static" |
|
|
BUILD_CGI=0 |
BUILD_CGI=0 |
|
|
HAVE_DIRENT_NAMLEN= |
HAVE_DIRENT_NAMLEN= |
HAVE_EFTYPE= |
HAVE_EFTYPE= |
|
HAVE_ENDIAN= |
HAVE_ERR= |
HAVE_ERR= |
HAVE_FTS= |
HAVE_FTS= |
HAVE_FTS_COMPARE_CONST= |
HAVE_FTS_COMPARE_CONST= |
|
|
HAVE_GETSUBOPT= |
HAVE_GETSUBOPT= |
HAVE_ISBLANK= |
HAVE_ISBLANK= |
HAVE_MKDTEMP= |
HAVE_MKDTEMP= |
HAVE_MMAP= |
|
HAVE_NANOSLEEP= |
HAVE_NANOSLEEP= |
|
HAVE_NTOHL= |
|
HAVE_OHASH= |
|
HAVE_PATH_MAX= |
HAVE_PLEDGE= |
HAVE_PLEDGE= |
HAVE_PROGNAME= |
HAVE_PROGNAME= |
HAVE_REALLOCARRAY= |
HAVE_REALLOCARRAY= |
|
|
HAVE_STRPTIME= |
HAVE_STRPTIME= |
HAVE_STRSEP= |
HAVE_STRSEP= |
HAVE_STRTONUM= |
HAVE_STRTONUM= |
|
HAVE_SYS_ENDIAN= |
HAVE_VASPRINTF= |
HAVE_VASPRINTF= |
HAVE_WCHAR= |
HAVE_WCHAR= |
|
|
HAVE_SQLITE3= |
|
HAVE_SQLITE3_ERRSTR= |
|
HAVE_OHASH= |
|
HAVE_MANPATH= |
|
|
|
PREFIX="/usr/local" |
PREFIX="/usr/local" |
BINDIR= |
BINDIR= |
SBINDIR= |
SBINDIR= |
BIN_FROM_SBIN= |
|
INCLUDEDIR= |
INCLUDEDIR= |
LIBDIR= |
LIBDIR= |
MANDIR= |
MANDIR= |
Line 113 INSTALL_PROGRAM= |
|
Line 108 INSTALL_PROGRAM= |
|
INSTALL_LIB= |
INSTALL_LIB= |
INSTALL_MAN= |
INSTALL_MAN= |
INSTALL_DATA= |
INSTALL_DATA= |
LN="ln -f" |
|
|
|
# --- manual settings from configure.local ----------------------------- |
# --- manual settings from configure.local ----------------------------- |
|
|
|
|
singletest() { |
singletest() { |
cat 1>&3 << __HEREDOC__ |
cat 1>&3 << __HEREDOC__ |
${1}${3}: testing... |
${1}${3}: testing... |
${COMP} -o test-${1} test-${1}.c ${3} |
${COMP} ${3} -o test-${1} test-${1}.c |
__HEREDOC__ |
__HEREDOC__ |
|
|
if ${COMP} -o "test-${1}" "${SOURCEDIR}/test-${1}.c" ${3} 1>&3 2>&3 |
if ${COMP} ${3} -o "test-${1}" "test-${1}.c" 1>&3 2>&3; then |
then |
|
echo "${1}${3}: ${CC} succeeded" 1>&3 |
echo "${1}${3}: ${CC} succeeded" 1>&3 |
else |
else |
echo "${1}${3}: ${CC} failed with $?" 1>&3 |
echo "${1}${3}: ${CC} failed with $?" 1>&3 |
|
|
# Select a UTF-8 locale. |
# Select a UTF-8 locale. |
get_locale() { |
get_locale() { |
[ -n "${HAVE_WCHAR}" ] && [ "${HAVE_WCHAR}" -eq 0 ] && return 0 |
[ -n "${HAVE_WCHAR}" ] && [ "${HAVE_WCHAR}" -eq 0 ] && return 0 |
ismanual UTF8_LOCALE UTF8_LOCALE "$UTF8_LOCALE" && return 0 |
ismanual UTF8_LOCALE UTF_LOCALE "$UTF8_LOCALE" && return 0 |
echo "UTF8_LOCALE: testing..." 1>&3 |
echo "UTF8_LOCALE: testing..." 1>&3 |
UTF8_LOCALE=`locale -a | grep -i '^en_US\.UTF-*8$' | head -n 1` |
UTF8_LOCALE=`locale -a | grep -i '^en_US\.UTF-*8$' | head -n 1` |
if [ -z "${UTF8_LOCALE}" ]; then |
if [ -z "${UTF8_LOCALE}" ]; then |
|
|
|
|
# --- library functions --- |
# --- library functions --- |
runtest dirent-namlen DIRENT_NAMLEN || true |
runtest dirent-namlen DIRENT_NAMLEN || true |
|
runtest be32toh ENDIAN || true |
|
runtest be32toh SYS_ENDIAN -DSYS_ENDIAN || true |
runtest EFTYPE EFTYPE || true |
runtest EFTYPE EFTYPE || true |
runtest err ERR || true |
runtest err ERR || true |
runtest getline GETLINE || true |
runtest getline GETLINE || true |
runtest getsubopt GETSUBOPT || true |
runtest getsubopt GETSUBOPT || true |
runtest isblank ISBLANK || true |
runtest isblank ISBLANK || true |
runtest mkdtemp MKDTEMP || true |
runtest mkdtemp MKDTEMP || true |
runtest mmap MMAP || true |
runtest ntohl NTOHL || true |
runtest PATH_MAX PATH_MAX || true |
runtest PATH_MAX PATH_MAX || true |
runtest pledge PLEDGE || true |
runtest pledge PLEDGE || true |
runtest sandbox_init SANDBOX_INIT || true |
runtest sandbox_init SANDBOX_INIT || true |
Line 231 runtest strsep STRSEP || true |
|
Line 226 runtest strsep STRSEP || true |
|
runtest strtonum STRTONUM || true |
runtest strtonum STRTONUM || true |
runtest vasprintf VASPRINTF || true |
runtest vasprintf VASPRINTF || true |
|
|
|
if [ ${HAVE_ENDIAN} -eq 0 -a \ |
|
${HAVE_SYS_ENDIAN} -eq 0 -a \ |
|
${HAVE_NTOHL} -eq 0 ]; then |
|
echo "FATAL: no endian conversion functions found" 1>&2 |
|
echo "FATAL: no endian conversion functions found" 1>&3 |
|
exit 1 |
|
fi |
|
|
if ismanual fts FTS ${HAVE_FTS}; then |
if ismanual fts FTS ${HAVE_FTS}; then |
HAVE_FTS_COMPARE_CONST=0 |
HAVE_FTS_COMPARE_CONST=0 |
elif runtest fts FTS_COMPARE_CONST -DFTS_COMPARE_CONST; then |
elif runtest fts FTS_COMPARE_CONST -DFTS_COMPARE_CONST; then |
|
|
echo "wchar: no (no UTF8_LOCALE)" 1>&3 |
echo "wchar: no (no UTF8_LOCALE)" 1>&3 |
fi |
fi |
|
|
# --- sqlite3 --- |
|
if [ -n "${LD_SQLITE3}" ]; then |
|
runtest sqlite3 SQLITE3 "${LD_SQLITE3}" || true |
|
elif singletest sqlite3 SQLITE3 "-lsqlite3"; then |
|
LD_SQLITE3="-lsqlite3" |
|
elif runtest sqlite3 SQLITE3 \ |
|
"-I/usr/local/include -L/usr/local/lib -lsqlite3"; then |
|
LD_SQLITE3="-L/usr/local/lib -lsqlite3" |
|
CFLAGS="${CFLAGS} -I/usr/local/include" |
|
COMP="${COMP} -I/usr/local/include" |
|
fi |
|
if [ ${HAVE_SQLITE3} -eq 0 ]; then |
|
echo "FATAL: no sqlite3" 1>&2 |
|
echo "FATAL: no sqlite3" 1>&3 |
|
echo "Use release 1.14.1 to build without SQLite." 1>&2 |
|
exit 1 |
|
fi |
|
|
|
# --- sqlite3_errstr --- |
|
if ismanual sqlite3_errstr SQLITE3_ERRSTR "${HAVE_SQLITE3_ERRSTR}"; then |
|
: |
|
else |
|
runtest sqlite3_errstr SQLITE3_ERRSTR "${LD_SQLITE3}" || true |
|
fi |
|
|
|
# --- nanosleep --- |
# --- nanosleep --- |
if [ -n "${LD_NANOSLEEP}" ]; then |
if [ -n "${LD_NANOSLEEP}" ]; then |
runtest nanosleep NANOSLEEP "${LD_NANOSLEEP}" || true |
runtest nanosleep NANOSLEEP "${LD_NANOSLEEP}" || true |
Line 302 if [ "${HAVE_OHASH}" -eq 0 ]; then |
|
Line 280 if [ "${HAVE_OHASH}" -eq 0 ]; then |
|
fi |
fi |
|
|
# --- LDADD --- |
# --- LDADD --- |
LDADD="${LDADD} ${LD_SQLITE3} ${LD_NANOSLEEP} ${LD_OHASH} -lz" |
LDADD="${LDADD} ${LD_NANOSLEEP} ${LD_OHASH} -lz" |
echo "LDADD=\"${LDADD}\"" 1>&2 |
echo "LDADD=\"${LDADD}\"" 1>&2 |
echo "LDADD=\"${LDADD}\"" 1>&3 |
echo "LDADD=\"${LDADD}\"" 1>&3 |
echo 1>&3 |
echo 1>&3 |
|
|
# --- manpath --- |
|
if ismanual manpath MANPATH "${HAVE_MANPATH}"; then |
|
: |
|
elif manpath 1>&3 2>&3; then |
|
echo "manpath: yes" 1>&2 |
|
echo "manpath: yes" 1>&3 |
|
echo 1>&3 |
|
HAVE_MANPATH=1 |
|
else |
|
echo "manpath: no" 1>&2 |
|
echo "manpath: no" 1>&3 |
|
echo 1>&3 |
|
HAVE_MANPATH=0 |
|
fi |
|
|
|
# --- write config.h --- |
# --- write config.h --- |
|
|
exec > config.h |
exec > config.h |
Line 355 echo "#define MANPATH_DEFAULT \"${MANPATH_DEFAULT}\"" |
|
Line 318 echo "#define MANPATH_DEFAULT \"${MANPATH_DEFAULT}\"" |
|
[ -n "${HOMEBREWDIR}" ] && echo "#define HOMEBREWDIR \"${HOMEBREWDIR}\"" |
[ -n "${HOMEBREWDIR}" ] && echo "#define HOMEBREWDIR \"${HOMEBREWDIR}\"" |
[ ${HAVE_EFTYPE} -eq 0 ] && echo "#define EFTYPE EINVAL" |
[ ${HAVE_EFTYPE} -eq 0 ] && echo "#define EFTYPE EINVAL" |
[ ${HAVE_PATH_MAX} -eq 0 ] && echo "#define PATH_MAX 4096" |
[ ${HAVE_PATH_MAX} -eq 0 ] && echo "#define PATH_MAX 4096" |
|
if [ ${HAVE_ENDIAN} -eq 0 -a ${HAVE_SYS_ENDIAN} -eq 0 ]; then |
|
echo "#define be32toh ntohl" |
|
echo "#define htobe32 htonl" |
|
fi |
|
|
cat << __HEREDOC__ |
cat << __HEREDOC__ |
#define HAVE_DIRENT_NAMLEN ${HAVE_DIRENT_NAMLEN} |
#define HAVE_DIRENT_NAMLEN ${HAVE_DIRENT_NAMLEN} |
|
#define HAVE_ENDIAN ${HAVE_ENDIAN} |
#define HAVE_ERR ${HAVE_ERR} |
#define HAVE_ERR ${HAVE_ERR} |
#define HAVE_FTS ${HAVE_FTS} |
#define HAVE_FTS ${HAVE_FTS} |
#define HAVE_FTS_COMPARE_CONST ${HAVE_FTS_COMPARE_CONST} |
#define HAVE_FTS_COMPARE_CONST ${HAVE_FTS_COMPARE_CONST} |
Line 365 cat << __HEREDOC__ |
|
Line 333 cat << __HEREDOC__ |
|
#define HAVE_GETSUBOPT ${HAVE_GETSUBOPT} |
#define HAVE_GETSUBOPT ${HAVE_GETSUBOPT} |
#define HAVE_ISBLANK ${HAVE_ISBLANK} |
#define HAVE_ISBLANK ${HAVE_ISBLANK} |
#define HAVE_MKDTEMP ${HAVE_MKDTEMP} |
#define HAVE_MKDTEMP ${HAVE_MKDTEMP} |
#define HAVE_MMAP ${HAVE_MMAP} |
#define HAVE_NTOHL ${HAVE_NTOHL} |
#define HAVE_PLEDGE ${HAVE_PLEDGE} |
#define HAVE_PLEDGE ${HAVE_PLEDGE} |
#define HAVE_PROGNAME ${HAVE_PROGNAME} |
#define HAVE_PROGNAME ${HAVE_PROGNAME} |
#define HAVE_REALLOCARRAY ${HAVE_REALLOCARRAY} |
#define HAVE_REALLOCARRAY ${HAVE_REALLOCARRAY} |
Line 379 cat << __HEREDOC__ |
|
Line 347 cat << __HEREDOC__ |
|
#define HAVE_STRPTIME ${HAVE_STRPTIME} |
#define HAVE_STRPTIME ${HAVE_STRPTIME} |
#define HAVE_STRSEP ${HAVE_STRSEP} |
#define HAVE_STRSEP ${HAVE_STRSEP} |
#define HAVE_STRTONUM ${HAVE_STRTONUM} |
#define HAVE_STRTONUM ${HAVE_STRTONUM} |
|
#define HAVE_SYS_ENDIAN ${HAVE_SYS_ENDIAN} |
#define HAVE_VASPRINTF ${HAVE_VASPRINTF} |
#define HAVE_VASPRINTF ${HAVE_VASPRINTF} |
#define HAVE_WCHAR ${HAVE_WCHAR} |
#define HAVE_WCHAR ${HAVE_WCHAR} |
#define HAVE_SQLITE3_ERRSTR ${HAVE_SQLITE3_ERRSTR} |
|
#define HAVE_OHASH ${HAVE_OHASH} |
#define HAVE_OHASH ${HAVE_OHASH} |
#define HAVE_MANPATH ${HAVE_MANPATH} |
|
|
|
#define BINM_APROPOS "${BINM_APROPOS}" |
#define BINM_APROPOS "${BINM_APROPOS}" |
#define BINM_MAKEWHATIS "${BINM_MAKEWHATIS}" |
#define BINM_MAKEWHATIS "${BINM_MAKEWHATIS}" |
|
|
[ ${HAVE_REALLOCARRAY} -eq 0 ] && \ |
[ ${HAVE_REALLOCARRAY} -eq 0 ] && \ |
echo "extern void *reallocarray(void *, size_t, size_t);" |
echo "extern void *reallocarray(void *, size_t, size_t);" |
|
|
[ ${HAVE_SQLITE3_ERRSTR} -eq 0 ] && |
|
echo "extern const char *sqlite3_errstr(int);" |
|
|
|
[ ${HAVE_STRCASESTR} -eq 0 ] && \ |
[ ${HAVE_STRCASESTR} -eq 0 ] && \ |
echo "extern char *strcasestr(const char *, const char *);" |
echo "extern char *strcasestr(const char *, const char *);" |
|
|
Line 448 echo "config.h: written" 1>&3 |
|
Line 412 echo "config.h: written" 1>&3 |
|
|
|
exec > Makefile.local |
exec > Makefile.local |
|
|
[ -z "${BINDIR}" ] && BINDIR="${PREFIX}/bin" |
[ -z "${BINDIR}" ] && BINDIR="${PREFIX}/bin" |
[ -z "${SBINDIR}" ] && SBINDIR="${PREFIX}/sbin" |
[ -z "${SBINDIR}" ] && SBINDIR="${PREFIX}/sbin" |
[ -z "${BIN_FROM_SBIN}" ] && BIN_FROM_SBIN="../bin" |
[ -z "${INCLUDEDIR}" ] && INCLUDEDIR="${PREFIX}/include/mandoc" |
[ -z "${INCLUDEDIR}" ] && INCLUDEDIR="${PREFIX}/include/mandoc" |
[ -z "${LIBDIR}" ] && LIBDIR="${PREFIX}/lib/mandoc" |
[ -z "${LIBDIR}" ] && LIBDIR="${PREFIX}/lib/mandoc" |
[ -z "${MANDIR}" ] && MANDIR="${PREFIX}/man" |
[ -z "${MANDIR}" ] && MANDIR="${PREFIX}/man" |
|
|
|
[ -z "${HTDOCDIR}" ] && HTDOCDIR="${WWWPREFIX}/htdocs" |
[ -z "${HTDOCDIR}" ] && HTDOCDIR="${WWWPREFIX}/htdocs" |
[ -z "${CGIBINDIR}" ] && CGIBINDIR="${WWWPREFIX}/cgi-bin" |
[ -z "${CGIBINDIR}" ] && CGIBINDIR="${WWWPREFIX}/cgi-bin" |
|
|
[ -z "${INSTALL_PROGRAM}" ] && INSTALL_PROGRAM="${INSTALL} -m 0555" |
[ -z "${INSTALL_PROGRAM}" ] && INSTALL_PROGRAM="${INSTALL} -m 0555" |
[ -z "${INSTALL_LIB}" ] && INSTALL_LIB="${INSTALL} -m 0444" |
[ -z "${INSTALL_LIB}" ] && INSTALL_LIB="${INSTALL} -m 0444" |
[ -z "${INSTALL_MAN}" ] && INSTALL_MAN="${INSTALL} -m 0444" |
[ -z "${INSTALL_MAN}" ] && INSTALL_MAN="${INSTALL} -m 0444" |
[ -z "${INSTALL_DATA}" ] && INSTALL_DATA="${INSTALL} -m 0444" |
[ -z "${INSTALL_DATA}" ] && INSTALL_DATA="${INSTALL} -m 0444" |
|
|
BUILD_TARGETS="" |
BUILD_TARGETS= |
[ ${BUILD_CGI} -gt 0 ] && BUILD_TARGETS="${BUILD_TARGETS} man.cgi" |
[ ${BUILD_CGI} -gt 0 ] && BUILD_TARGETS="cgi-build" |
INSTALL_TARGETS="base-install db-install" |
INSTALL_TARGETS= |
[ ${BUILD_CGI} -gt 0 ] && INSTALL_TARGETS="${INSTALL_TARGETS} cgi-install" |
[ ${BUILD_CGI} -gt 0 ] && INSTALL_TARGETS="cgi-install" |
|
|
cat << __HEREDOC__ |
cat << __HEREDOC__ |
BUILD_TARGETS = ${BUILD_TARGETS} |
BUILD_TARGETS = ${BUILD_TARGETS} |
Line 479 STATIC = ${STATIC} |
|
Line 442 STATIC = ${STATIC} |
|
PREFIX = ${PREFIX} |
PREFIX = ${PREFIX} |
BINDIR = ${BINDIR} |
BINDIR = ${BINDIR} |
SBINDIR = ${SBINDIR} |
SBINDIR = ${SBINDIR} |
BIN_FROM_SBIN = ${BIN_FROM_SBIN} |
|
INCLUDEDIR = ${INCLUDEDIR} |
INCLUDEDIR = ${INCLUDEDIR} |
LIBDIR = ${LIBDIR} |
LIBDIR = ${LIBDIR} |
MANDIR = ${MANDIR} |
MANDIR = ${MANDIR} |
Line 502 INSTALL_PROGRAM = ${INSTALL_PROGRAM} |
|
Line 464 INSTALL_PROGRAM = ${INSTALL_PROGRAM} |
|
INSTALL_LIB = ${INSTALL_LIB} |
INSTALL_LIB = ${INSTALL_LIB} |
INSTALL_MAN = ${INSTALL_MAN} |
INSTALL_MAN = ${INSTALL_MAN} |
INSTALL_DATA = ${INSTALL_DATA} |
INSTALL_DATA = ${INSTALL_DATA} |
LN = ${LN} |
|
__HEREDOC__ |
__HEREDOC__ |
|
|
echo "Makefile.local: written" 1>&2 |
echo "Makefile.local: written" 1>&2 |