aboutsummaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
Diffstat (limited to 'core')
-rwxr-xr-xcore/bearssl/build21
-rw-r--r--core/bearssl/version2
2 files changed, 19 insertions, 4 deletions
diff --git a/core/bearssl/build b/core/bearssl/build
index 6eac3f50..88cfba4f 100755
--- a/core/bearssl/build
+++ b/core/bearssl/build
@@ -1,9 +1,24 @@
#!/bin/sh -e
+kinstall() {
+ mkdir -p "${3%/*}"; cp "$2" "$3"
+ chmod "$1" "$3"
+}
+
make
-install -Dm755 build/brssl "$1/usr/bin/brssl"
-install -Dm644 build/libbearssl.a "$1/usr/lib/libbearssl.a"
-install -Dm644 build/libbearssl.so "$1/usr/lib/libbearssl.so"
+# Build static binary for bearssl, word splitting on CFLAGS is intentional.
+# shellcheck disable=2086
+"${CC:-cc}" \
+ -static $CFLAGS \
+ -include tools/brssl.h \
+ tools/*.c \
+ build/libbearssl.a \
+ -o brssl
+
+
+kinstall 755 brssl "$1/usr/bin/brssl"
+kinstall 644 build/libbearssl.a "$1/usr/lib/libbearssl.a"
+kinstall 755 build/libbearssl.so "$1/usr/lib/libbearssl.so"
mv inc "$1/usr/include"
diff --git a/core/bearssl/version b/core/bearssl/version
index 424287d7..28c26d58 100644
--- a/core/bearssl/version
+++ b/core/bearssl/version
@@ -1 +1 @@
-0.6 1
+0.6 2