[GNC-dev] Windows build server
Robert Fewell
14ubobit at gmail.com
Tue Mar 26 17:06:50 EDT 2019
I am still having trouble and I think it is down to my build system being
to up to date and maybe incompatible library versions, looking at a the
files from a nightly build, they seem to be older so I am wondering if that
is my problem.
Is it possible that some one with console access run the following command
that lists all the installed packages to a text file.
pacman -Qqe > pkglist.txt
I can then use this to install the same versions, it may be worth while
adding it to the build script for future reference.
Regards,
Bob
On Sun, 24 Mar 2019 at 17:49, John Ralls <jralls at ceridwen.fremont.ca.us>
wrote:
> Bob,
>
> When it can't find libtest-core-guile.so itself it says "the specified
> *file* could not be found" (my emphasis); "the specified module could not
> be found" means that the linker couldn't find one of the dependencies of
> libtest-core-guile.so. That includes the whole Gtk stack, libgncmod-engine,
> libgnc-core-utils, several Boost libraries, libguile, libgc, and libintl.
>
> Did you remember to start a jhbuild shell to set up the build environment?
> cd /c/gcdev64/src/gnucash-on-windows.git
> TARGET=gnucash-maint jhbuild -f jhbuildrc shell
> cd $PREFIX/../build/gnucash-git
>
> It sometimes helps to uninstall; if you've cleared the build directory so
> install_manifest.txt is gone it's usually sufficient to
> rm -r $PREFIX/lib/gnucash
> rm $PREFIX/lib/libgnc*
>
> Regards,
> John Ralls
>
>
> > On Mar 24, 2019, at 9:30 AM, Robert Fewell <14ubobit at gmail.com> wrote:
> >
> > Thanks John,
> >
> > Yesterday I did manage to build and then install a working version but
> found my changes for 'transaction associations' needed some work, change
> the source file and tried to rebuild and now it wont.
> > I do not know why it wont but it so frustrating....
> > Cleared my build and install directory and now getting...
> >
> > [ 30%] Generating
> ../../lib/gnucash/scm/ccache/2.0/gnucash/unittest-support.go
> > Backtrace:
> > In ice-9/eval.scm:
> > 432: 19 [eval # #]
> > In C:/gcdev64/gnucash/maint/inst/bin/guild:
> > 72: 18 [main ("C:/gcdev64/gnucash/maint/inst/bin/guild" "compile" "-o"
> ...)]
> > In srfi/srfi-1.scm:
> > 616: 17 [for-each #<procedure 2a537c0 at scripts/compile.scm:187:14
> (file)> #]
> > In scripts/compile.scm:
> > 190: 16 [#<procedure 2a537c0 at scripts/compile.scm:187:14 (file)>
> "C:/gcdev64/gnucash/maint/src/gnucash-git/common/test-core/unittest-support.scm"]
> > In system/base/target.scm:
> > 59: 15 [with-target "i686-w64-mingw32" ...]
> > In system/base/compile.scm:
> > 152: 14 [compile-file
> "C:/gcdev64/gnucash/maint/src/gnucash-git/common/test-core/unittest-support.scm"
> ...]
> > 43: 13 [call-once #<procedure 2a53120 at system/base/compile.scm:56:5
> ()>]
> > In ice-9/boot-9.scm:
> > 174: 12 [with-throw-handler #t ...]
> > In system/base/compile.scm:
> > 59: 11 [#<procedure 2a53100 at system/base/compile.scm:58:9 ()>]
> > 155: 10 [#<procedure 2a53140 at system/base/compile.scm:153:8 (port)>
> #<closed: file 0>]
> > 218: 9 [read-and-compile #<input: unittest-support.scm 5> #:from ...]
> > 234: 8 [lp (#<tree-il #>) #<directory (gnucash unittest-support)
> 2d40f50> ...]
> > 182: 7 [lp (#<procedure compile-tree-il (x e opts)>) (eval-when # #)
> ...]
> > In ice-9/boot-9.scm:
> > 2412: 6 [save-module-excursion #<procedure 2d42b70 at
> language/scheme/compile-tree-il.scm:29:3 ()>]
> > In language/scheme/compile-tree-il.scm:
> > 31: 5 [#<procedure 2d42b70 at language/scheme/compile-tree-il.scm:29:3
> ()>]
> > In ice-9/psyntax.scm:
> > 1107: 4 [expand-top-sequence ((eval-when # #)) () ((top)) ...]
> > 990: 3 [scan ((eval-when # #)) () ((top)) ...]
> > 279: 2 [scan (#) () (#) ...]
> > In unknown file:
> > ?: 1 [load-extension "libtest-core-guile"
> "scm_init_unittest_support_module"]
> > In ice-9/boot-9.scm:
> > 109: 0 [#<procedure 2a530e0 at ice-9/boot-9.scm:100:6 (thrown-k .
> args)> misc-error ...]
> >
> > ice-9/boot-9.scm:109:20: In procedure #<procedure 2a530e0 at
> ice-9/boot-9.scm:100:6 (thrown-k . args)>:
> > ice-9/boot-9.scm:109:20: In procedure dynamic-link: file:
> "libtest-core-guile", message: "The specified module could not be found."
> > make[2]: ***
> [common/test-core/CMakeFiles/scm-test-core.dir/build.make:62:
> lib/gnucash/scm/ccache/2.0/gnucash/unittest-support.go] Error 1
> > make[1]: *** [CMakeFiles/Makefile2:2182:
> common/test-core/CMakeFiles/scm-test-core.dir/all] Error 2
> > make: *** [Makefile:163: all] Error 2
> > *** Error during phase build of gnucash-git: ########## Error running
> make -j 1 *** [13/14]
> >
> > Is it looking for the libtest-core-guile.dll, that is there and looked
> at it and has "scm_init_unittest_support_module" is there. Tried copying
> to the inst/bin folder but that did not help.
> >
> > Regards,
> > Bob
> >
> >
> >
> >
> >
> > On Sat, 23 Mar 2019 at 02:59, John Ralls <jralls at ceridwen.fremont.ca.us>
> wrote:
> >
> >
> > > On Mar 22, 2019, at 2:12 PM, Robert Fewell <14ubobit at gmail.com> wrote:
> > >
> > > Hi,
> > >
> > > Just wondering if any body has setup a windows build environment
> recently,
> > > I mistakenly ran setup-mingw64.ps1 which updated my setup, a good 100
> plus
> > > packages were updated and now I can not run a build from scratch,
> builds I
> > > think 4 package dependencies and fails on xmlsec. Will investigate
> further
> > > tomorrow or maybe try and not build aqbanking as I think it a
> dependency of
> > > that.
> > >
> > > Does the build server update its environment or is just the
> dependencies ?
> >
> > Bob,
> >
> > It updates everything except the dozen or so dependencies that are built
> from source in gnucash.modules.
> >
> > Xmlsec has build products committed in the repo so just building creates
> a change that git can see. The result is that when jhbuild tries to see if
> the tree has updates it fails with "unable to switch a dirty tree". Just
> pick "2 - ignore error and continue to configure".
> >
> > Regards,
> > John Ralls
> >
>
>
More information about the gnucash-devel
mailing list