Building 2.5.0 / Ubuntu raring 13.04
Norbert Holze
asterix52 at gmx.de
Tue Apr 16 14:17:11 EDT 2013
Am 15.04.2013 22:12, schrieb Geert Janssens:
> Norbert,
>
> I have pushed three more changes fixing another set of build failures due to libguile.h not being found. With
> these changes I can compile gnucash succesfully on my Ubuntu raring vm.
>
> I can't however run "make test". The vm is quite minimal and I seem to have some issues with the locale
> settings in it. Not being used to the Ubuntu flavour of linux, I have no idea how to get that set up properly
> (from the command line) and no time to search for it.
>
> So to be complete, please update to the latest trunk revision and build the source as Christian explained in
> an earlier mail. If that goes well, also run "make check" to be sure our test suite works fine as well.
>
> I have to wonder though, has swig been patched on Ubuntu raring to work with guile 2 ? I know from
> experience an unpatched swig will not work with guile 2. I have written a patch for swig to get at least
> gnucash working with it. I'm currently working with the swig developers to get my work in their main code,
> but it isn't yet.
>
> You can find more details about my work regarding guile2/gnucash/swig in the following gnucash bug:
> https://bugzilla.gnome.org/show_bug.cgi?id=655901
>
Hi Geert,
first build is done. :-)
svn checkout http://svn.gnucash.org/repo/gnucash/trunk gnucash
cd gnucash
./autogen.sh
mkdir build
cd build/
../configure --enable-compile-warnings --disable-error-on-warning
--with-html-engine=webkit --prefix=/usr/bin/gnucash2.5
make
sudo make install
/usr/bin/gnucash2.5/bin/gnucash
This is a development version. It may or may not work.
Report bugs and other problems to gnucash-devel at gnucash.org
You can also lookup and file bug reports at http://bugzilla.gnome.org
To find the last stable version, please refer to http://www.gnucash.org
Backtrace:
In unknown file:
?: 19 [apply-smob/1 #<catch-closure 299a000>]
?: 18 [call-with-input-string "(use-modules (gnucash business-core))"
...]
In ice-9/boot-9.scm:
2131: 17 [save-module-excursion #<procedure 3456780 at
ice-9/eval-string.scm:65:9 ()>]
In ice-9/eval-string.scm:
44: 16 [read-and-eval #<input: string 2ff14e0> #:lang ...]
37: 15 [lp (use-modules (gnucash business-core))]
In ice-9/eval.scm:
494: 14 [#<procedure 2860780 at ice-9/eval.scm:488:4 (exp)>
(use-modules #)]
In ice-9/psyntax.scm:
1091: 13 [expand-top-sequence ((use-modules (gnucash business-core))) ()
...]
976: 12 [scan ((use-modules (gnucash business-core))) () ...]
270: 11 [scan ((# #) #(syntax-object *unspecified* # #)) () (()) ...]
In ice-9/boot-9.scm:
3261: 10 [process-use-modules (((gnucash business-core)))]
623: 9 [map #<procedure 293d4e0 at ice-9/boot-9.scm:3261:25 (mif-args)>
((#))]
3262: 8 [#<procedure 293d4e0 at ice-9/boot-9.scm:3261:25 (mif-args)> (#)]
2594: 7 [resolve-interface (gnucash business-core) #:select ...]
2519: 6 [#<procedure 2934c20 at ice-9/boot-9.scm:2507:4 (name #:optional
autoload version #:key ensure)> # ...]
2786: 5 [try-module-autoload (gnucash business-core) #f]
2131: 4 [save-module-excursion #<procedure 3456000 at
ice-9/boot-9.scm:2787:17 ()>]
2797: 3 [#<procedure 3456000 at ice-9/boot-9.scm:2787:17 ()>]
In unknown file:
?: 2 [primitive-load-path "gnucash/business-core" #f]
In gnucash/business-core.scm:
3: 1 [#<procedure 3459760 ()>]
In unknown file:
?: 0 [gnc-module-load "gnucash/engine" 0]
ERROR: In procedure gnc-module-load:
ERROR: SCM_STRING_CHARS does not work with read-only strings
make check
Making check in .
make[1]: Betrete Verzeichnis '/home/norbert/gnucash/build'
make[1]: Verlasse Verzeichnis '/home/norbert/gnucash/build'
Making check in doc
make[1]: Betrete Verzeichnis '/home/norbert/gnucash/build/doc'
Making check in examples
make[2]: Betrete Verzeichnis '/home/norbert/gnucash/build/doc/examples'
make[2]: Für das Ziel »check« ist nichts zu tun.
make[2]: Verlasse Verzeichnis '/home/norbert/gnucash/build/doc/examples'
make[2]: Betrete Verzeichnis '/home/norbert/gnucash/build/doc'
make[2]: Für das Ziel »check-am« ist nichts zu tun.
make[2]: Verlasse Verzeichnis '/home/norbert/gnucash/build/doc'
make[1]: Verlasse Verzeichnis '/home/norbert/gnucash/build/doc'
Making check in lib
make[1]: Betrete Verzeichnis '/home/norbert/gnucash/build/lib'
Making check in libc
make[2]: Betrete Verzeichnis '/home/norbert/gnucash/build/lib/libc'
make[2]: Für das Ziel »check« ist nichts zu tun.
make[2]: Verlasse Verzeichnis '/home/norbert/gnucash/build/lib/libc'
Making check in guile-www
make[2]: Betrete Verzeichnis '/home/norbert/gnucash/build/lib/guile-www'
make[2]: Für das Ziel »check« ist nichts zu tun.
make[2]: Verlasse Verzeichnis '/home/norbert/gnucash/build/lib/guile-www'
Making check in stf
make[2]: Betrete Verzeichnis '/home/norbert/gnucash/build/lib/stf'
make[2]: Für das Ziel »check« ist nichts zu tun.
make[2]: Verlasse Verzeichnis '/home/norbert/gnucash/build/lib/stf'
make[2]: Betrete Verzeichnis '/home/norbert/gnucash/build/lib'
make[2]: Für das Ziel »check-am« ist nichts zu tun.
make[2]: Verlasse Verzeichnis '/home/norbert/gnucash/build/lib'
make[1]: Verlasse Verzeichnis '/home/norbert/gnucash/build/lib'
Making check in src
make[1]: Betrete Verzeichnis '/home/norbert/gnucash/build/src'
Making check in .
make[2]: Betrete Verzeichnis '/home/norbert/gnucash/build/src'
make[2]: Für das Ziel »check-am« ist nichts zu tun.
make[2]: Verlasse Verzeichnis '/home/norbert/gnucash/build/src'
Making check in libqof
make[2]: Betrete Verzeichnis '/home/norbert/gnucash/build/src/libqof'
Making check in .
make[3]: Betrete Verzeichnis '/home/norbert/gnucash/build/src/libqof'
make[3]: Für das Ziel »check-am« ist nichts zu tun.
make[3]: Verlasse Verzeichnis '/home/norbert/gnucash/build/src/libqof'
Making check in qof
make[3]: Betrete Verzeichnis '/home/norbert/gnucash/build/src/libqof/qof'
Making check in .
make[4]: Betrete Verzeichnis '/home/norbert/gnucash/build/src/libqof/qof'
make test-qofmath
make[5]: Betrete Verzeichnis '/home/norbert/gnucash/build/src/libqof/qof'
gcc -DHAVE_CONFIG_H -I. -I../../../../src/libqof/qof -I../../..
-I../../../../lib/libc -I../../../../src -pthread
-I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include
-DG_LOG_DOMAIN=\"qof\" -DTEST_128_BIT_MULT
-Wdeclaration-after-statement -g -O2 -Wall -Wunused -Wmissing-prototypes
-Wmissing-declarations -Wno-unused -MT test_qofmath-gnc-numeric.o -MD
-MP -MF .deps/test_qofmath-gnc-numeric.Tpo -c -o
test_qofmath-gnc-numeric.o `test -f 'gnc-numeric.c' || echo
'../../../../src/libqof/qof/'`gnc-numeric.c
mv -f .deps/test_qofmath-gnc-numeric.Tpo .deps/test_qofmath-gnc-numeric.Po
/bin/bash ../../../libtool --tag=CC --mode=link gcc
-Wdeclaration-after-statement -g -O2 -Wall -Wunused -Wmissing-prototypes
-Wmissing-declarations -Wno-unused -version-info 1:4:0 -o test-qofmath
test_qofmath-gnc-numeric.o -pthread -Wl,--export-dynamic -lgthread-2.0
-lgobject-2.0 -lgmodule-2.0 -lglib-2.0
../../../lib/libc/libc-missing.la -lpthread -lm
libtool: link: warning: `-version-info' is ignored for programs
libtool: link: gcc -Wdeclaration-after-statement -g -O2 -Wall -Wunused
-Wmissing-prototypes -Wmissing-declarations -Wno-unused -o test-qofmath
test_qofmath-gnc-numeric.o -pthread -Wl,--export-dynamic -lgthread-2.0
-lgobject-2.0 -lgmodule-2.0 -lglib-2.0
../../../lib/libc/.libs/libc-missing.a -lpthread -lm -pthread
make[5]: Verlasse Verzeichnis '/home/norbert/gnucash/build/src/libqof/qof'
make check-local
make[5]: Betrete Verzeichnis '/home/norbert/gnucash/build/src/libqof/qof'
make[5]: Verlasse Verzeichnis '/home/norbert/gnucash/build/src/libqof/qof'
make[4]: Verlasse Verzeichnis '/home/norbert/gnucash/build/src/libqof/qof'
Making check in test
make[4]: Betrete Verzeichnis
'/home/norbert/gnucash/build/src/libqof/qof/test'
make check-local
make[5]: Betrete Verzeichnis
'/home/norbert/gnucash/build/src/libqof/qof/test'
TEST: test-qof... (pid=6720)
/qof/qofbook/readonly: OK
/qof/qofbook/validate counter: OK
/qof/qofbook/get string option: OK
/qof/qofbook/set string option: OK
/qof/qofbook/session not saved: OK
/qof/qofbook/session mark saved: OK
/qof/qofbook/get counter: OK
/qof/qofbook/get counter format: OK
/qof/qofbook/increment and format counter: OK
/qof/qofbook/kvp changed: OK
/qof/qofbook/use trading accounts: OK
/qof/qofbook/get autofreeze days: OK
/qof/qofbook/use split action for num field: OK
/qof/qofbook/mark session dirty: OK
/qof/qofbook/session dirty time: OK
/qof/qofbook/set dirty callback: OK
/qof/qofbook/shutting down: OK
/qof/qofbook/set get data: OK
/qof/qofbook/get collection: OK
/qof/qofbook/foreach collection: OK
/qof/qofbook/set data finalizers: OK
/qof/qofbook/mark closed: OK
/qof/qofbook/book new and destroy: OK
/qof/qofinstance/set get book: OK
/qof/qofinstance/set get guid: OK
/qof/qofinstance/instance new and destroy: OK
/qof/qofinstance/init data: OK
/qof/qofinstance/get set slots: OK
/qof/qofinstance/version compare: OK
/qof/qofinstance/get set dirty: OK
/qof/qofinstance/display name: OK
/qof/qofinstance/begin edit: OK
/qof/qofinstance/commit edit: OK
/qof/qofinstance/commit edit part 2: OK
/qof/qofinstance/instance refers to object: OK
/qof/qofinstance/instance get referring object list from collection: OK
/qof/qofinstance/instance get typed referring object list: OK
/qof/qofinstance/instance get referring object list: OK
/qof/kvp_frame/kvp frame new and delete: OK
/qof/kvp_frame/kvp frame copy: OK
/qof/kvp_frame/kvp frame set foo: OK
/qof/kvp_frame/kvp frame get frame slash: OK
/qof/kvp_frame/kvp frame get slot path: OK
/qof/kvp_frame/kvp frame get slot path gslist: OK
/qof/kvp_frame/kvp frame add frame nc: OK
/qof/kvp_frame/kvp value copy: OK
/qof/kvp_frame/kvp glist copy: OK
/qof/kvp_frame/kvp glist compare: OK
/qof/kvp_frame/kvp value compare: OK
/qof/kvp_frame/kvp value new foo no copy: OK
/qof/kvp_frame/kvp frame compare: OK
/qof/kvp_frame/binary to string: OK
/qof/kvp_frame/kvp value to string: OK
/qof/kvp_frame/kvp frame to string: OK
/qof/kvp_frame/kvp frame set slot path: OK
/qof/kvp_frame/kvp frame set slot path gslist: OK
/qof/kvp_frame/kvp frame replace slot nc: OK
/qof/kvp_frame/get trailer make: OK
/qof/kvp_frame/kvp value glist to string: OK
/qof/kvp_frame/get or make: OK
/qof/kvp_frame/kvp frame get frame or null slash trash: OK
/qof/kvp_frame/get trailer or null: OK
/qof/qofobject/qof object register: OK
/qof/qofobject/qof object lookup: OK
/qof/qofobject/qof object register and lookup backend: OK
/qof/qofobject/qof object get type label: OK
/qof/qofobject/qof object printable: OK
/qof/qofobject/qof object book begin: OK
/qof/qofobject/qof object book end: OK
/qof/qofobject/qof object is dirty: OK
/qof/qofobject/qof object mark clean: OK
/qof/qofobject/qof object new instance: OK
/qof/qofobject/qof object compliance: OK
/qof/qofobject/qof object foreach type: OK
/qof/qofobject/qof object foreach: OK
/qof/qofobject/qof object foreach sorted: OK
/qof/qofobject/qof object foreach backend: OK
/qof/qofsession/qof session new and destroy: OK
/qof/qofsession/qof session safe save: OK
/qof/qofsession/qof session load backend: OK
/qof/qofsession/qof session load: OK
/qof/qofsession/qof session begin: OK
/qof/qofsession/qof session save: OK
/qof/qofsession/qof session destroy backend: OK
/qof/qofsession/qof session end: OK
/qof/qofsession/qof session export: OK
/qof/qofsession/qof session swap data: OK
/qof/qofsession/qof session events: OK
/qof/qofsession/qof session data loaded: OK
/qof/qofsession/qof backend access method list: OK
/qof/qofsession/qof session get book: OK
/qof/qofsession/qof session get error: OK
/qof/qofsession/qof session clear error: OK
/qof/qofsession/qof session close hooks: OK
/qof/gnc-date/gnc localtime: OK
/qof/gnc-date/gnc gmtime: OK
/qof/gnc-date/gnc mktime: OK
/qof/gnc-date/gnc mktime normalization: OK
/qof/gnc-date/gnc ctime: OK
/qof/gnc-date/gnc time: OK
/qof/gnc-date/gnc date dateformat to string: OK
/qof/gnc-date/gnc date string to dateformat: OK
/qof/gnc-date/gnc date monthformat to string: OK
/qof/gnc-date/gnc date string to monthformat: OK
/qof/gnc-date/timespec normalize: OK
/qof/gnc-date/timespec equal: OK
/qof/gnc-date/timespec cmp: OK
/qof/gnc-date/timespec diff: OK
/qof/gnc-date/timespec abs: OK
/qof/gnc-date/timespecCanonicalDayTime: OK
/qof/gnc-date/date get last mday: OK
/qof/gnc-date/qof date format set: OK
/qof/gnc-date/qof print date dmy buff: **
ERROR:../../../../../src/libqof/qof/test/test-gnc-date.c:437:test_gnc_setlocale:
code should not be reached
FAIL
GTester: last random seed: R02Sbcd2d1695b2c3f557c9802cb9f17462d
/bin/bash: Zeile 1: 6719 Beendet MALLOC_CHECK_=2
MALLOC_PERTURB_=$((${RANDOM:-256} % 256)) gtester --verbose test-qof
make[5]: *** [test-nonrecursive] Fehler 143
make[5]: Verlasse Verzeichnis
'/home/norbert/gnucash/build/src/libqof/qof/test'
make[4]: *** [check-am] Fehler 2
make[4]: Verlasse Verzeichnis
'/home/norbert/gnucash/build/src/libqof/qof/test'
make[3]: *** [check-recursive] Fehler 1
make[3]: Verlasse Verzeichnis '/home/norbert/gnucash/build/src/libqof/qof'
make[2]: *** [check-recursive] Fehler 1
make[2]: Verlasse Verzeichnis '/home/norbert/gnucash/build/src/libqof'
make[1]: *** [check-recursive] Fehler 1
make[1]: Verlasse Verzeichnis '/home/norbert/gnucash/build/src'
make: *** [check-recursive] Fehler 1
swig have no depency to guile in Ubuntu.
Regards,
Norbert
More information about the gnucash-devel
mailing list