Source directory restructuring complete

Eric Theise erictheise at gmail.com
Tue Aug 15 15:11:53 EDT 2017


Hi Geert,

Here's some output. I'm running autogen.sh + make on an Ubuntu 16.04 VM.

This is actually the first time I've been able to get gnucash to install so
I consider it a big step forward.

Eric

...
PASS: test-commodities
../../../../test-driver: line 107: 11950 Aborted                 (core
dumped) "$@" > $log_file 2>&1
FAIL: test-qof
PASS: test-engine

...

============================================================================
Testsuite summary for GnuCash 2.6.99
============================================================================
# TOTAL: 29
# PASS:  28
# SKIP:  0
# XFAIL: 0
# FAIL:  1
# XPASS: 0
# ERROR: 0
============================================================================
See libgnucash/engine/test/test-suite.log
Please report to gnucash-devel at gnucash.org
============================================================================
Makefile:1725: recipe for target 'test-suite.log' failed
make[4]: *** [test-suite.log] Error 1
make[4]: Leaving directory
'/home/erictheise/Repos/erictheise/gnucash/build/libgnucash/engine/test'
Makefile:1831: recipe for target 'check-TESTS' failed
make[3]: *** [check-TESTS] Error 2
make[3]: Leaving directory
'/home/erictheise/Repos/erictheise/gnucash/build/libgnucash/engine/test'
Makefile:2100: recipe for target 'check-am' failed
make[2]: *** [check-am] Error 2
make[2]: Leaving directory
'/home/erictheise/Repos/erictheise/gnucash/build/libgnucash/engine/test'
Makefile:535: recipe for target 'check-recursive' failed
make[1]: *** [check-recursive] Error 1
make[1]: Leaving directory
'/home/erictheise/Repos/erictheise/gnucash/build/libgnucash'
Makefile:823: recipe for target 'check-recursive' failed
make: *** [check-recursive] Error 1



On Tue, Aug 15, 2017 at 7:54 AM, Geert Janssens <geert.gnucash at kobaltwit.be>
wrote:

