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