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

Reply via email to