SKALE-1850 improved deps build script

parent cdb966f3
#!/usr/bin/env python #!/usr/bin/env python
#------------------------------------------------------------------------------ # ------------------------------------------------------------------------------
# Bash script to build cpp-ethereum within TravisCI. # Bash script to build cpp-ethereum within TravisCI.
# #
# The documentation for cpp-ethereum is hosted at http://cpp-ethereum.org # The documentation for cpp-ethereum is hosted at http://cpp-ethereum.org
...@@ -22,7 +22,7 @@ ...@@ -22,7 +22,7 @@
# along with cpp-ethereum. If not, see <http://www.gnu.org/licenses/> # along with cpp-ethereum. If not, see <http://www.gnu.org/licenses/>
# #
# (c) 2016 cpp-ethereum contributors. # (c) 2016 cpp-ethereum contributors.
#------------------------------------------------------------------------------ # ------------------------------------------------------------------------------
# #
# Copyright (C) 2018-2019 SKALE Labs # Copyright (C) 2018-2019 SKALE Labs
# #
...@@ -49,17 +49,11 @@ ...@@ -49,17 +49,11 @@
import sys import sys
import os import os
import subprocess import subprocess
os.chdir("..")
os.chdir(".."); topDir = os.getcwd()
topDir = os.getcwd();
print("Starting build") print("Starting build")
print("Top directory is:" + topDir)
print("Top directory is:" + topDir )
makeExecutable = subprocess.check_output(["which", "make"]) makeExecutable = subprocess.check_output(["which", "make"])
SCRIPTS_DIR = topDir + "/scripts" SCRIPTS_DIR = topDir + "/scripts"
GMP_DIR = topDir + "/sgx-gmp" GMP_DIR = topDir + "/sgx-gmp"
SSL_DIR = topDir + "/intel-sgx-ssl" SSL_DIR = topDir + "/intel-sgx-ssl"
...@@ -67,112 +61,63 @@ SSL_SOURCE_DIR = SSL_DIR + "/openssl_source" ...@@ -67,112 +61,63 @@ SSL_SOURCE_DIR = SSL_DIR + "/openssl_source"
SSL_MAKE_DIR = SSL_DIR + "/Linux" SSL_MAKE_DIR = SSL_DIR + "/Linux"
SGX_SDK_DIR_SSL = topDir + "/sgx-sdk-build/sgxsdk" SGX_SDK_DIR_SSL = topDir + "/sgx-sdk-build/sgxsdk"
LEVELDB_DIR = topDir + "/leveldb" LEVELDB_DIR = topDir + "/leveldb"
LEVELDB_BUILD_DIR = LEVELDB_DIR + "/build" LEVELDB_BUILD_DIR = LEVELDB_DIR + "/build"
GMP_BUILD_DIR = topDir + "/gmp-build" GMP_BUILD_DIR = topDir + "/gmp-build"
TGMP_BUILD_DIR = topDir + "/tgmp-build" TGMP_BUILD_DIR = topDir + "/tgmp-build"
SDK_DIR = topDir + "/sgx-sdk-build" SDK_DIR = topDir + "/sgx-sdk-build"
BLS_DIR = topDir + "/libBLS" BLS_DIR = topDir + "/libBLS"
BLS_BUILD_DIR = BLS_DIR + "/build"
AUTOMAKE_DIR = "/usr/share/automake-1.15" AUTOMAKE_DIR = "/usr/share/automake-1.15"
if not os.path.isdir(AUTOMAKE_DIR): if not os.path.isdir(AUTOMAKE_DIR):
raise Exception("Could not find " + AUTOMAKE_DIR) raise Exception("Could not find " + AUTOMAKE_DIR)
#subprocess.call(["git", "submodule", "update", "--init"])
subprocess.call(["git", "submodule", "update", "--init"])
subprocess.call(["rm", "-f", "install-sh"]) subprocess.call(["rm", "-f", "install-sh"])
subprocess.call(["rm", "-f", "compile"]) subprocess.call(["rm", "-f", "compile"])
subprocess.call(["rm", "-f", "missing"]) subprocess.call(["rm", "-f", "missing"])
subprocess.call(["rm", "-f", "depcomp"]) subprocess.call(["rm", "-f", "depcomp"])
subprocess.call(["rm", "-rf", GMP_BUILD_DIR]) subprocess.call(["rm", "-rf", GMP_BUILD_DIR])
subprocess.call(["rm", "-rf", TGMP_BUILD_DIR]) subprocess.call(["rm", "-rf", TGMP_BUILD_DIR])
subprocess.call(["rm", "-rf", SDK_DIR]) subprocess.call(["rm", "-rf", SDK_DIR])
subprocess.call(["ln", "-s", AUTOMAKE_DIR + "/install-sh", "install-sh"]) subprocess.call(["ln", "-s", AUTOMAKE_DIR + "/install-sh", "install-sh"])
subprocess.call(["ln", "-s", AUTOMAKE_DIR + "/depcomp", "depcomp"]) subprocess.call(["ln", "-s", AUTOMAKE_DIR + "/depcomp", "depcomp"])
subprocess.call(["ln", "-s", AUTOMAKE_DIR + "/missing", "missing"]) subprocess.call(["ln", "-s", AUTOMAKE_DIR + "/missing", "missing"])
subprocess.call(["ln", "-s", AUTOMAKE_DIR + "/compile", "compile"]) subprocess.call(["ln", "-s", AUTOMAKE_DIR + "/compile", "compile"])
assert subprocess.call(["cp", "configure.gmp", GMP_DIR + "/configure"]) == 0 assert subprocess.call(["cp", "configure.gmp", GMP_DIR + "/configure"]) == 0
os.chdir(LEVELDB_DIR)
os.chdir(LEVELDB_DIR); assert subprocess.call(["bash", "-c", "mkdir -p build"]) == 0
assert subprocess.call(["bash","-c", "mkdir -p build"]) == 0 os.chdir(LEVELDB_BUILD_DIR)
assert subprocess.call(["bash", "-c", "cmake -DCMAKE_BUILD_TYPE=Release .. && cmake --build ."]) == 0
os.chdir(LEVELDB_BUILD_DIR);
os.chdir(BLS_DIR + "/deps")
assert subprocess.call(["bash","-c", "cmake -DCMAKE_BUILD_TYPE=Release .. && cmake --build ."]) == 0 assert subprocess.call(["bash", "-c", "./build.sh"]) == 0
os.chdir(BLS_DIR)
assert subprocess.call(["bash", "-c", "cmake -H. -Bbuild"]) == 0
os.chdir(BLS_DIR); os.chdir(BLS_DIR + "/build")
assert subprocess.call(["bash", "-c", "make"]) == 0
assert subprocess.call(["bash","-c", "cmake -H. -Bbuild"]) == 0
os.chdir(BLS_BUILD_DIR);
assert subprocess.call(["bash","-c", "make"]) == 0
os.chdir(SCRIPTS_DIR) os.chdir(SCRIPTS_DIR)
assert subprocess.call(["bash", "-c", "./sgx_linux_x64_sdk_2.5.100.49891.bin --prefix=" + topDir + "/sgx-sdk-build"]) == 0
os.chdir(GMP_DIR)
assert subprocess.call(["bash","-c", "./sgx_linux_x64_sdk_2.5.100.49891.bin --prefix=" + topDir + "/sgx-sdk-build"]) == 0 assert subprocess.call(["bash", "-c", "./configure --prefix=" + TGMP_BUILD_DIR + " --disable-shared --enable-static --with-pic --enable-sgx --with-sgxsdk=" + SDK_DIR + "/sgxsdk"]) == 0
os.chdir(GMP_DIR);
assert subprocess.call(["bash", "-c", "./configure --prefix=" + TGMP_BUILD_DIR + " --disable-shared " +
" --enable-static --with-pic --enable-sgx --with-sgxsdk=" + SDK_DIR + "/sgxsdk" ]) == 0
assert subprocess.call(["make", "install"]) == 0 assert subprocess.call(["make", "install"]) == 0
assert subprocess.call(["make", "clean"]) == 0 assert subprocess.call(["make", "clean"]) == 0
assert subprocess.call(["bash", "-c", "./configure --prefix=" + GMP_BUILD_DIR + " --disable-shared --enable-static --with-pic --with-sgxsdk=" + SDK_DIR + "/sgxsdk"]) == 0
assert subprocess.call(["bash", "-c", "./configure --prefix=" + GMP_BUILD_DIR + " --disable-shared " +
" --enable-static --with-pic --with-sgxsdk=" + SDK_DIR + "/sgxsdk"]) == 0
assert subprocess.call(["make", "install"]) == 0 assert subprocess.call(["make", "install"]) == 0
assert subprocess.call(["make", "clean"]) == 0 assert subprocess.call(["make", "clean"]) == 0
os.chdir(topDir) os.chdir(topDir)
assert subprocess.call(["cp", "sgx_tgmp.h", TGMP_BUILD_DIR + "/include/sgx_tgmp.h"]) == 0 assert subprocess.call(["cp", "sgx_tgmp.h", TGMP_BUILD_DIR + "/include/sgx_tgmp.h"]) == 0
os.chdir(SSL_DIR); os.chdir(SSL_DIR)
print "===>>> Downloading vanilla openssl source package" print "===>>> Downloading vanilla openssl source package"
os.chdir(SSL_SOURCE_DIR)
os.chdir(SSL_SOURCE_DIR);
assert subprocess.call(["wget", "https://www.openssl.org/source/openssl-1.1.1b.tar.gz"]) == 0 assert subprocess.call(["wget", "https://www.openssl.org/source/openssl-1.1.1b.tar.gz"]) == 0
print "===>>> Making SSL project" print "===>>> Making SSL project"
os.chdir(SSL_MAKE_DIR)
os.chdir(SSL_MAKE_DIR);
assert subprocess.call(["make", "SGX_SDK=" + SGX_SDK_DIR_SSL, "all", "test"]) == 0 assert subprocess.call(["make", "SGX_SDK=" + SGX_SDK_DIR_SSL, "all", "test"]) == 0
os.chdir(topDir) os.chdir(topDir)
print("Build successfull.") print("Build successfull.")
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment