[GNC-dev] Windows build server

classic Classic list List threaded Threaded
7 messages Options
Reply | Threaded
Open this post in threaded view
|

[GNC-dev] Windows build server

Robert Fewell-2
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 ?

Regards,
   Bob
_______________________________________________
gnucash-devel mailing list
[hidden email]
https://lists.gnucash.org/mailman/listinfo/gnucash-devel
Reply | Threaded
Open this post in threaded view
|

Re: [GNC-dev] Windows build server

John Ralls


> On Mar 22, 2019, at 2:12 PM, Robert Fewell <[hidden email]> 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

_______________________________________________
gnucash-devel mailing list
[hidden email]
https://lists.gnucash.org/mailman/listinfo/gnucash-devel
Reply | Threaded
Open this post in threaded view
|

Re: [GNC-dev] Windows build server

Robert Fewell-2
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 <[hidden email]>
wrote:

>
>
> > On Mar 22, 2019, at 2:12 PM, Robert Fewell <[hidden email]> 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
>
>
_______________________________________________
gnucash-devel mailing list
[hidden email]
https://lists.gnucash.org/mailman/listinfo/gnucash-devel
Reply | Threaded
Open this post in threaded view
|

Re: [GNC-dev] Windows build server

John Ralls
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 <[hidden email]> 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 <[hidden email]> wrote:
>
>
> > On Mar 22, 2019, at 2:12 PM, Robert Fewell <[hidden email]> 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
>

_______________________________________________
gnucash-devel mailing list
[hidden email]
https://lists.gnucash.org/mailman/listinfo/gnucash-devel
Reply | Threaded
Open this post in threaded view
|

Re: [GNC-dev] Windows build server

Robert Fewell-2
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 <[hidden email]>
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 <[hidden email]> 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 <[hidden email]>
> wrote:
> >
> >
> > > On Mar 22, 2019, at 2:12 PM, Robert Fewell <[hidden email]> 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
> >
>
>
_______________________________________________
gnucash-devel mailing list
[hidden email]
https://lists.gnucash.org/mailman/listinfo/gnucash-devel
Reply | Threaded
Open this post in threaded view
|

Re: [GNC-dev] Windows build server

John Ralls
Here you go. mingw64-config.txt is with q, mingw64-config-ext.txt without it.

Regards,
John Ralls


_______________________________________________
gnucash-devel mailing list
[hidden email]
https://lists.gnucash.org/mailman/listinfo/gnucash-devel

mingw64-config-ext.txt (2K) Download Attachment
mingw64-config.txt (1K) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: [GNC-dev] Windows build server

Robert Fewell-2
Thank you John, could you do one more but just with -Q, sorry I should of
tested the command before I asked, looks like -e restricts the list to only
ones explicitly installed.

Regards,
   Bob

On Tue, 26 Mar 2019 at 21:37, John Ralls <[hidden email]>
wrote:

> Here you go. mingw64-config.txt is with q, mingw64-config-ext.txt without
> it.
>
> Regards,
> John Ralls
>
>
_______________________________________________
gnucash-devel mailing list
[hidden email]
https://lists.gnucash.org/mailman/listinfo/gnucash-devel