@@ -135,10 +135,11 @@ fetch () {
135
135
fi
136
136
checkout_repo zstd https://github.com/facebook/zstd " v1.5.6"
137
137
checkout_repo lz4 https://github.com/lz4/lz4 " v1.10.0"
138
- checkout_repo s2n https://github.com/awslabs/s2n-bignum " " " efa579c "
138
+ checkout_repo s2n https://github.com/awslabs/s2n-bignum " " " 4d2e22a "
139
139
# checkout_repo openssl https://github.com/openssl/openssl "openssl-3.3.1"
140
140
checkout_repo secp256k1 https://github.com/bitcoin-core/secp256k1 " v0.6.0"
141
141
if [[ $DEVMODE == 1 ]]; then
142
+ checkout_repo blst https://github.com/supranational/blst " v0.3.14"
142
143
checkout_repo rocksdb https://github.com/facebook/rocksdb " v9.7.4"
143
144
checkout_repo snappy https://github.com/google/snappy " 1.2.1"
144
145
fi
@@ -393,13 +394,30 @@ install_s2n () {
393
394
echo " [+] Successfully installed s2n-bignum"
394
395
}
395
396
397
+ install_blst () {
398
+ cd " $PREFIX /git/blst"
399
+
400
+ echo " [+] Installing blst to $PREFIX "
401
+
402
+ # this is copied from ./build.sh:27
403
+ CFLAGS=${CFLAGS:- -O2 -fno-builtin -fPIC -Wall -Wextra -Werror}
404
+ # this adds our flags, e.g. for MSAN
405
+ CFLAGS+=" $EXTRA_CFLAGS "
406
+
407
+ CFLAGS=$CFLAGS ./build.sh
408
+ cp libblst.a " $PREFIX /lib"
409
+ cp bindings/* .h " $PREFIX /include"
410
+ echo " [+] Successfully installed blst"
411
+ }
412
+
396
413
install_secp256k1 () {
397
414
cd " $PREFIX /git/secp256k1"
398
415
399
416
echo " [+] Configuring secp256k1"
400
417
rm -rf build
401
418
mkdir build
402
419
cd build
420
+ # https://github.com/bitcoin-core/secp256k1/blob/master/CMakeLists.txt#L59
403
421
cmake .. \
404
422
-G" Unix Makefiles" \
405
423
-DCMAKE_INSTALL_PREFIX:PATH=" $PREFIX " \
@@ -410,6 +428,7 @@ install_secp256k1 () {
410
428
-DSECP256K1_BUILD_BENCHMARK=OFF \
411
429
-DSECP256K1_DISABLE_SHARED=OFF \
412
430
-DBUILD_SHARED_LIBS=OFF \
431
+ -DSECP256K1_ENABLE_MODULE_ECDH=OFF \
413
432
-DSECP256K1_ENABLE_MODULE_RECOVERY=ON \
414
433
-DSECP256K1_ENABLE_MODULE_EXTRAKEYS=OFF \
415
434
-DSECP256K1_ENABLE_MODULE_SCHNORRSIG=OFF \
@@ -578,6 +597,7 @@ install () {
578
597
# ( install_openssl )
579
598
( install_secp256k1 )
580
599
if [[ $DEVMODE == 1 ]]; then
600
+ ( install_blst )
581
601
( install_snappy )
582
602
( install_rocksdb )
583
603
fi
0 commit comments