import neblio_ci_libs as nci

build_dir = "build"

packages_to_install = \
[
    "wget",
    "make",
    "binutils"
]

nci.install_packages_debian(packages_to_install)

working_dir = os.getcwd()
deploy_dir = os.path.join(os.environ['TRAVIS_BUILD_DIR'], 'deploy', '')
nci.mkdir_p(deploy_dir)

mxe_path = "/mxe/mxe/"
# download the toolchain for windows
nci.call_with_err_code(
    "wget --progress=dot:giga https://neblio-files.ams3.digitaloceanspaces.com/dependencies/mxe_x86_64.tar.gz"
)
# extract it
nci.call_with_err_code("tar -xf mxe_x86_64.tar.gz")
# move it to /mxe, where it was built the first time
nci.call_with_err_code("sudo mv mxe /")

# add mxe to PATH
mxe_bin_path = os.path.join(mxe_path, "usr/bin/")
os.environ["PATH"] += (":" + mxe_bin_path)
示例#2
0
CC_path = os.path.join(mxe_bin_path, "i686-w64-mingw32.static-gcc")
CXX_path = os.path.join(mxe_bin_path, "i686-w64-mingw32.static-g++")
os.chdir("src/leveldb")
print("Cleaning leveldb...")
nci.call_with_err_code("make clean")
print("Done cleaning.")
print("Starting build process...")
nci.call_with_err_code(
    "TARGET_OS=NATIVE_WINDOWS make libleveldb.a libmemenv.a CC=" + CC_path +
    " CXX=" + CXX_path)
print("Done.")

os.chdir(working_dir)

#Go to build dir and build
nci.mkdir_p(build_dir)
os.chdir(build_dir)
nci.call_with_err_code(
    'i686-w64-mingw32.static-qmake-qt5 "USE_UPNP=1" "USE_QRCODE=1" "RELEASE=1" ../neblio-qt.pro'
)
nci.call_with_err_code("make -j6")
################

#back to working dir
os.chdir(working_dir)

print("")
print("")
print("Building finished. Find the executable in " +
      os.path.join(working_dir, build_dir, "release"))
print("")
示例#3
0
import os
import urllib2
import multiprocessing as mp
import neblio_ci_libs as nci

working_dir = os.getcwd()
deploy_dir = os.path.join(os.environ['TRAVIS_BUILD_DIR'], 'deploy', '')

# If this is a PR, bail out instead of just wasting 45 mins running
if (os.environ['TRAVIS_PULL_REQUEST'] != 'false'):
    print('Pull Requests are not built for RPi since ccache cannot be used!')
    exit(0)

nci.mkdir_p(deploy_dir)
os.chdir(deploy_dir)

build_target = ''
build_target_alt = ''
if (os.environ['target_v'] == "rpi_daemon"):
    build_target = 'nebliod'
    build_target_alt = 'nebliod'
elif (os.environ['target_v'] == "rpi_wallet_test"):
    build_target = 'tests-neblio-qt'
    build_target_alt = 'tests-neblio-Qt'
else:
    build_target = 'neblio-qt'
    build_target_alt = 'neblio-Qt'

# Install docker
nci.call_with_err_code(
    'curl -fsSL https://get.docker.com -o get-docker.sh && sudo sh get-docker.sh && rm get-docker.sh'
示例#4
0
packages_to_install = \
[
    "qt5-default",
    "qt5-qmake",
    "qtbase5-dev-tools",
    "qttools5-dev-tools",
    "build-essential",
    "libboost-dev",
    "libboost-system-dev",
    "libboost-filesystem-dev",
    "libboost-program-options-dev",
    "libboost-thread-dev",
    "libboost-regex-dev",
    "libssl-dev",
    "libdb++-dev",
    "libminiupnpc-dev",
    "libqrencode-dev",
    "libcurl4-openssl-dev"
]

nci.install_packages_debian(packages_to_install)

nci.mkdir_p("src/obj/zerocoin")
os.chdir(build_dir)
nci.call_with_err_code('make "STATIC=1" -B -w -f makefile.unix -j3')

print("")
print("")
print("Building finished successfully.")
print("")
示例#5
0
import os
import urllib2
import multiprocessing as mp
import neblio_ci_libs as nci

nci.setup_travis_or_gh_actions_env_vars()

working_dir = os.getcwd()
deploy_dir = os.path.join(os.environ['BUILD_DIR'], 'deploy', '')

nci.mkdir_p(deploy_dir)
os.chdir(deploy_dir)

build_target = ''
build_target_alt = ''
if (os.environ['target_v'] == "linux_daemon"):
    build_target = 'nebliod'
    build_target_alt = 'nebliod'
elif (os.environ['target_v'] == "linux_wallet_test"):
    build_target = 'tests-neblio-qt'
    build_target_alt = 'tests-neblio-Qt'
    os.chdir(os.environ['BUILD_DIR'])
    # download test data
    nci.call_with_err_code(
        'wget --progress=dot:giga https://files.nebl.io/test_data_mainnet.tar.xz -O ./wallet/test/data/test_data_mainnet.tar.xz'
    )
    nci.call_with_err_code(
        'wget --progress=dot:giga https://files.nebl.io/test_data_testnet.tar.xz -O ./wallet/test/data/test_data_testnet.tar.xz'
    )
    nci.call_with_err_code(
        'tar -xJvf ./wallet/test/data/test_data_mainnet.tar.xz -C ./wallet/test/data'
示例#6
0
packages_to_install = \
[
    "qt5-default",
    "qt5-qmake",
    "qtbase5-dev-tools",
    "qttools5-dev-tools",
    "build-essential",
    "libboost-dev",
    "libboost-system-dev",
    "libboost-filesystem-dev",
    "libboost-program-options-dev",
    "libboost-thread-dev",
    "libboost-regex-dev",
    "libssl-dev",
    "libdb++-dev",
    "libminiupnpc-dev",
    "libqrencode-dev",
    "libcurl4-openssl-dev"
]

nci.install_packages_debian(packages_to_install)

nci.mkdir_p(build_dir + "/obj/zerocoin")
os.chdir(build_dir)
nci.call_with_err_code('make "STATIC=1" -B -w -f makefile.unix -j3')

print("")
print("")
print("Building finished successfully.")
print("")
示例#7
0
import os
import urllib2
import multiprocessing as mp
import neblio_ci_libs as nci

nci.setup_travis_or_gh_actions_env_vars()

working_dir = os.getcwd()
deploy_dir = os.path.join(os.environ['BUILD_DIR'],'deploy', '')

# If this is a Travis PR, bail out instead of just wasting 45 mins running
if (os.environ.get('TRAVIS_BUILD_DIR') is not None and os.environ['TRAVIS_PULL_REQUEST'] != 'false'):
  print('Pull Requests are not built for RPi since ccache cannot be used!')
  exit(0)

nci.mkdir_p(deploy_dir)
os.chdir(deploy_dir)

build_target = ''
build_target_alt = ''
if(os.environ['target_v'] == "rpi_daemon"):
  build_target = 'nebliod'
  build_target_alt = 'nebliod'
elif(os.environ['target_v'] == "rpi_wallet_test"):
  build_target = 'tests-neblio-qt'
  build_target_alt = 'tests-neblio-Qt'
else:
  build_target = 'neblio-qt'
  build_target_alt = 'neblio-Qt'

# Install docker