> On Nov 19, 2016, at 9:34 AM, Alex Aycinena <[email protected]> wrote: > > > > On Fri, Nov 18, 2016 at 4:50 PM, John Ralls <[email protected]> wrote: > > > On Nov 18, 2016, at 2:49 PM, John Ralls <[email protected]> wrote: > > > > > >> On Nov 18, 2016, at 12:53 PM, Alex Aycinena <[email protected]> > >> wrote: > >> > >> > >> > >> On Thu, Nov 17, 2016 at 5:10 PM, John Ralls <[email protected] > >> <mailto:[email protected]>> wrote: > >> > >>> On Nov 17, 2016, at 4:54 PM, Alex Aycinena > >>> <[email protected]<mailto:[email protected]>> wrote: > >>> > >>> Hi, > >>> > >>> I get the following compile errors today: > >>> > >> <snip> > >>> > >>> Am I missing a library or something? > >> > >> Alex, > >> > >> That didn't take long! ;-) > >> > >> Only if your compiler doesn't support C++11. More likely your libstdc++ > >> doesn't pull in <Algorithms> when <String> is included. > >> > >> Travis puked test-backend-dbi-basic.c for a similar complaint, this one > >> for std::for_each. I've just pushed what I hope will fix that and your > >> error. > >> > >> Regards, > >> John Ralls > >> > >> > >> John, > >> > >> After pulling in your push, I now get: > >> > >> /home/gnucash-dev/gitcheckouts/gnucash-clean/src/backend/dbi/gnc-dbiproviderimpl.hpp: > >> In member function ‘StrVec > >> GncDbiProviderImpl<T>::get_table_list(dbi_conn, const string&) [with > >> DbType T = (DbType)0; StrVec = > >> std::vector<std::__cxx11::basic_string<char> >; dbi_conn = void*; > >> std::__cxx11::string = std::__cxx11::basic_string<char>]’: > > <snip> > > >> Makefile:678: recipe for target 'gnc-dbisqlconnection.lo' failed > >> > >> > >> I'm building on Fedora 24, by the way. > > > > Alex, > > > > My first guess would be that gnc-dbiproviderimpl.hpp and > > gnc-dbisqlconnection.hpp need the same treatment, to add "#include > > <algorithm> to the other libstdc++ headers. I'll have to set up a fedora24 > > VM to duplicate your build environment, so it will take a few hours to be > > sure. > > > > Alex, > > Done and pushed. > > Regards, > John Ralls > > > John, > > Thanks, Make now works. But make check failed at: > > TEST: test-engine... (pid=12539) > Unable to use either provided tzname or TZ environment variable. Resorting to > /etc/localtime. > /engine/Account/gnc set account separator: OK > /engine/Account/gnc account name violations errmsg: OK > /engine/Account/gnc account list name violations: OK > /engine/Account/account create and destroy: OK > /engine/Account/xaccMallocAccount: OK > /engine/Account/gnc account create root: OK > /engine/Account/xaccCloneAccount: OK > /engine/Account/xaccFreeAccountChildren: OK > /engine/Account/xaccFreeAccount: OK > /engine/Account/xaccAccountCommitEdit: OK > /engine/Account/gnc account insert & remove split: OK > /engine/Account/xaccAccount Insert and Remove Lot: OK > /engine/Account/xaccAccountRecomputeBalance: OK > /engine/Account/xaccAccountOrder: OK > /engine/Account/qofAccountSetParent: OK > /engine/Account/gnc account n descendants: OK > /engine/Account/gnc account get current depth: OK > /engine/Account/gnc account get tree depth: OK > /engine/Account/gnc account get descendants: OK > /engine/Account/gnc account get descendants sorted: OK > /engine/Account/gnc account lookup by name: OK > /engine/Account/gnc account lookup by code: OK > /engine/Account/gnc account lookup by full name helper: OK > /engine/Account/gnc account lookup by full name: OK > /engine/Account/gnc account foreach child: OK > /engine/Account/gnc account foreach descendant: OK > /engine/Account/gnc account foreach descendant until: OK > /engine/Account/gnc account get full name: OK > /engine/Account/xaccAccountGetProjectedMinimumBalance: OK > /engine/Account/xaccAccountGetBalanceAsOfDate: OK > /engine/Account/xaccAccountGetPresentBalance: OK > /engine/Account/xaccAccountFindOpenLots: OK > /engine/Account/xaccAccountForEachLot: OK > /engine/Account/xaccAccountHasAncestor: OK > /engine/Account/AccountType Stuff: OK > /engine/Account/AccountType Compatibility: OK > /engine/Account/xaccAccountFindSplitByDesc: OK > /engine/Account/xaccAccountFindTransByDesc: OK > /engine/Account/gnc account join children: OK > /engine/Account/gnc account merge children: OK > /engine/Account/xaccAccountForEachTransaction: OK > /engine/Account/xaccAccountTreeForEachTransaction: OK > /engine/Account/book set/get root account: OK > /engine/Account/gnc account append/remove child: OK > /engine/Budget/gnc_budget_set_name(): OK > /engine/Budget/gnc_budget_set_description(): OK > /engine/Budget/gnc_budget_set_num_periods(): OK > /engine/Budget/gnc_budget_set_recurrence(): OK > /engine/Budget/gnc_budget_set_account_period_value(): OK > /engine/gncEntry/basics: OK > /engine/gncInvoice/post: OK > /engine/Transaction/check open: OK > /engine/Transaction/xaccTransStillHasSplit: OK > /engine/Transaction/mark trans: OK > /engine/Transaction/gen event trans: OK > /engine/Transaction/gnc transaction init: OK > /engine/Transaction/gnc transaction dispose: OK > /engine/Transaction/gnc transaction finalize: OK > /engine/Transaction/xaccMallocTransaction: OK > /engine/Transaction/xaccTransSortSplits: OK > /engine/Transaction/dupe_trans: OK > /engine/Transaction/xaccTransClone: OK > /engine/Transaction/xaccTransCopyFromClipBoard: OK > /engine/Transaction/xaccTransCopyFromClipBoard No-Start: OK > /engine/Transaction/xaccFreeTransaction: OK > /engine/Transaction/xaccTransEqual: <INFO> > (gnc.engine) [xaccSplitEqualCheckBal] balances differ: 100000/1000 vs > 200000/1000 > ** > ERROR:/home/gnucash-dev/gitcheckouts/gnucash-clean/src/engine/test/utest-Transaction.cpp:948:void > test_xaccTransEqual(Fixture*, gconstpointer): assertion failed (check->hits > == 10): (11 == 10) > FAIL > GTester: last random seed: R02S14754da1b0762b226898adbd938e72ad > /bin/sh: line 1: 12538 Terminated MALLOC_CHECK_=2 > MALLOC_PERTURB_=$((${RANDOM:-256} % 256)) GUILE_WARN_DEPRECATED=no > GUILE="/home/gnucash-dev/gitcheckouts/gnucash-clean-build/gnc-guile" > SRCDIR=/home/gnucash-dev/gitcheckouts/gnucash-clean/src/engine/test > GNC_BUILDDIR="/home/gnucash-dev/gitcheckouts/gnucash-clean-build" > GNC_MODULE_PATH="../../../src/engine/.libs:../../../src/engine/test/.libs:../../../src/app-utils/.libs:${GNC_MODULE_PATH}" > > GUILE_LOAD_PATH="../../../src/gnc-module:../../../src/engine:../../../src/app-utils:../../../src/core-utils:../../../src/scm:../../../src/engine/test:${GUILE_LOAD_PATH}" > > GUILE_LOAD_COMPILED_PATH="../../../src/gnc-module:../../../src/engine:../../../src/app-utils:../../../src/core-utils:../../../src/scm:../../../src/engine/test:${GUILE_LOAD_COMPILED_PATH}" > > LD_LIBRARY_PATH="../../../src/libqof/qof/.libs:../../../src/core-utils/.libs:../../../src/gnc-module/.libs:../../../src/engine/.libs:../../../src/app-utils/.libs:../../../src/backend/xml/.libs:../../../src/backend/sql/.libs:../../../src/engine/test/.libs:${LD_LIBRARY_PATH}" > > DYLD_LIBRARY_PATH="../../../src/libqof/qof/.libs:../../../src/core-utils/.libs:../../../src/gnc-module/.libs:../../../src/engine/.libs:../../../src/app-utils/.libs:../../../src/backend/xml/.libs:../../../src/backend/sql/.libs:../../../src/engine/test/.libs:${DYLD_LIBRARY_PATH}" > gtester --verbose test-engine > Makefile:2150: recipe for target 'test-nonrecursive' failed > make[5]: *** [test-nonrecursive] Error 143 > make[5]: Leaving directory > '/home/gnucash-dev/gitcheckouts/gnucash-clean-build/src/engine/test' > > > Don't know if you already knew that.
Alex, Nope, didn't know that because it passes on Travis and all of my VMs including Fedora-24, so ISTM you have a local problem. A clue is that the error about the error about xaccSplitEqualCheckBal isn't issued until line 967, yet the test reports that it's failing at line 948. Regards, John Ralls _______________________________________________ gnucash-devel mailing list [email protected] https://lists.gnucash.org/mailman/listinfo/gnucash-devel
