version 1.43, 2016/07/19 13:36:13 |
version 1.43.2.4, 2016/08/10 12:54:02 |
|
|
#!/bin/sh |
#!/bin/sh |
# |
# |
|
# $Id$ |
|
# |
# Copyright (c) 2014, 2015, 2016 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 |
Line 33 echo "config.log: writing..." |
|
Line 35 echo "config.log: writing..." |
|
|
|
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= |
|
|
CC=`printf "all:\\n\\t@echo \\\$(CC)\\n" | env -i make -f -` |
CC=`printf "all:\\n\\t@echo \\\$(CC)\\n" | env -i make -sf -` |
CFLAGS="-g -W -Wall -Wmissing-prototypes -Wstrict-prototypes -Wwrite-strings" |
CFLAGS="-g -W -Wall -Wmissing-prototypes -Wstrict-prototypes -Wwrite-strings" |
CFLAGS="${CFLAGS} -Wno-unused-parameter" |
CFLAGS="${CFLAGS} -Wno-unused-parameter" |
LDADD= |
LDADD= |
LDFLAGS= |
LDFLAGS= |
|
LD_NANOSLEEP= |
LD_OHASH= |
LD_OHASH= |
LD_SQLITE3= |
LD_SQLITE3= |
STATIC="-static" |
STATIC="-static" |
|
|
HAVE_ISBLANK= |
HAVE_ISBLANK= |
HAVE_MKDTEMP= |
HAVE_MKDTEMP= |
HAVE_MMAP= |
HAVE_MMAP= |
|
HAVE_NANOSLEEP= |
HAVE_PLEDGE= |
HAVE_PLEDGE= |
HAVE_PROGNAME= |
HAVE_PROGNAME= |
HAVE_REALLOCARRAY= |
HAVE_REALLOCARRAY= |
|
|
return 1 |
return 1 |
} |
} |
|
|
|
# Select a UTF-8 locale. |
|
get_locale() { |
|
[ -n "${HAVE_WCHAR}" ] && [ "${HAVE_WCHAR}" -eq 0 ] && return 0 |
|
ismanual UTF8_LOCALE "$UTF8_LOCALE" && return 0 |
|
echo "UTF8_LOCALE: testing..." 1>&3 |
|
UTF8_LOCALE=`locale -a | grep -i '^en_US\.UTF-*8$' | head -n 1` |
|
if [ -z "${UTF8_LOCALE}" ]; then |
|
UTF8_LOCALE=`locale -a | grep -i '\.UTF-*8' | head -n 1` |
|
[ -n "${UTF8_LOCALE}" ] || return 1 |
|
fi |
|
echo "UTF8_LOCALE=${UTF8_LOCALE}" 1>&2 |
|
echo "UTF8_LOCALE=${UTF8_LOCALE}" 1>&3 |
|
echo 1>&3 |
|
return 0; |
|
} |
|
|
|
|
# --- library functions --- |
# --- library functions --- |
runtest dirent-namlen DIRENT_NAMLEN || true |
runtest dirent-namlen DIRENT_NAMLEN || true |
runtest err ERR || true |
runtest err ERR || true |
Line 187 runtest getsubopt GETSUBOPT || true |
|
Line 209 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 mmap MMAP || 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 |
runtest progname PROGNAME || true |
runtest progname PROGNAME || true |
Line 201 runtest strptime STRPTIME || true |
|
Line 224 runtest strptime STRPTIME || true |
|
runtest strsep STRSEP || true |
runtest strsep STRSEP || true |
runtest strtonum STRTONUM || true |
runtest strtonum STRTONUM || true |
runtest vasprintf VASPRINTF || true |
runtest vasprintf VASPRINTF || true |
runtest wchar WCHAR || true |
|
|
|
|
# --- wide character and locale support --- |
|
if get_locale; then |
|
runtest wchar WCHAR -DUTF8_LOCALE=\"${UTF8_LOCALE}\" || true |
|
else |
|
HAVE_WCHAR=0 |
|
echo "wchar: no (no UTF8_LOCALE)" 1>&2 |
|
echo "wchar: no (no UTF8_LOCALE)" 1>&3 |
|
fi |
|
|
# --- sqlite3 --- |
# --- sqlite3 --- |
if [ ${BUILD_DB} -eq 0 ]; then |
if [ ${BUILD_DB} -eq 0 ]; then |
echo "BUILD_DB=0 (manual)" 1>&2 |
echo "BUILD_DB=0 (manual)" 1>&2 |
|
|
runtest sqlite3_errstr SQLITE3_ERRSTR "${LD_SQLITE3}" || true |
runtest sqlite3_errstr SQLITE3_ERRSTR "${LD_SQLITE3}" || true |
fi |
fi |
|
|
|
# --- nanosleep --- |
|
if [ -n "${LD_NANOSLEEP}" ]; then |
|
runtest nanosleep NANOSLEEP "${LD_NANOSLEEP}" || true |
|
elif singletest nanosleep NANOSLEEP; then |
|
: |
|
elif runtest nanosleep NANOSLEEP "-lrt"; then |
|
LD_NANOSLEEP="-lrt" |
|
fi |
|
if [ "${HAVE_NANOSLEEP}" -eq 0 ]; then |
|
echo "FATAL: nanosleep: no" 1>&2 |
|
echo "FATAL: nanosleep: no" 1>&3 |
|
exit 1 |
|
fi |
|
|
# --- ohash --- |
# --- ohash --- |
if ismanual ohash "${HAVE_OHASH}"; then |
if ismanual ohash "${HAVE_OHASH}"; then |
: |
: |
Line 256 if [ "${HAVE_OHASH}" -eq 0 ]; then |
|
Line 301 if [ "${HAVE_OHASH}" -eq 0 ]; then |
|
fi |
fi |
|
|
# --- LDADD --- |
# --- LDADD --- |
LDADD="${LDADD} ${LD_SQLITE3} ${LD_OHASH} -lz" |
LDADD="${LDADD} ${LD_SQLITE3} ${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 |
|
|
echo "#define MAN_CONF_FILE \"/etc/${MANM_MANCONF}\"" |
echo "#define MAN_CONF_FILE \"/etc/${MANM_MANCONF}\"" |
echo "#define MANPATH_DEFAULT \"${MANPATH_DEFAULT}\"" |
echo "#define MANPATH_DEFAULT \"${MANPATH_DEFAULT}\"" |
[ -n "${OSNAME}" ] && echo "#define OSNAME \"${OSNAME}\"" |
[ -n "${OSNAME}" ] && echo "#define OSNAME \"${OSNAME}\"" |
|
[ -n "${UTF8_LOCALE}" ] && echo "#define UTF8_LOCALE \"${UTF8_LOCALE}\"" |
[ -n "${HOMEBREWDIR}" ] && echo "#define HOMEBREWDIR \"${HOMEBREWDIR}\"" |
[ -n "${HOMEBREWDIR}" ] && echo "#define HOMEBREWDIR \"${HOMEBREWDIR}\"" |
|
[ ${HAVE_PATH_MAX} -eq 0 ] && echo "#define PATH_MAX 4096" |
|
|
cat << __HEREDOC__ |
cat << __HEREDOC__ |
#define HAVE_DIRENT_NAMLEN ${HAVE_DIRENT_NAMLEN} |
#define HAVE_DIRENT_NAMLEN ${HAVE_DIRENT_NAMLEN} |