On Tue, Feb 3, 2009 at 10:39 AM, John Wiegley wrote: > > > On Feb 3, 2009, at 12:56 AM, Manish wrote: > >> | ./tools/fullcheck: line 15: exec: >> /data/desktop/johnw/ledger/util_tests: cannot execute: No such file or >> directory > > Aha, fullcheck will only work if cppunit is installed. Just checked in > a fix for that.
Oh. So I installed libcppunit-dev and libcppunit-1.12-1. Fullcheck still fails. Yes, I did do a git pull, acprep and make before that. ,----[ make fullcheck ] | master% time make fullcheck | CXX util_tests-UnitTests.o | CXX util_tests-util_tests.o | CXX util_tests-t_utils.o | CXX util_tests-t_times.o | LD util_tests | CXX math_tests-UnitTests.o | CXX math_tests-math_tests.o | CXX math_tests-t_commodity.o | CXX math_tests-t_amount.o | CXX math_tests-t_balance.o | LD math_tests | CXX expr_tests-UnitTests.o | CXX expr_tests-expr_tests.o | CXX expr_tests-t_expr.o | LD expr_tests | ./.libs/libledger_expr.a(libledger_expr_la-expr.o): In function `ledger::value_t::storage_t::~storage_t()': | expr.cc:(.text._ZN6ledger7value_t9storage_tD1Ev[ledger::value_t::storage_t::~storage_t()]+0x19c): undefined reference to `ledger::value_t::storage | _t::destroy()' | ./.libs/libledger_expr.a(libledger_expr_la-expr.o): In function `ledger::expr_t::op_t::as_value_lval()': | expr.cc:(.text._ZN6ledger6expr_t4op_t13as_value_lvalEv[ledger::expr_t::op_t::as_value_lval()]+0x1bf): undefined reference to `ledger::value_t::val | id() const' | ./.libs/libledger_expr.a(libledger_expr_la-parser.o): In function `ledger::expr_t::parser_t::parse_unary_expr(std::basic_istream<char, std::char_t | raits<char> >&, basic_flags_t<ledger::expr_t::parse_flags_enum_t, unsigned char> const&) const': | parser.cc:(.text+0xa7f): undefined reference to `ledger::value_t::in_place_not()' | parser.cc:(.text+0xc5c): undefined reference to `ledger::value_t::in_place_negate()' | ./.libs/libledger_expr.a(libledger_expr_la-parser.o): In function `ledger::expr_t::op_t::set_value(ledger::value_t const&)': | parser.cc:(.text._ZN6ledger6expr_t4op_t9set_valueERKNS_7value_tE[ledger::expr_t::op_t::set_value(ledger::value_t const&)]+0xd): undefined referenc | e to `ledger::value_t::valid() const' | ./.libs/libledger_expr.a(libledger_expr_la-op.o): In function `ledger::expr_t::op_t::write(std::basic_ostream<char, std::char_traits<char> >&) con | st': | op.cc:(.text+0x1e3): undefined reference to `ledger::binary::write_bool(std::basic_ostream<char, std::char_traits<char> >&, bool)' | op.cc:(.text+0x21f): undefined reference to `ledger::binary::write_bool(std::basic_ostream<char, std::char_traits<char> >&, bool)' | op.cc:(.text+0x25b): undefined reference to `ledger::value_t::write(std::basic_ostream<char, std::char_traits<char> >&) const' | op.cc:(.text+0x27a): undefined reference to `ledger::binary::write_string(std::basic_ostream<char, std::char_traits<char> >&, ledger::string const | &)' | ./.libs/libledger_expr.a(libledger_expr_la-op.o): In function `ledger::expr_t::op_t::read(char const*&)': | op.cc:(.text+0x5f5): undefined reference to `ledger::value_t::read(char const*&)' | op.cc:(.text+0x65c): undefined reference to `ledger::binary::read_string(char const*&, ledger::string&)' | ./.libs/libledger_expr.a(libledger_expr_la-op.o): In function `ledger::expr_t::op_t::print(std::basic_ostream<char, std::char_traits<char> >&, led | ger::expr_t::op_t::context_t const&) const': | op.cc:(.text+0xf59): undefined reference to `ledger::value_t::print(std::basic_ostream<char, std::char_traits<char> >&, bool) const' | ./.libs/libledger_expr.a(libledger_expr_la-op.o): In function `ledger::expr_t::op_t::opcalc(ledger::scope_t&)': | op.cc:(.text+0x2777): undefined reference to `ledger::value_t::operator bool() const' | op.cc:(.text+0x2f4d): undefined reference to `ledger::value_t::to_string() const' | op.cc:(.text+0x3c40): undefined reference to `ledger::value_t::operator bool() const' | op.cc:(.text+0x3cde): undefined reference to `ledger::value_t::operator bool() const' | op.cc:(.text+0x3db1): undefined reference to `ledger::value_t::operator bool() const' | ./.libs/libledger_expr.a(libledger_expr_la-op.o): In function `ledger::binary::read_bool(char const*&)': | op.cc:(.text._ZN6ledger6binary9read_boolERPKc[ledger::binary::read_bool(char const*&)]+0x14): undefined reference to `ledger::binary::read_bool(ch | ar const*&, bool&)' | ./.libs/libledger_expr.a(libledger_expr_la-op.o): In function `ledger::value_t::_clear()': | op.cc:(.text._ZN6ledger7value_t6_clearEv[ledger::value_t::_clear()]+0x9c): undefined reference to `ledger::value_t::storage_t::destroy()' | ./.libs/libledger_expr.a(libledger_expr_la-op.o): In function `ledger::value_t::set_boolean(bool)': | op.cc:(.text._ZN6ledger7value_t11set_booleanEb[ledger::value_t::set_boolean(bool)]+0x28): undefined reference to `ledger::value_t::true_value' | op.cc:(.text._ZN6ledger7value_t11set_booleanEb[ledger::value_t::set_boolean(bool)]+0x31): undefined reference to `ledger::value_t::false_value' | ./.libs/libledger_expr.a(libledger_expr_la-op.o): In function `ledger::operator<<(std::basic_ostream<char, std::char_traits<char> >&, ledger::valu | e_t const&)': | op.cc:(.text._ZN6ledgerlsERSoRKNS_7value_tE[ledger::operator<<(std::basic_ostream<char, std::char_traits<char> >&, ledger::value_t const&)]+0x1c): | undefined reference to `ledger::value_t::print(std::basic_ostream<char, std::char_traits<char> >&, bool) const' | ./.libs/libledger_expr.a(libledger_expr_la-op.o): In function `ledger::value_t::as_sequence_lval()': | op.cc:(.text._ZN6ledger7value_t16as_sequence_lvalEv[ledger::value_t::as_sequence_lval()]+0x17e): undefined reference to `ledger::value_t::_dup()' | ./.libs/libledger_expr.a(libledger_expr_la-op.o): In function `ledger::scope_t& ledger::value_t::as_ref_lval<ledger::scope_t>()': | op.cc:(.text._ZN6ledger7value_t11as_ref_lvalINS_7scope_tEEERT_v[ledger::scope_t& ledger::value_t::as_ref_lval<ledger::scope_t>()]+0x17e): undefine | d reference to `ledger::value_t::_dup()' | ./.libs/libledger_expr.a(libledger_expr_la-op.o): In function `ledger::call_scope_t::set_args(ledger::value_t const&)': | op.cc:(.text._ZN6ledger12call_scope_t8set_argsERKNS_7value_tE[ledger::call_scope_t::set_args(ledger::value_t const&)]+0x3f): undefined reference t | o `ledger::value_t::to_sequence() const' | ./.libs/libledger_expr.a(libledger_expr_la-op.o): In function `bool ledger::value_t::operator==<ledger::value_t>(ledger::value_t const&) const': | op.cc:(.text._ZNK6ledger7value_teqIS0_EEbRKT_[bool ledger::value_t::operator==<ledger::value_t>(ledger::value_t const&) const]+0x14): undefined re | ference to `ledger::value_t::is_equal_to(ledger::value_t const&) const' | ./.libs/libledger_expr.a(libledger_expr_la-op.o): In function `bool ledger::value_t::operator< <ledger::value_t>(ledger::value_t const&) const': | op.cc:(.text._ZNK6ledger7value_tltIS0_EEbRKT_[bool ledger::value_t::operator< <ledger::value_t>(ledger::value_t const&) const]+0x14): undefined re | ference to `ledger::value_t::is_less_than(ledger::value_t const&) const' | ./.libs/libledger_expr.a(libledger_expr_la-op.o): In function `boost::operator+(ledger::value_t const&, ledger::value_t const&)': | op.cc:(.text._ZN5boostplERKN6ledger7value_tES3_[boost::operator+(ledger::value_t const&, ledger::value_t const&)]+0x28): undefined reference to `l | edger::value_t::operator+=(ledger::value_t const&)' | ./.libs/libledger_expr.a(libledger_expr_la-op.o): In function `boost::operator-(ledger::value_t const&, ledger::value_t const&)': | op.cc:(.text._ZN5boostmiERKN6ledger7value_tES3_[boost::operator-(ledger::value_t const&, ledger::value_t const&)]+0x28): undefined reference to `l | edger::value_t::operator-=(ledger::value_t const&)' | ./.libs/libledger_expr.a(libledger_expr_la-op.o): In function `boost::operator*(ledger::value_t const&, ledger::value_t const&)': | op.cc:(.text._ZN5boostmlERKN6ledger7value_tES3_[boost::operator*(ledger::value_t const&, ledger::value_t const&)]+0x28): undefined reference to `l | edger::value_t::operator*=(ledger::value_t const&)' | ./.libs/libledger_expr.a(libledger_expr_la-op.o): In function `boost::operator/(ledger::value_t const&, ledger::value_t const&)': | op.cc:(.text._ZN5boostdvERKN6ledger7value_tES3_[boost::operator/(ledger::value_t const&, ledger::value_t const&)]+0x28): undefined reference to `l | edger::value_t::operator/=(ledger::value_t const&)' | ./.libs/libledger_expr.a(libledger_expr_la-op.o): In function `ledger::value_t::negate() const': | op.cc:(.text._ZNK6ledger7value_t6negateEv[ledger::value_t::negate() const]+0x21): undefined reference to `ledger::value_t::in_place_negate()' | ./.libs/libledger_expr.a(libledger_expr_la-op.o): In function `ledger::value_t::push_back(ledger::value_t const&)': | op.cc:(.text._ZN6ledger7value_t9push_backERKS0_[ledger::value_t::push_back(ledger::value_t const&)]+0xee): undefined reference to `ledger::value_t | ::in_place_cast(ledger::value_t::type_t)' | ./.libs/libledger_expr.a(libledger_expr_la-token.o): In function `ledger::value_t::set_mask(ledger::string const&)': | token.cc:(.text._ZN6ledger7value_t8set_maskERKNS_6stringE[ledger::value_t::set_mask(ledger::string const&)]+0x53): undefined reference to `ledger: | :mask_t::mask_t(ledger::string const&)' | collect2: ld returned 1 exit status | make: *** [expr_tests] Error 1 | make fullcheck 21.85s user 1.51s system 97% cpu 24.045 total `---- And I guess section# 1.2 (Building the program) of the manual should be updated with mpfr requirement. A minor correction to ledger.texi. --8<---------------cut here---------------start------------->8--- diff --git a/doc/ledger.texi b/doc/ledger.texi index 4a331e5..7fe5de5 100644 --- a/doc/ledger.texi +++ b/doc/ledger.texi @@ -263,7 +263,7 @@ enter these commands: @section Getting help If you need help on how to use Ledger, or run into problems, you can -just ask the Ledger mailing list at the following Web address: +just the Ledger mailing list at the following Web address: @example https://lists.sourceforge.net/lists/listinfo/ledger-discuss --8<---------------cut here---------------end--------------->8--- Thanks -- Manish
