Package Details: libbitcoin-git 20150707-1

Package Base: libbitcoin-git
Description: Bitcoin Cross-Platform C++ Development Toolkit
Upstream URL: https://github.com/libbitcoin/libbitcoin
Category: lib
Licenses: AGPL3
Groups: libbitcoin
Conflicts: libbitcoin
Provides: libbitcoin
Submitter: None
Maintainer: atweiden
Last Packager: atweiden
Votes: 3
First Submitted: 2013-06-14 19:40
Last Updated: 2015-07-08 16:54

Dependencies (14)

Required by (1)

Sources

Latest Comments

Comment by leshow

2015-02-16 17:28

builds now, see comments here: https://aur.archlinux.org/packages/secp256k1-git/

Comment by leshow

2015-02-08 15:37

fails to build for me too, i submitted an issue to

https://github.com/libbitcoin/libbitcoin/issues/198

Comment by noctlos

2014-12-14 17:37

Failed to build. Here's the output error:

src/math/ec_keys.cpp: In function ‘libbitcoin::endorsement libbitcoin::sign(libbitcoin::ec_secret, libbitcoin::hash_digest, libbitcoin::ec_secret)’:
src/math/ec_keys.cpp:145:57: error: invalid conversion from ‘std::array<unsigned char, 32ul>::size_type {aka long unsigned int}’ to ‘unsigned char*’ [-fpermissive]
if (0 < secp256k1_ecdsa_sign(hash.data(), hash.size(), signature.data(),
^
src/math/ec_keys.cpp:146:47: error: cannot convert ‘unsigned char*’ to ‘int*’ for argument ‘3’ to ‘int secp256k1_ecdsa_sign(const unsigned char*, unsigned char*, int*, const unsigned char*, const unsigned char*)’
&out_size, secret.data(), nonce.data()))
^
src/math/ec_keys.cpp: In function ‘libbitcoin::compact_signature libbitcoin::sign_compact(libbitcoin::ec_secret, libbitcoin::hash_digest, libbitcoin::ec_secret)’:
src/math/ec_keys.cpp:162:65: error: invalid conversion from ‘std::array<unsigned char, 32ul>::size_type {aka long unsigned int}’ to ‘unsigned char*’ [-fpermissive]
if (0 < secp256k1_ecdsa_sign_compact(hash.data(), hash.size(),
^
src/math/ec_keys.cpp:163:70: error: cannot convert ‘std::array<unsigned char, 32ul>::pointer {aka unsigned char*}’ to ‘int*’ for argument ‘5’ to ‘int secp256k1_ecdsa_sign_compact(const unsigned char*, unsigned char*, const unsigned char*, const unsigned char*, int*)’
out.signature.data(), secret.data(), nonce.data(), &out.recid))
^
src/math/ec_keys.cpp: In function ‘bool libbitcoin::verify_signature(const ec_point&, libbitcoin::hash_digest, const endorsement&)’:
src/math/ec_keys.cpp:176:63: error: invalid conversion from ‘std::array<unsigned char, 32ul>::size_type {aka long unsigned int}’ to ‘const unsigned char*’ [-fpermissive]
return 1 == secp256k1_ecdsa_verify(hash.data(), hash.size(),
^
src/math/ec_keys.cpp:177:24: error: invalid conversion from ‘const unsigned char*’ to ‘int’ [-fpermissive]
signature.data(), signature.size(), public_key.data(),
^
src/math/ec_keys.cpp:177:42: error: invalid conversion from ‘std::vector<unsigned char>::size_type {aka long unsigned int}’ to ‘const unsigned char*’ [-fpermissive]
signature.data(), signature.size(), public_key.data(),
^
src/math/ec_keys.cpp:177:61: error: invalid conversion from ‘const unsigned char*’ to ‘int’ [-fpermissive]
signature.data(), signature.size(), public_key.data(),
^
src/math/ec_keys.cpp:179:5: error: too many arguments to function ‘int secp256k1_ecdsa_verify(const unsigned char*, const unsigned char*, int, const unsigned char*, int)’
);
^
In file included from src/math/ec_keys.cpp:23:0:
/usr/include/secp256k1.h:72:34: note: declared here
SECP256K1_WARN_UNUSED_RESULT int secp256k1_ecdsa_verify(
^
src/math/ec_keys.cpp: In function ‘libbitcoin::ec_point libbitcoin::recover_compact(libbitcoin::compact_signature, libbitcoin::hash_digest, bool)’:
src/math/ec_keys.cpp:193:68: error: invalid conversion from ‘std::array<unsigned char, 32ul>::size_type {aka long unsigned int}’ to ‘const unsigned char*’ [-fpermissive]
if (0 < secp256k1_ecdsa_recover_compact(hash.data(), hash.size(),
^
src/math/ec_keys.cpp:195:24: error: cannot convert ‘unsigned char*’ to ‘int*’ for argument ‘4’ to ‘int secp256k1_ecdsa_recover_compact(const unsigned char*, const unsigned char*, unsigned char*, int*, int, int)’
signature.recid))
^
Makefile:1431: recipe for target 'src/math/src_libbitcoin_la-ec_keys.lo' failed
make: *** [src/math/src_libbitcoin_la-ec_keys.lo] Error 1

Comment by veox

2013-11-13 11:18

You might want to cd to "$srcdir/$_gitname" on line 38.