On Tue, Feb 3, 2009 at 11:37 AM, John Wiegley wrote: > > On Feb 3, 2009, at 1:53 AM, Manish wrote: > >> Git pull, acprep and make all completed okay. Fullcheck now failed with >> an mpfr related error. Is it because `sh' being invoked at the end does >> not know where mpfr is installed? How can I set the location of mpfr >> (/usr/local) available system-wide?
I created a file `/etc/ld.so.conf.d/libmpfr.conf' with a single line `/usr/local/bin' and ran ldconfig to make the mpfr libs available system-wide (I hope) leading to a successful fullcheck. :) But read on... ,----[ make fullcheck ] | master% time make fullcheck | CXX util_tests-UnitTests.o | CXX util_tests-t_times.o | CXX libledger_util_la-utils.lo | CXX libledger_util_la-error.lo | CXX libledger_util_la-times.lo | CXX libledger_util_la-mask.lo | CXX libledger_util_la-stream.lo | CXX libledger_util_la-binary.lo | LD libledger_util.la | LD util_tests | CXX math_tests-UnitTests.o | CXX math_tests-t_commodity.o | CXX math_tests-t_amount.o | CXX math_tests-t_balance.o | CXX libledger_math_la-amount.lo | CXX libledger_math_la-commodity.lo | CXX libledger_math_la-balance.lo | CXX libledger_math_la-balpair.lo | CXX libledger_math_la-value.lo | LD libledger_math.la | LD math_tests | CXX expr_tests-UnitTests.o | CXX expr_tests-t_expr.o | CXX libledger_expr_la-token.lo | CXX libledger_expr_la-parser.lo | CXX libledger_expr_la-op.lo | CXX libledger_expr_la-expr.lo | CXX libledger_expr_la-scope.lo | CXX libledger_expr_la-predicate.lo | CXX libledger_expr_la-format.lo | CXX libledger_expr_la-option.lo | LD libledger_expr.la | LD expr_tests | CXX data_tests-UnitTests.o | CXX libledger_data_la-item.lo | CXX libledger_data_la-xact.lo | CXX libledger_data_la-entry.lo | CXX libledger_data_la-account.lo | CXX libledger_data_la-journal.lo | CXX libledger_data_la-timelog.lo | CXX libledger_data_la-iterators.lo | CXX libledger_data_la-compare.lo | LD libledger_data.la | LD data_tests | CXX parse_tests-UnitTests.o | CXX libledger_parse_la-textual.lo | CXX libledger_parse_la-cache.lo | CXX libledger_parse_la-xml.lo | CXX libledger_parse_la-csv.lo | CXX libledger_parse_la-emacs.lo | CXX libledger_parse_la-qif.lo | CXX libledger_parse_la-gnucash.lo | LD libledger_parse.la | LD parse_tests | CXX report_tests-UnitTests.o | CXX libledger_report_la-session.lo | CXX libledger_report_la-report.lo | CXX libledger_report_la-filters.lo | CXX libledger_report_la-chain.lo | CXX libledger_report_la-precmd.lo | CXX libledger_report_la-output.lo | CXX libledger_report_la-help.lo | CXX libledger_report_la-derive.lo | CXX libledger_report_la-reconcile.lo | CXX libledger_report_la-quotes.lo | LD libledger_report.la | LD report_tests | sh ./tools/fullcheck ./util_tests --verify | .. | OK (2) | sh ./tools/fullcheck ./math_tests --verify | ............................................ | OK (44) | sh ./tools/fullcheck ./expr_tests --verify | . | OK (1) | sh ./tools/fullcheck ./data_tests --verify | | OK (0) | sh ./tools/fullcheck ./parse_tests --verify | | OK (0) | sh ./tools/fullcheck ./report_tests --verify | | OK (0) | make fullcheck 158.17s user 11.21s system 99% cpu 2:50.35 total `---- A plain acprep has been completing successfully but this one issued as part of release-distcheck failed ./acprep --release --boost xgcc40 --build -j3 distcheck output ,----[ make release-distcheck ] | ... rsync and git clean output snipped ... | checking where .elc files should go... ${datarootdir}/emacs/site-lisp | checking if pipes can be used... true | checking if libgmp is available... true | checking if libmpfr is available... true | checking if boost_regex is available... false | configure: error: "Could not find boost_regex library (set CPPFLAGS and LDFLAGS?)" | See `config.log' for more details. | + make ARCHFLAGS= 'CPPFLAGS=-isystem /usr/local/stow/cppunit/include -isystem /usr/local/include -isystem /opt/local/include -is | ystem /opt/local/include/libofx -isystem /usr/local/include/boost-1_37 -isystem /usr/include/python2.5' 'LDFLAGS=-L/usr/local/st | ow/cppunit/lib -L/usr/local/lib -L/usr/lib -L/opt/local/lib -L/usr/lib/python2.5/config' 'CXXFLAGS=-pthread -pipe' 'DISTCHECK_C | ONFIGURE_FLAGS=--disable-shared --disable-dependency-tracking --with-boost-suffix=-xgcc40' -j3 distcheck | make[1]: Entering directory `/tmp/ledger' | make[1]: *** No rule to make target `distcheck'. Stop. | make[1]: Leaving directory `/tmp/ledger' | make: *** [release-distcheck] Error 2 | make release-distcheck 14.12s user 1.76s system 72% cpu 21.931 total `---- Any ideas? >> > > Actually, just never mind about fullcheck. Does 'make check' work? Here are the results for `make check': ,----[ make check ] | master% make check | make check-am | make[1]: Entering directory `/data/desktop/johnw/ledger' | CXX libledger_python_la-py_utils.lo | CXX libledger_python_la-py_times.lo | python/py_times.cc: In static member function �static PyObject* ledger::date_to_python::convert(const ledger::date&)�: | python/py_times.cc:49: warning: deprecated conversion from string constant to �char*� | python/py_times.cc:49: warning: deprecated conversion from string constant to �char*� | python/py_times.cc: In static member function �static void* ledger::date_from_python::convertible(PyObject*)�: | python/py_times.cc:58: warning: deprecated conversion from string constant to �char*� | python/py_times.cc:58: warning: deprecated conversion from string constant to �char*� | python/py_times.cc: In static member function �static void ledger::date_from_python::construct(PyObject*, boost::python::convert | er::rvalue_from_python_stage1_data*)�: | python/py_times.cc:65: warning: deprecated conversion from string constant to �char*� | python/py_times.cc:65: warning: deprecated conversion from string constant to �char*� | python/py_times.cc: In static member function �static PyObject* ledger::datetime_to_python::convert(const ledger::datetime_t&)�: | python/py_times.cc:82: warning: deprecated conversion from string constant to �char*� | python/py_times.cc:82: warning: deprecated conversion from string constant to �char*� | python/py_times.cc: In static member function �static void* ledger::datetime_from_python::convertible(PyObject*)�: | python/py_times.cc:95: warning: deprecated conversion from string constant to �char*� | python/py_times.cc:95: warning: deprecated conversion from string constant to �char*� | python/py_times.cc: In static member function �static void ledger::datetime_from_python::construct(PyObject*, boost::python::con | verter::rvalue_from_python_stage1_data*)�: | python/py_times.cc:102: warning: deprecated conversion from string constant to �char*� | python/py_times.cc:102: warning: deprecated conversion from string constant to �char*� | CXX libledger_python_la-py_amount.lo | CXX libledger_python_la-py_commodity.lo | CXX libledger_python_la-py_value.lo | CXX libledger_python_la-pyinterp.lo | LD libledger_python.la | CXX ledger-main.o | CXX ledger-work.o | LD ledger | BUILD_DIR=`cd .; pwd`; \ | SRC_DIR=`cd .; pwd`; \ | (cd .; \ | CFLAGS="-isystem /usr/local/include -isystem /opt/local/include -isystem /opt/local/include/libofx -isystem /usr/local/ | include/boost-1_37 -isystem /usr/include/python2.5 -I. -I$BUILD_DIR -I./src -I./lib -I./lib/utfcpp/source -I./lib/irrxml/src -I. | /python -pthread -pipe" \ | LDFLAGS="-L/usr/local/lib -L/usr/lib -L/opt/local/lib -L/usr/lib/python2.5/config -L$BUILD_DIR -L$BUILD_DIR/.libs" \ | ARCHFLAGS="" PYLIBS="ledger_python ledger_report ledger_parse ledger_data ledger_expr ledger_math ledger_util gmp mpfr | boost_system boost_date_time boost_filesystem boost_regex boost_python " VERSION="3.0" \ | SRCDIR="$SRC_DIR" /usr/bin/python python/setup.py build \ | --build-lib=$BUILD_DIR/ --build-temp=$BUILD_DIR/build -f) | running build | running build_ext | building 'ledger' extension | gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -isystem /usr/local/include -isystem /opt/lo | cal/include -isystem /opt/local/include/libofx -isystem /usr/local/include/boost-1_37 -isystem /usr/include/python2.5 -I. -I/dat | a/desktop/johnw/ledger -I./src -I./lib -I./lib/utfcpp/source -I./lib/irrxml/src -I./python -pthread -pipe -fPIC -DPYTHON_MODULE= | 1 -I/usr/include/python2.5 -c /data/desktop/johnw/ledger/python/pyledger.cc -o /data/desktop/johnw/ledger/build/data/desktop/joh | nw/ledger/python/pyledger.o | cc1plus: warning: command line option "-Wstrict-prototypes" is valid for Ada/C/ObjC but not for C++ | g++ -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -L/usr/local/lib -L/usr/lib -L/opt/local/lib -L/usr/lib/python2.5/config - | L/data/desktop/johnw/ledger -L/data/desktop/johnw/ledger/.libs -isystem /usr/local/include -isystem /opt/local/include -isystem | /opt/local/include/libofx -isystem /usr/local/include/boost-1_37 -isystem /usr/include/python2.5 -I. -I/data/desktop/johnw/ledge | r -I./src -I./lib -I./lib/utfcpp/source -I./lib/irrxml/src -I./python -pthread -pipe /data/desktop/johnw/ledger/build/data/deskt | op/johnw/ledger/python/pyledger.o -lledger_python -lledger_report -lledger_parse -lledger_data -lledger_expr -lledger_math -lled | ger_util -lgmp -lmpfr -lboost_system -lboost_date_time -lboost_filesystem -lboost_regex -lboost_python -o /data/desktop/johnw/le | dger/ledger.so | make RegressionTests util_tests math_tests expr_tests data_tests parse_tests report_tests PyUnitTests | make[2]: Entering directory `/data/desktop/johnw/ledger' | make[2]: `RegressionTests' is up to date. | make[2]: `math_tests' is up to date. | make[2]: `expr_tests' is up to date. | make[2]: `data_tests' is up to date. | make[2]: `parse_tests' is up to date. | make[2]: `report_tests' is up to date. | make[2]: `PyUnitTests' is up to date. | make[2]: Leaving directory `/data/desktop/johnw/ledger' | make check-TESTS | make[2]: Entering directory `/data/desktop/johnw/ledger' | . | OK (1) | PASS: RegressionTests | .. | OK (2) | PASS: util_tests | ............................................ | OK (44) | PASS: math_tests | . | OK (1) | PASS: expr_tests | | OK (0) | PASS: data_tests | | OK (0) | PASS: parse_tests | | OK (0) | PASS: report_tests | Traceback (most recent call last): | File "./test/python/UnitTests.py", line 2, in <module> | import t_amount | File "/data/desktop/johnw/ledger/test/python/t_amount.py", line 7, in <module> | from ledger import * | ImportError: /data/desktop/johnw/ledger/ledger.so: undefined symbol: _ZN6ledger8report_t15get_amount_exprERNS_12call_scope_tE | FAIL: PyUnitTests | ====================================== | 1 of 8 tests failed | Please report to jo...@newartisans.com | ====================================== | make[2]: *** [check-TESTS] Error 1 | make[2]: Leaving directory `/data/desktop/johnw/ledger' | make[1]: *** [check-am] Error 2 | make[1]: Leaving directory `/data/desktop/johnw/ledger' | make: *** [check] Error 2 `---- Thanks -- Manish