enable libtls by default

The API/ABI for the LibreSSL 2.1.x series is now fixed, so we can safely
enable libtls it by default. This is useful for new OpenNTPD and
OpenSMTPD releases as well.

ok deraadt@ beck@ sthen@
This commit is contained in:
Brent Cook 2015-03-18 19:12:42 -05:00
parent 1d62b3be37
commit dd646a3302
9 changed files with 7 additions and 26 deletions

View File

@ -2,10 +2,6 @@ SUBDIRS = crypto ssl tls include apps tests man
ACLOCAL_AMFLAGS = -I m4 ACLOCAL_AMFLAGS = -I m4
pkgconfigdir = $(libdir)/pkgconfig pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = libcrypto.pc libssl.pc openssl.pc pkgconfig_DATA = libcrypto.pc libssl.pc libtls.pc openssl.pc
if ENABLE_LIBTLS
pkgconfig_DATA += libtls.pc
endif
EXTRA_DIST = README README.windows VERSION config scripts EXTRA_DIST = README README.windows VERSION config scripts

View File

@ -310,11 +310,6 @@ AM_CONDITIONAL([HOST_ASM_ELF_X86_64],
AM_CONDITIONAL([HOST_ASM_MACOSX_X86_64], AM_CONDITIONAL([HOST_ASM_MACOSX_X86_64],
[test "x$HOST_ABI" = "xmacosx" -a "$host_cpu" = "x86_64" -a "x$enable_asm" != "xno"]) [test "x$HOST_ABI" = "xmacosx" -a "$host_cpu" = "x86_64" -a "x$enable_asm" != "xno"])
AC_ARG_ENABLE([libtls],
AS_HELP_STRING([--enable-libtls], [Enable building the libtls library]))
AM_CONDITIONAL([ENABLE_LIBTLS], [test "x$enable_libtls" = xyes])
AM_COND_IF([ENABLE_LIBTLS], [AC_CONFIG_FILES([libtls.pc])])
LT_INIT LT_INIT
AC_CONFIG_FILES([ AC_CONFIG_FILES([
@ -329,6 +324,7 @@ AC_CONFIG_FILES([
man/Makefile man/Makefile
libcrypto.pc libcrypto.pc
libssl.pc libssl.pc
libtls.pc
openssl.pc openssl.pc
]) ])

View File

@ -22,7 +22,7 @@ for ARCH in X86 X64; do
echo Building for $HOST echo Building for $HOST
CC=$HOST-gcc ./configure --host=$HOST --enable-libtls CC=$HOST-gcc ./configure --host=$HOST
make clean make clean
PATH=$PATH:/usr/$HOST/sys-root/mingw/bin \ PATH=$PATH:/usr/$HOST/sys-root/mingw/bin \
make -j 4 check make -j 4 check

View File

@ -3,5 +3,5 @@ set -e
rm -f man/*.1 man/*.3 rm -f man/*.1 man/*.3
./autogen.sh ./autogen.sh
./configure --enable-libtls ./configure
make distcheck make distcheck

View File

@ -20,7 +20,7 @@ find -name '*.gcda' -o -name '*.gcno' -delete
rm -fr $DESTDIR rm -fr $DESTDIR
echo "Configuring to build with code coverage support" echo "Configuring to build with code coverage support"
./configure --enable-libtls CFLAGS='-O0 -fprofile-arcs -ftest-coverage' ./configure CFLAGS='-O0 -fprofile-arcs -ftest-coverage'
echo "Running all code paths" echo "Running all code paths"
make clean make clean

View File

@ -28,6 +28,4 @@ noinst_HEADERS += sys/times.h
noinst_HEADERS += sys/types.h noinst_HEADERS += sys/types.h
noinst_HEADERS += sys/uio.h noinst_HEADERS += sys/uio.h
if ENABLE_LIBTLS
include_HEADERS = tls.h include_HEADERS = tls.h
endif

View File

@ -4,7 +4,7 @@ set -e
./autogen.sh ./autogen.sh
if [ "x$ARCH" = "xnative" ]; then if [ "x$ARCH" = "xnative" ]; then
./configure --enable-libtls ./configure
if [ `uname` = "Darwin" ]; then if [ `uname` = "Darwin" ]; then
# OS X runs out of resources if we run 'make -j check' # OS X runs out of resources if we run 'make -j check'
make check make check
@ -28,6 +28,6 @@ else
export PATH=$PATH:/opt/$ARCH/bin export PATH=$PATH:/opt/$ARCH/bin
fi fi
./configure --host=$CPU-w64-mingw32 --enable-libtls ./configure --host=$CPU-w64-mingw32
make -j make -j
fi fi

View File

@ -1,6 +1,5 @@
include $(top_srcdir)/Makefile.am.common include $(top_srcdir)/Makefile.am.common
if ENABLE_LIBTLS
lib_LTLIBRARIES = libtls.la lib_LTLIBRARIES = libtls.la
EXTRA_DIST = VERSION EXTRA_DIST = VERSION
@ -20,5 +19,3 @@ noinst_HEADERS = tls_internal.h
if !HAVE_STRSEP if !HAVE_STRSEP
libtls_la_SOURCES += strsep.c libtls_la_SOURCES += strsep.c
endif endif
endif

View File

@ -304,9 +304,7 @@ echo "copying manpages"
$CP $openssl_app_src/openssl.1 . $CP $openssl_app_src/openssl.1 .
echo "dist_man_MANS += openssl.1" >> Makefile.am echo "dist_man_MANS += openssl.1" >> Makefile.am
$CP $libtls_src/tls_init.3 . $CP $libtls_src/tls_init.3 .
echo "if ENABLE_LIBTLS" >> Makefile.am
echo "dist_man_MANS += tls_init.3" >> Makefile.am echo "dist_man_MANS += tls_init.3" >> Makefile.am
echo "endif" >> Makefile.am
# convert remaining POD manpages # convert remaining POD manpages
for i in `ls -1 $libssl_src/src/doc/crypto/*.pod | sort`; do for i in `ls -1 $libssl_src/src/doc/crypto/*.pod | sort`; do
@ -328,23 +326,19 @@ echo "copying manpages"
echo " ln -f \$(DESTDIR)\$(mandir)/man3/$1 \\" >> Makefile.am echo " ln -f \$(DESTDIR)\$(mandir)/man3/$1 \\" >> Makefile.am
echo " \$(DESTDIR)\$(mandir)/man3/$2" >> Makefile.am echo " \$(DESTDIR)\$(mandir)/man3/$2" >> Makefile.am
done done
echo "if ENABLE_LIBTLS" >> Makefile.am
for i in $TLS_MLINKS; do for i in $TLS_MLINKS; do
IFS=","; set $i; unset IFS IFS=","; set $i; unset IFS
echo " ln -f \$(DESTDIR)\$(mandir)/man3/$1 \\" >> Makefile.am echo " ln -f \$(DESTDIR)\$(mandir)/man3/$1 \\" >> Makefile.am
echo " \$(DESTDIR)\$(mandir)/man3/$2" >> Makefile.am echo " \$(DESTDIR)\$(mandir)/man3/$2" >> Makefile.am
done done
echo "endif" >> Makefile.am
echo "" >> Makefile.am echo "" >> Makefile.am
echo "uninstall-local:" >> Makefile.am echo "uninstall-local:" >> Makefile.am
for i in $SSL_MLINKS; do for i in $SSL_MLINKS; do
IFS=","; set $i; unset IFS IFS=","; set $i; unset IFS
echo " -rm -f \$(DESTDIR)\$(mandir)/man3/$2" >> Makefile.am echo " -rm -f \$(DESTDIR)\$(mandir)/man3/$2" >> Makefile.am
done done
echo "if ENABLE_LIBTLS" >> Makefile.am
for i in $TLS_MLINKS; do for i in $TLS_MLINKS; do
IFS=","; set $i; unset IFS IFS=","; set $i; unset IFS
echo " rm -f \$(DESTDIR)\$(mandir)/man3/$2" >> Makefile.am echo " rm -f \$(DESTDIR)\$(mandir)/man3/$2" >> Makefile.am
done done
echo "endif" >> Makefile.am
) )