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

Reply via email to