> Hmm,
>
> And I meant to add, can you post the contents of the test logs for the
> failing
> tests ?
>
> You will find them in ../build_gnucash/libgnucash/engine/test/
> The logs are named after the tests so you'll be looking for
> test-test-extras.log
> test-account.log
> test-split.log
>
> Geert
>
> On dinsdag 15 augustus 2017 16:48:16 CEST Geert Janssens wrote:
> > Hi Sumit,
> >
> > Thanks for running the tests and reporting your issues. These are not
> known
> > problems. I have run both cmake and autotools builds before submitting my
> > work and for both build systems I had all the tests succeeding. The
> > autotools build also completes fine on travis. So there is something
> > different in your environment. That can be either because you are on
> Fedora
> > 26 (I'm on 25 still) which comes with newer versions of several tools, or
> > an unclean build environment.
> >
> > Last week Aaron Laws reported having issues on Arch linux due to it
> having
> > both guile 2.0 and 2.2. Perhaps that's biting you as well ?
> >
> > Geert
> >
> > On dinsdag 15 augustus 2017 08:22:04 CEST Sumit Bhardwaj wrote:
> > > Hi Geert,
> > >
> > > Pulled master and tried to build using autotoosls. As per your
> suggestion,
> > > I built in ../build_gnucash which is parallel to the top-level gnucash
> > > directory.
> > >
> > > make succeeded.
> > > make install succeeded as well.
> > > make check failed with 3 tests - error message below. Is this a known
> > > problem?
> > >
> > > I haven't tried building using cmake. My system configuration is also
> > > below
> > > (Fedora 26).
> > >
> > > Thanks,
> > > Sumit
> > >
> > > System config:
> > > ----------------------
> > >
> > >  gnucash version ...... : 2.6.99
> > >  Build for host ....... : x86_64-pc-linux-gnu
> > >  Optional components... :  dbi
> > >  Extra Warnings ....... :  -Werror -Wdeclaration-after-statement
> > >
> > > -Wno-pointer-sign -D_FORTIFY_SOURCE=2
> > >
> > >  CPPFLAGS ............. :
> > >  CFLAGS ............... : -g -O2 -std=gnu11
> > >  CXXFLAGS ............. : -g -O2
> > >  LDFLAGS .............. :
> > >  prefix................ : /usr/local
> > >
> > > Test error
> > > ...
> > > mkdir -p  gnucash/engine/test
> > > ( cd gnucash/engine/test; for A in test-extras.scm ; do ln -s -f
> > > /home/bhardwajs/ac/devel/build_gnucash/../gnucash/libgnucash/engine/t
> > > est/$A . ; done )
> > > touch .scm-links
> > > echo 'export GNC_BUILDDIR="/home/bhardwajs/ac/devel/build_gnucash";' >
> > > test-test-extras
> > > echo 'export GNC_UNINSTALLED=yes;' >> test-test-extras
> > > echo '/home/bhardwajs/ac/devel/build_gnucash/gnc-guile --debug -l
> > > ../../../../gnucash/libgnucash/engine/test/test-test-extras.scm -c "
> > > (exit (run-test))"' >> test-test-extras
> > > chmod a+x test-test-extras
> > > FAIL: test-test-extras
> > > echo 'export GNC_BUILDDIR="/home/bhardwajs/ac/devel/build_gnucash";' >
> > > test-account
> > > echo 'export GNC_UNINSTALLED=yes;' >> test-account
> > > echo '/home/bhardwajs/ac/devel/build_gnucash/gnc-guile --debug -l
> > > ../../../../gnucash/libgnucash/engine/test/test-account.scm -c "(exi
> > > t (run-test))"' >> test-account
> > > chmod a+x test-account
> > > FAIL: test-account
> > > echo 'export GNC_BUILDDIR="/home/bhardwajs/ac/devel/build_gnucash";' >
> > > test-split
> > > echo 'export GNC_UNINSTALLED=yes;' >> test-split
> > > echo '/home/bhardwajs/ac/devel/build_gnucash/gnc-guile --debug -l
> > > ../../../../gnucash/libgnucash/engine/test/test-split.scm -c "(exit
> > > (run-test))"' >> test-split
> > > chmod a+x test-split
> > > FAIL: test-split
> >
> >
> ============================================================
> ================
> > > Testsuite summary for GnuCash 2.6.99
> >
> >
> ============================================================
> ================
> > > ...
> > >
> > > On Mon, Aug 14, 2017 at 9:57 AM, Geert Janssens
> > > <geert.gnucash at kobaltwit.be>>
> > > wrote:
> > > > Hi,
> > > >
> > > > I have just pushed my directory restructuring branch to master as I
> > > > announced
> > > > last week.
> > > >
> > > > IMPORTANT: You should wipe out your existing build/install directory
> > > > after
> > > > pulling this new master. And if you are building in the source tree
> > > > (which
> > > > we
> > > > don't advise) instead of having a separate build directory, be sure
> to
> > > > run
> > > > "make distclean" there *BEFORE* pulling this new master.
> > > >
> > > > Then proceed as usual, that is run
> > > > autogen.sh/configure-with-options/make
> > > > for
> > > > an autotools
> > > > based build or cmake-with-options/[make/ninja(-build)] for a cmake
> based
> > > > build.
> > > >
> > > > The new directory structure is roughly as follows:
> > > >
> > > > * data
> > > > Non-code items that get installed (like account charts, check
> formats,
> > > > pixmaps)
> > > > * libgnucash
> > > > The core libraries which define our internal data structures and
> code to
> > > > handle them. This holds the core-utils, gnc-module, engine (including
> > > > qof),
> > > > app-utils and a few smaller ones
> > > > * gnucash
> > > > The code for the gui application built on top of libgnucash. Here
> you'll
> > > > find
> > > > the directories gnome, gnome-utils, report, html, import-export,...
> > > > * bindings
> > > > Currently only the python bindings are here, in the future the guile
> > > > bindings
> > > > should be migrated here as well.
> > > > * common
> > > > Low level support code, mostly for debugging and testing (debug,
> test-
> > > > core,...)
> > > >
> > > > In the restructuring, the cutecash project has been removed together
> > > > with
> > > > the
> > > > gtkmm support library.
> > > >
> > > > A few other directories have been eliminated and their content moved
> to
> > > > other
> > > > locations:
> > > > - src/bin -> gnucash (no more separate subdirectory)
> > > > - src/optional: the python-bindings subdirectory has been moved to
> > > > bindings,
> > > > the only other subdir was gtkmm which has been dropped
> > > > - src/plugins: the two real "plugins' in there were in fact import
> > > > modules, so
> > > > they have been moved to import-export. The example subdirectory
> (which
> > > > is
> > > > never built) is now a subdirectory of libgnucash/gnc-module
> > > >
> > > > Please report any problems you may experience with this new work.
> > > >
> > > > Regards,
> > > >
> > > > Geert
> > > > _______________________________________________
> > > > gnucash-devel mailing list
> > > > gnucash-devel at gnucash.org
> > > > https://lists.gnucash.org/mailman/listinfo/gnucash-devel
> >
> > _______________________________________________
> > gnucash-devel mailing list
> > gnucash-devel at gnucash.org
> > https://lists.gnucash.org/mailman/listinfo/gnucash-devel
>
>
> _______________________________________________
> gnucash-devel mailing list
> gnucash-devel at gnucash.org
> https://lists.gnucash.org/mailman/listinfo/gnucash-devel
>


More information about the gnucash-devel mailing list