version 1.53, 2016/10/20 18:47:49 |
version 1.61, 2017/02/18 12:24:24 |
|
|
# |
# |
# $Id$ |
# $Id$ |
# |
# |
# Copyright (c) 2014, 2015, 2016 Ingo Schwarze <schwarze@openbsd.org> |
# Copyright (c) 2014, 2015, 2016, 2017 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_RECVMSG= |
STATIC="-static" |
STATIC="-static" |
|
|
BUILD_CGI=0 |
BUILD_CGI=0 |
|
BUILD_CATMAN=0 |
|
INSTALL_LIBMANDOC=0 |
|
|
|
HAVE_CMSG= |
|
HAVE_CMSG_XPG42=0 |
HAVE_DIRENT_NAMLEN= |
HAVE_DIRENT_NAMLEN= |
HAVE_EFTYPE= |
HAVE_EFTYPE= |
HAVE_ENDIAN= |
HAVE_ENDIAN= |
|
|
HAVE_MKDTEMP= |
HAVE_MKDTEMP= |
HAVE_NANOSLEEP= |
HAVE_NANOSLEEP= |
HAVE_NTOHL= |
HAVE_NTOHL= |
|
HAVE_O_DIRECTORY= |
HAVE_OHASH= |
HAVE_OHASH= |
HAVE_PATH_MAX= |
HAVE_PATH_MAX= |
HAVE_PLEDGE= |
HAVE_PLEDGE= |
HAVE_PROGNAME= |
HAVE_PROGNAME= |
HAVE_REALLOCARRAY= |
HAVE_REALLOCARRAY= |
|
HAVE_RECVMSG= |
HAVE_REWB_BSD= |
HAVE_REWB_BSD= |
HAVE_REWB_SYSV= |
HAVE_REWB_SYSV= |
HAVE_SANDBOX_INIT= |
HAVE_SANDBOX_INIT= |
|
|
CGIBINDIR= |
CGIBINDIR= |
|
|
BINM_APROPOS="apropos" |
BINM_APROPOS="apropos" |
|
BINM_CATMAN="catman" |
BINM_MAKEWHATIS="makewhatis" |
BINM_MAKEWHATIS="makewhatis" |
BINM_MAN="man" |
BINM_MAN="man" |
BINM_SOELIM="soelim" |
BINM_SOELIM="soelim" |
Line 108 INSTALL_PROGRAM= |
|
Line 118 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} ${3} -o test-${1} test-${1}.c |
${COMP} -o test-${1} test-${1}.c ${3} |
__HEREDOC__ |
__HEREDOC__ |
|
|
if ${COMP} ${3} -o "test-${1}" "test-${1}.c" 1>&3 2>&3; then |
if ${COMP} -o "test-${1}" "${SOURCEDIR}/test-${1}.c" ${3} 1>&3 2>&3 |
|
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 |
Line 210 runtest getsubopt GETSUBOPT || true |
|
Line 222 runtest getsubopt GETSUBOPT || true |
|
runtest isblank ISBLANK || true |
runtest isblank ISBLANK || true |
runtest mkdtemp MKDTEMP || true |
runtest mkdtemp MKDTEMP || true |
runtest ntohl NTOHL || true |
runtest ntohl NTOHL || true |
|
runtest O_DIRECTORY O_DIRECTORY || 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 265 if [ "${HAVE_NANOSLEEP}" -eq 0 ]; then |
|
Line 278 if [ "${HAVE_NANOSLEEP}" -eq 0 ]; then |
|
exit 1 |
exit 1 |
fi |
fi |
|
|
|
if [ ${BUILD_CATMAN} -gt 0 ]; then |
|
# --- recvmsg --- |
|
if [ -n "${LD_RECVMSG}" ]; then |
|
runtest recvmsg RECVMSG "${LD_RECVMSG}" || true |
|
elif singletest recvmsg RECVMSG; then |
|
: |
|
elif runtest recvmsg RECVMSG "-lsocket"; then |
|
LD_RECVMSG="-lsocket" |
|
fi |
|
if [ "${HAVE_RECVMSG}" -eq 0 ]; then |
|
echo "FATAL: recvmsg: no" 1>&2 |
|
echo "FATAL: recvmsg: no" 1>&3 |
|
echo "Without recvmsg(2), you cannot BUILD_CATMAN." 1>&2 |
|
exit 1 |
|
fi |
|
|
|
# --- cmsg --- |
|
if singletest cmsg CMSG; then |
|
: |
|
elif runtest cmsg CMSG "-D_XPG4_2"; then |
|
HAVE_CMSG_XPG42=1 |
|
fi |
|
if [ "${HAVE_CMSG}" -eq 0 ]; then |
|
echo "FATAL: cmsg: no" 1>&2 |
|
echo "FATAL: cmsg: no" 1>&3 |
|
echo "Without CMSG_FIRSTHDR(3), you cannot BUILD_CATMAN." 1>&2 |
|
exit 1 |
|
fi |
|
fi |
|
|
# --- ohash --- |
# --- ohash --- |
if ismanual ohash OHASH "${HAVE_OHASH}"; then |
if ismanual ohash OHASH "${HAVE_OHASH}"; then |
: |
: |
Line 280 if [ "${HAVE_OHASH}" -eq 0 ]; then |
|
Line 323 if [ "${HAVE_OHASH}" -eq 0 ]; then |
|
fi |
fi |
|
|
# --- LDADD --- |
# --- LDADD --- |
LDADD="${LDADD} ${LD_NANOSLEEP} ${LD_OHASH} -lz" |
LDADD="${LDADD} ${LD_NANOSLEEP} ${LD_RECVMSG} ${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 |
Line 317 echo "#define MANPATH_DEFAULT \"${MANPATH_DEFAULT}\"" |
|
Line 360 echo "#define MANPATH_DEFAULT \"${MANPATH_DEFAULT}\"" |
|
[ -n "${UTF8_LOCALE}" ] && echo "#define UTF8_LOCALE \"${UTF8_LOCALE}\"" |
[ -n "${UTF8_LOCALE}" ] && echo "#define UTF8_LOCALE \"${UTF8_LOCALE}\"" |
[ -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_O_DIRECTORY} -eq 0 ] && echo "#define O_DIRECTORY 0" |
[ ${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 |
if [ ${HAVE_ENDIAN} -eq 0 -a ${HAVE_SYS_ENDIAN} -eq 0 ]; then |
echo "#define be32toh ntohl" |
echo "#define be32toh ntohl" |
Line 324 if [ ${HAVE_ENDIAN} -eq 0 -a ${HAVE_SYS_ENDIAN} -eq 0 |
|
Line 368 if [ ${HAVE_ENDIAN} -eq 0 -a ${HAVE_SYS_ENDIAN} -eq 0 |
|
fi |
fi |
|
|
cat << __HEREDOC__ |
cat << __HEREDOC__ |
|
#define HAVE_CMSG_XPG42 ${HAVE_CMSG_XPG42} |
#define HAVE_DIRENT_NAMLEN ${HAVE_DIRENT_NAMLEN} |
#define HAVE_DIRENT_NAMLEN ${HAVE_DIRENT_NAMLEN} |
#define HAVE_ENDIAN ${HAVE_ENDIAN} |
#define HAVE_ENDIAN ${HAVE_ENDIAN} |
#define HAVE_ERR ${HAVE_ERR} |
#define HAVE_ERR ${HAVE_ERR} |
Line 353 cat << __HEREDOC__ |
|
Line 398 cat << __HEREDOC__ |
|
#define HAVE_OHASH ${HAVE_OHASH} |
#define HAVE_OHASH ${HAVE_OHASH} |
|
|
#define BINM_APROPOS "${BINM_APROPOS}" |
#define BINM_APROPOS "${BINM_APROPOS}" |
|
#define BINM_CATMAN "${BINM_CATMAN}" |
#define BINM_MAKEWHATIS "${BINM_MAKEWHATIS}" |
#define BINM_MAKEWHATIS "${BINM_MAKEWHATIS}" |
#define BINM_MAN "${BINM_MAN}" |
#define BINM_MAN "${BINM_MAN}" |
#define BINM_SOELIM "${BINM_SOELIM}" |
#define BINM_SOELIM "${BINM_SOELIM}" |
Line 427 exec > Makefile.local |
|
Line 473 exec > Makefile.local |
|
[ -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="cgi-build" |
[ ${BUILD_CGI} -gt 0 ] && BUILD_TARGETS="man.cgi" |
|
[ ${BUILD_CATMAN} -gt 0 ] && \ |
|
BUILD_TARGETS="${BUILD_TARGETS} mandocd catman" |
INSTALL_TARGETS= |
INSTALL_TARGETS= |
[ ${BUILD_CGI} -gt 0 ] && INSTALL_TARGETS="cgi-install" |
[ ${INSTALL_LIBMANDOC} -gt 0 ] && INSTALL_TARGETS="lib-install" |
|
[ ${BUILD_CGI} -gt 0 ] && INSTALL_TARGETS="${INSTALL_TARGETS} cgi-install" |
|
[ ${BUILD_CATMAN} -gt 0 ] && \ |
|
INSTALL_TARGETS="${INSTALL_TARGETS} catman-install" |
|
|
cat << __HEREDOC__ |
cat << __HEREDOC__ |
BUILD_TARGETS = ${BUILD_TARGETS} |
BUILD_TARGETS = ${BUILD_TARGETS} |
Line 449 WWWPREFIX = ${WWWPREFIX} |
|
Line 500 WWWPREFIX = ${WWWPREFIX} |
|
HTDOCDIR = ${HTDOCDIR} |
HTDOCDIR = ${HTDOCDIR} |
CGIBINDIR = ${CGIBINDIR} |
CGIBINDIR = ${CGIBINDIR} |
BINM_APROPOS = ${BINM_APROPOS} |
BINM_APROPOS = ${BINM_APROPOS} |
|
BINM_CATMAN = ${BINM_CATMAN} |
BINM_MAKEWHATIS = ${BINM_MAKEWHATIS} |
BINM_MAKEWHATIS = ${BINM_MAKEWHATIS} |
BINM_MAN = ${BINM_MAN} |
BINM_MAN = ${BINM_MAN} |
BINM_SOELIM = ${BINM_SOELIM} |
BINM_SOELIM = ${BINM_SOELIM} |
Line 464 INSTALL_PROGRAM = ${INSTALL_PROGRAM} |
|
Line 516 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 |