aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrent Cook <bcook@openbsd.org>2014-12-06 18:59:25 -0600
committerBrent Cook <bcook@openbsd.org>2014-12-06 18:59:25 -0600
commit976f64d932bc5fac8d18dd95feddcfb4f3782551 (patch)
tree649dc41764f1fdf66e69f24dd53eb978f6181b67
parent14f4175b67a8cd6c01955340b4e20d75e4e25708 (diff)
downloadportable-976f64d932bc5fac8d18dd95feddcfb4f3782551.tar.gz
portable-976f64d932bc5fac8d18dd95feddcfb4f3782551.tar.bz2
portable-976f64d932bc5fac8d18dd95feddcfb4f3782551.zip
read all library versions directly from files
This makes building and testing easier because the library Makefile.am files are use directly rather than as templates. Thanks to Wouter Clarie for the idea.
-rw-r--r--.gitignore7
-rw-r--r--configure.ac4
-rw-r--r--crypto/Makefile.am (renamed from crypto/Makefile.am.tpl)4
-rw-r--r--ssl/Makefile.am (renamed from ssl/Makefile.am.tpl)3
-rw-r--r--tls/Makefile.am (renamed from tls/Makefile.am.tpl)3
-rwxr-xr-xupdate.sh7
6 files changed, 18 insertions, 10 deletions
diff --git a/.gitignore b/.gitignore
index 02704fe..03ff4da 100644
--- a/.gitignore
+++ b/.gitignore
@@ -84,12 +84,13 @@ INSTALL
84/stamp-h1 84/stamp-h1
85/stamp-h2 85/stamp-h2
86 86
87crypto/Makefile.am
88include/openssl/Makefile.am 87include/openssl/Makefile.am
89ssl/Makefile.am
90tls/Makefile.am
91tests/Makefile.am 88tests/Makefile.am
92 89
90crypto/VERSION
91ssl/VERSION
92tls/VERSION
93
93ssl/*.c 94ssl/*.c
94ssl/*.h 95ssl/*.h
95tls/*.c 96tls/*.c
diff --git a/configure.ac b/configure.ac
index 491e4b8..2cc7477 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,4 +1,8 @@
1AC_INIT([libressl], m4_esyscmd([tr -d '\n' < VERSION])) 1AC_INIT([libressl], m4_esyscmd([tr -d '\n' < VERSION]))
2AC_SUBST([LIBCRYPTO_VERSION], m4_esyscmd([tr -d '\n' < crypto/VERSION]))
3AC_SUBST([LIBSSL_VERSION], m4_esyscmd([tr -d '\n' < ssl/VERSION]))
4AC_SUBST([LIBTLS_VERSION], m4_esyscmd([tr -d '\n' < tls/VERSION]))
5
2AC_CANONICAL_HOST 6AC_CANONICAL_HOST
3AM_INIT_AUTOMAKE([subdir-objects]) 7AM_INIT_AUTOMAKE([subdir-objects])
4AC_CONFIG_MACRO_DIR([m4]) 8AC_CONFIG_MACRO_DIR([m4])
diff --git a/crypto/Makefile.am.tpl b/crypto/Makefile.am
index 07a4fc6..39b143d 100644
--- a/crypto/Makefile.am.tpl
+++ b/crypto/Makefile.am
@@ -6,8 +6,10 @@ AM_CPPFLAGS += -I$(top_srcdir)/crypto/modes
6 6
7lib_LTLIBRARIES = libcrypto.la 7lib_LTLIBRARIES = libcrypto.la
8 8
9EXTRA_DIST = VERSION
10
11libcrypto_la_LDFLAGS = -version-info @LIBCRYPTO_VERSION@
9libcrypto_la_LIBADD = libcompat.la libcompatnoopt.la 12libcrypto_la_LIBADD = libcompat.la libcompatnoopt.la
10libcrypto_la_LDFLAGS = -version-info libcrypto-version
11libcrypto_la_CFLAGS = $(CFLAGS) $(USER_CFLAGS) -DOPENSSL_NO_HW_PADLOCK 13libcrypto_la_CFLAGS = $(CFLAGS) $(USER_CFLAGS) -DOPENSSL_NO_HW_PADLOCK
12 14
13noinst_LTLIBRARIES = libcompat.la libcompatnoopt.la 15noinst_LTLIBRARIES = libcompat.la libcompatnoopt.la
diff --git a/ssl/Makefile.am.tpl b/ssl/Makefile.am
index c8f72d1..52a29b8 100644
--- a/ssl/Makefile.am.tpl
+++ b/ssl/Makefile.am
@@ -2,8 +2,9 @@ include $(top_srcdir)/Makefile.am.common
2 2
3lib_LTLIBRARIES = libssl.la 3lib_LTLIBRARIES = libssl.la
4 4
5libssl_la_LDFLAGS = -version-info libssl-version 5EXTRA_DIST = VERSION
6 6
7libssl_la_LDFLAGS = -version-info @LIBSSL_VERSION@
7libssl_la_CFLAGS = $(CFLAGS) $(USER_CFLAGS) 8libssl_la_CFLAGS = $(CFLAGS) $(USER_CFLAGS)
8 9
9libssl_la_SOURCES = bio_ssl.c 10libssl_la_SOURCES = bio_ssl.c
diff --git a/tls/Makefile.am.tpl b/tls/Makefile.am
index 55461c6..7f65ea5 100644
--- a/tls/Makefile.am.tpl
+++ b/tls/Makefile.am
@@ -3,8 +3,9 @@ include $(top_srcdir)/Makefile.am.common
3if ENABLE_LIBTLS 3if ENABLE_LIBTLS
4lib_LTLIBRARIES = libtls.la 4lib_LTLIBRARIES = libtls.la
5 5
6libtls_la_LDFLAGS = -version-info libtls-version 6EXTRA_DIST = VERSION
7 7
8libtls_la_LDFLAGS = -version-info @LIBTLS_VERSION@
8libtls_la_CFLAGS = $(CFLAGS) $(USER_CFLAGS) 9libtls_la_CFLAGS = $(CFLAGS) $(USER_CFLAGS)
9 10
10libtls_la_SOURCES = tls.c 11libtls_la_SOURCES = tls.c
diff --git a/update.sh b/update.sh
index a4a938d..47e2e22 100755
--- a/update.sh
+++ b/update.sh
@@ -31,14 +31,17 @@ openssl_app_src=$dir/openbsd/src/usr.bin/openssl
31source $libcrypto_src/crypto/shlib_version 31source $libcrypto_src/crypto/shlib_version
32libcrypto_version=$major:$minor:0 32libcrypto_version=$major:$minor:0
33echo "libcrypto version $libcrypto_version" 33echo "libcrypto version $libcrypto_version"
34echo $libcrypto_version > crypto/VERSION
34 35
35source $libssl_src/ssl/shlib_version 36source $libssl_src/ssl/shlib_version
36libssl_version=$major:$minor:0 37libssl_version=$major:$minor:0
37echo "libssl version $libssl_version" 38echo "libssl version $libssl_version"
39echo $libssl_version > ssl/VERSION
38 40
39source $libtls_src/shlib_version 41source $libtls_src/shlib_version
40libtls_version=$major:$minor:0 42libtls_version=$major:$minor:0
41echo "libtls version $libtls_version" 43echo "libtls version $libtls_version"
44echo $libtls_version > tls/VERSION
42 45
43CP='cp -p' 46CP='cp -p'
44 47
@@ -91,8 +94,6 @@ copy_hdrs ssl "srtp.h ssl.h ssl2.h ssl3.h ssl23.h tls1.h dtls1.h"
91 94
92# copy libcrypto source 95# copy libcrypto source
93rm -f crypto/*.c crypto/*.h 96rm -f crypto/*.c crypto/*.h
94sed -e "s/libcrypto-version/${libcrypto_version}/" \
95 crypto/Makefile.am.tpl > crypto/Makefile.am
96for i in `awk '/SOURCES|HEADERS/ { print $3 }' crypto/Makefile.am` ; do 97for i in `awk '/SOURCES|HEADERS/ { print $3 }' crypto/Makefile.am` ; do
97 dir=`dirname $i` 98 dir=`dirname $i`
98 mkdir -p crypto/$dir 99 mkdir -p crypto/$dir
@@ -107,7 +108,6 @@ $CP crypto/compat/ui_openssl_win.c crypto/ui
107 108
108# copy libtls source 109# copy libtls source
109rm -f tls/*.c tls/*.h 110rm -f tls/*.c tls/*.h
110sed -e "s/libtls-version/${libtls_version}/" tls/Makefile.am.tpl > tls/Makefile.am
111for i in `awk '/SOURCES|HEADERS/ { print $3 }' tls/Makefile.am` ; do 111for i in `awk '/SOURCES|HEADERS/ { print $3 }' tls/Makefile.am` ; do
112 cp $libtls_src/$i tls 112 cp $libtls_src/$i tls
113done 113done
@@ -123,7 +123,6 @@ done
123 123
124# copy libssl source 124# copy libssl source
125rm -f ssl/*.c ssl/*.h 125rm -f ssl/*.c ssl/*.h
126sed -e "s/libssl-version/${libssl_version}/" ssl/Makefile.am.tpl > ssl/Makefile.am
127for i in `awk '/SOURCES|HEADERS/ { print $3 }' ssl/Makefile.am` ; do 126for i in `awk '/SOURCES|HEADERS/ { print $3 }' ssl/Makefile.am` ; do
128 cp $libssl_src/src/ssl/$i ssl 127 cp $libssl_src/src/ssl/$i ssl
129done 128done