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:
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
|
||||
Reference in New Issue
Block a user