Pull over depends and build changes from zc.v0.10.0.latest. Fails to build due to new ./configure dependency for serialization stuff.
This commit is contained in:
17
depends/packages/ate-pairing.mk
Normal file
17
depends/packages/ate-pairing.mk
Normal file
@@ -0,0 +1,17 @@
|
||||
package=ate-pairing
|
||||
$(package)_version=0.1
|
||||
$(package)_download_path=https://github.com/herumi/$(package)/archive/
|
||||
$(package)_file_name=$(package)-$($(package)_git_commit).tar.gz
|
||||
$(package)_download_file=$($(package)_git_commit).tar.gz
|
||||
$(package)_sha256_hash=37c05b4a60653b912a0130d77ac816620890d65a51dd9629ed65c15b54c2d8e0
|
||||
$(package)_dependencies=xbyak libgmp
|
||||
|
||||
$(package)_git_commit=dd7889f2881e66f87165fcd180a03cf659bcb073
|
||||
|
||||
define $(package)_build_cmds
|
||||
$(MAKE) -j SUPPORT_SNARK=1 INC_DIR='-I../include $($(package)_cppflags)' LIB_DIR='-L../lib $($(package)_ldflags)'
|
||||
endef
|
||||
|
||||
define $(package)_stage_cmds
|
||||
cp -rv include/ lib/ $($(package)_staging_dir)$(host_prefix)
|
||||
endef
|
||||
@@ -1,9 +1,8 @@
|
||||
package=boost
|
||||
$(package)_version=1_55_0
|
||||
$(package)_download_path=http://sourceforge.net/projects/boost/files/boost/1.55.0
|
||||
$(package)_version=1_57_0
|
||||
$(package)_download_path=http://sourceforge.net/projects/boost/files/boost/1.57.0
|
||||
$(package)_file_name=$(package)_$($(package)_version).tar.bz2
|
||||
$(package)_sha256_hash=fff00023dd79486d444c8e29922f4072e1d451fc5a4d2b6075852ead7f2b7b52
|
||||
$(package)_patches=darwin_boost_atomic-1.patch darwin_boost_atomic-2.patch gcc_5_no_cxx11.patch
|
||||
$(package)_sha256_hash=910c8c022a33ccec7f088bd65d4f14b466588dda94ba2124e78b8c57db264967
|
||||
|
||||
define $(package)_set_vars
|
||||
$(package)_config_opts_release=variant=release
|
||||
@@ -26,9 +25,6 @@ $(package)_cxxflags_linux=-fPIC
|
||||
endef
|
||||
|
||||
define $(package)_preprocess_cmds
|
||||
patch -p2 < $($(package)_patch_dir)/darwin_boost_atomic-1.patch && \
|
||||
patch -p2 < $($(package)_patch_dir)/darwin_boost_atomic-2.patch && \
|
||||
patch -p2 < $($(package)_patch_dir)/gcc_5_no_cxx11.patch && \
|
||||
echo "using $(boost_toolset_$(host_os)) : : $($(package)_cxx) : <cxxflags>\"$($(package)_cxxflags) $($(package)_cppflags)\" <linkflags>\"$($(package)_ldflags)\" <archiver>\"$(boost_archiver_$(host_os))\" <striper>\"$(host_STRIP)\" <ranlib>\"$(host_RANLIB)\" <rc>\"$(host_WINDRES)\" : ;" > user-config.jam
|
||||
endef
|
||||
|
||||
|
||||
20
depends/packages/crypto++.mk
Normal file
20
depends/packages/crypto++.mk
Normal file
@@ -0,0 +1,20 @@
|
||||
package=crypto++
|
||||
$(package)_version=5.6.2
|
||||
$(package)_download_path=http://www.cryptopp.com/
|
||||
$(package)_file_name=cryptopp562.zip
|
||||
$(package)_sha256_hash=5cbfd2fcb4a6b3aab35902e2e0f3b59d9171fee12b3fc2b363e1801dfec53574
|
||||
$(package)_dependencies=
|
||||
|
||||
# SECURITY BUG: _extract_cmds is responsible for verifying the archive
|
||||
# hash, but does not do so here:
|
||||
define $(package)_extract_cmds
|
||||
unzip $($(package)_source_dir)/$($(package)_file_name)
|
||||
endef
|
||||
|
||||
define $(package)_build_cmds
|
||||
$(MAKE) static CXXFLAGS='-DNDEBUG -g -O2 -fPIC'
|
||||
endef
|
||||
|
||||
define $(package)_stage_cmds
|
||||
$(MAKE) install PREFIX=$($(package)_staging_dir)$(host_prefix)
|
||||
endef
|
||||
19
depends/packages/libgmp.mk
Normal file
19
depends/packages/libgmp.mk
Normal file
@@ -0,0 +1,19 @@
|
||||
package=libgmp
|
||||
$(package)_version=6.0.0a
|
||||
$(package)_download_path=https://gmplib.org/download/gmp/
|
||||
$(package)_file_name=gmp-6.0.0a.tar.bz2
|
||||
$(package)_sha256_hash=7f8e9a804b9c6d07164cf754207be838ece1219425d64e28cfa3e70d5c759aaf
|
||||
$(package)_dependencies=
|
||||
$(package)_config_opts=--enable-cxx --disable-shared
|
||||
|
||||
define $(package)_config_cmds
|
||||
$($(package)_autoconf)
|
||||
endef
|
||||
|
||||
define $(package)_build_cmds
|
||||
$(MAKE) CPPFLAGS='-fPIC'
|
||||
endef
|
||||
|
||||
define $(package)_stage_cmds
|
||||
$(MAKE) DESTDIR=$($(package)_staging_dir) install ; echo '=== staging find for $(package):' ; find $($(package)_staging_dir)
|
||||
endef
|
||||
22
depends/packages/libsnark.mk
Normal file
22
depends/packages/libsnark.mk
Normal file
@@ -0,0 +1,22 @@
|
||||
package=libsnark
|
||||
$(package)_version=0.1
|
||||
$(package)_download_path=https://github.com/scipr-lab/$(package)/archive/
|
||||
$(package)_file_name=$(package)-$($(package)_git_commit).tar.gz
|
||||
$(package)_download_file=$($(package)_git_commit).tar.gz
|
||||
$(package)_sha256_hash=b5ec84a836d0d305407d5f39c8176bae2bb448abe802a8d11ba0f88f17e6d358
|
||||
$(package)_git_commit=69f312f149cc4bd8def8e2fed26a7941ff41251d
|
||||
|
||||
$(package)_dependencies=crypto++ libgmp xbyak ate-pairing
|
||||
$(package)_patches=1_fix_Wl_flag.patch
|
||||
|
||||
define $(package)_preprocess_cmds
|
||||
patch -p1 < $($(package)_patch_dir)/1_fix_Wl_flag.patch
|
||||
endef
|
||||
|
||||
define $(package)_build_cmds
|
||||
CXXFLAGS="-fPIC -DNO_PT_COMPRESSION=1" $(MAKE) lib DEPINST=$(host_prefix) CURVE=ALT_BN128 NO_PROCPS=1 NO_GTEST=1 NO_DOCS=1 STATIC=1 NO_SUPERCOP=1
|
||||
endef
|
||||
|
||||
define $(package)_stage_cmds
|
||||
$(MAKE) install STATIC=1 DEPINST=$(host_prefix) PREFIX=$($(package)_staging_dir)$(host_prefix) CURVE=ALT_BN128 NO_SUPERCOP=1
|
||||
endef
|
||||
38
depends/packages/libzerocash.mk
Normal file
38
depends/packages/libzerocash.mk
Normal file
@@ -0,0 +1,38 @@
|
||||
package=libzerocash
|
||||
$(package)_download_path=https://github.com/Electric-Coin-Company/$(package)/archive/
|
||||
$(package)_file_name=$(package)-$($(package)_git_commit).tar.gz
|
||||
$(package)_download_file=$($(package)_git_commit).tar.gz
|
||||
$(package)_sha256_hash=b79290e4ef412c07d519995caa1016d78d8263c6805a8ecfa1f42f8754978f95
|
||||
$(package)_git_commit=29df1b8bb28dff1c3e7b5952944aa55b42c36f7b
|
||||
|
||||
$(package)_dependencies=libsnark crypto++ openssl boost libgmp
|
||||
$(package)_patches=
|
||||
|
||||
define $(package)_preprocess_cmds
|
||||
rm libzerocash/allocators.h libzerocash/serialize.h libzerocash/streams.h
|
||||
endef
|
||||
|
||||
# FIXME: How do we know, at the point where the _build_cms are run, that the
|
||||
# $(host_prefix)/include/libsnark folder is there? The lifecycle of that folder
|
||||
# is as follows:
|
||||
# 1. First, the _stage_cmds of libsnark.mk create it in the staging directory.
|
||||
# 2. At some point in time, the depends system moves it from the staging
|
||||
# directory to the actual $(host_prefix)/include/libsnark directory.
|
||||
#
|
||||
# If (2) happens after the libzerocash_build_cmds get run, then what's in the
|
||||
# $(host_prefix)/include/libsnark directory will be an *old* copy of the
|
||||
# libsnark headers, and we might have to build twice in order for libzerocash to
|
||||
# get the changes. If (2) happens before, then all is well, and it works.
|
||||
#
|
||||
# ** Which is it? **
|
||||
#
|
||||
$(package)_cppflags += -I$(BASEDIR)/../src -I. -I$(host_prefix)/include -I$(host_prefix)/include/libsnark -DCURVE_ALT_BN128 -DBOOST_SPIRIT_THREADSAFE -DHAVE_BUILD_INFO -D__STDC_FORMAT_MACROS -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -std=c++11 -pipe -O2 -O0 -g -Wstack-protector -fstack-protector-all -fPIE -fvisibility=hidden
|
||||
$(package)_cppflags += -I$(BASEDIR)/../src -I. -I$(host_prefix)/include -I$(host_prefix)/include/libsnark -DCURVE_ALT_BN128 -DBOOST_SPIRIT_THREADSAFE -DHAVE_BUILD_INFO -D__STDC_FORMAT_MACROS -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -std=c++11 -pipe -O2 -O0 -g -Wstack-protector -fstack-protector-all -fPIE -fvisibility=hidden -fPIC
|
||||
|
||||
define $(package)_build_cmds
|
||||
$(MAKE) all DEPINST=$(host_prefix) CXXFLAGS="$($(package)_cppflags)" STATIC=1 MINDEPS=1 USE_MT=1 LINK_RT=1
|
||||
endef
|
||||
|
||||
define $(package)_stage_cmds
|
||||
$(MAKE) install DEPINST=$(host_prefix) PREFIX=$($(package)_staging_dir)$(host_prefix) STATIC=1 MINDEPS=1 USE_MT=1
|
||||
endef
|
||||
@@ -1,4 +1,5 @@
|
||||
packages:=boost openssl
|
||||
zerocash_packages := libsnark crypto++ libgmp xbyak ate-pairing libzerocash
|
||||
packages:=boost openssl $(zerocash_packages)
|
||||
native_packages := native_ccache native_comparisontool
|
||||
|
||||
qt_native_packages = native_protobuf
|
||||
|
||||
17
depends/packages/xbyak.mk
Normal file
17
depends/packages/xbyak.mk
Normal file
@@ -0,0 +1,17 @@
|
||||
package=xbyak
|
||||
$(package)_version=0.1
|
||||
$(package)_download_path=https://github.com/herumi/$(package)/archive/
|
||||
$(package)_file_name=$(package)-$($(package)_git_commit).tar.gz
|
||||
$(package)_download_file=$($(package)_git_commit).tar.gz
|
||||
$(package)_sha256_hash=467a9037c29bc417840177f3ff5d76910d3f688f2f216dd86ced4a7ac837bfb0
|
||||
$(package)_dependencies=
|
||||
|
||||
$(package)_git_commit=62fd6d022acd83209e2a5af8ec359a3a1bed3a50
|
||||
|
||||
define $(package)_build_cmds
|
||||
echo 'xbyak build is unnecessary for consumer ate-pairing.'
|
||||
endef
|
||||
|
||||
define $(package)_stage_cmds
|
||||
$(MAKE) install PREFIX=$($(package)_staging_dir)$(host_prefix)
|
||||
endef
|
||||
Reference in New Issue
Block a user