[GNC-dev] I need help building GnuCash on master

Christian Gruber christian.gruber at posteo.de
Sat May 30 07:49:55 EDT 2020


Am 29.05.20 um 23:03 schrieb Geert Janssens:
>
> Op donderdag 28 mei 2020 08:13:14 CEST schreef Christian Gruber:
>
> > Am 28.05.20 um 06:31 schrieb John Ralls:
>
> > >> On May 27, 2020, at 2:15 PM, Christian Gruber
>
> > >> <christian.gruber at posteo.de> wrote:>>
>
> > >> Am 27.05.20 um 22:16 schrieb John Ralls:
>
> > >>>> On May 27, 2020, at 1:09 PM, Christian Gruber
>
> > >>>> <christian.gruber at posteo.de> wrote:>>>>
>
> > >>>> Am 27.05.20 um 00:28 schrieb John Ralls:
>
> > >>>>>> On May 26, 2020, at 1:34 PM, Christian Gruber
>
> > >>>>>> <christian.gruber at posteo.de> wrote:
>
> > >>>>>>
>
> > >>>>>> Hi,
>
> > >>>>>>
>
> > >>>>>> I tried to build GnuCash from master (currently fde6be6e0) 
> for the
>
> > >>>>>> first time. Before I always built from maint.
>
> > >>>>>>
>
> > >>>>>> I get a strange build error:
>
> > >>>>>>
>
> > >>>>>> Scanning dependencies of target scm-engine-2
>
> > >>>>>> [ 30%] Generating
>
> > >>>>>> 
> ../../lib/x86_64-linux-gnu/guile/2.2/site-ccache/gnucash/utilities.g
>
> > >>>>>> o Backtrace:
>
> > >>>>>>
>
> > >>>>>> In scripts/compile.scm:
>
> > >>>>>> 264:26 19 (_ _)
>
> > >>>>>>
>
> > >>>>>> In system/base/target.scm:
>
> > >>>>>> 57:6 18 (with-target _ _)
>
> > >>>>>>
>
> > >>>>>> In system/base/compile.scm:
>
> > >>>>>> 152:6 17 (compile-file _ #:output-file _ #:from _ #:to _ #:env _
>
> > >>>>>> …)
>
> > >>>>>>
>
> > >>>>>> 43:4 16 (call-once _)
>
> > >>>>>>
>
> > >>>>>> In ice-9/boot-9.scm:
>
> > >>>>>> 841:4 15 (with-throw-handler _ _ _)
>
> > >>>>>>
>
> > >>>>>> In system/base/compile.scm:
>
> > >>>>>> 59:11 14 (_)
>
> > >>>>>>
>
> > >>>>>> 155:11 13 (_ #<closed: file 561e90479230>)
>
> > >>>>>> 235:18 12 (read-and-compile #<input: utilities.scm 13> #:from _ #
>
> > >>>>>> …)
>
> > >>>>>> 183:32 11 (compile-fold (#<procedure compile-tree-il (x e opts)>)
>
> > >>>>>> …)
>
> > >>>>>>
>
> > >>>>>> In ice-9/boot-9.scm:
>
> > >>>>>> 2312:4 10 (save-module-excursion #<procedure 561e90548800 at
>
> > >>>>>> lang…>)
>
> > >>>>>>
>
> > >>>>>> In language/scheme/compile-tree-il.scm:
>
> > >>>>>> 31:15 9 (_)
>
> > >>>>>>
>
> > >>>>>> In ice-9/psyntax.scm:
>
> > >>>>>> 1262:36 8 (expand-top-sequence ((use-modules (gnucash #))) _ _ #f
>
> > >>>>>> …)
>
> > >>>>>> 1209:24 7 (parse _ (("placeholder" placeholder)) ((top) #(# # …))
>
> > >>>>>> …)
>
> > >>>>>>
>
> > >>>>>> 285:10 6 (parse _ (("placeholder" placeholder)) (()) _ c&e (# #)
>
> > >>>>>> #)
>
> > >>>>>>
>
> > >>>>>> In ice-9/boot-9.scm:
>
> > >>>>>> 3377:20 5 (process-use-modules _)
>
> > >>>>>>
>
> > >>>>>> 222:17 4 (map1 (((gnucash core-utils))))
>
> > >>>>>>
>
> > >>>>>> 3378:31 3 (_ ((gnucash core-utils)))
>
> > >>>>>>
>
> > >>>>>> 2803:6 2 (resolve-interface _ #:select _ #:hide _ #:prefix _ # _
>
> > >>>>>> …)
>
> > >>>>>>
>
> > >>>>>> In unknown file:
>
> > >>>>>> 1 (scm-error misc-error #f "~A ~S" ("no code for modu…"
>
> > >>>>>> …) …)
>
> > >>>>>>
>
> > >>>>>> In ice-9/boot-9.scm:
>
> > >>>>>> 752:25 0 (dispatch-exception _ _ _)
>
> > >>>>>>
>
> > >>>>>> ice-9/boot-9.scm:752:25: In procedure dispatch-exception:
>
> > >>>>>> no code for module (gnucash core-utils)
>
> > >>>>>>
>
> > >>>>>>
>
> > >>>>>>
>
> > >>>>>> I get the same build error even when using earlier commits from
>
> > >>>>>> master, tag 3.902 for instance.
>
> > >>>>>>
>
> > >>>>>> Do I do something wrong?
>
> > >>>>>
>
> > >>>>> Christian,
>
> > >>>>>
>
> > >>>>> Did you remember to uninstall GnuCash and build in a 
> completely clean
>
> > >>>>> (as in rm -rf *) build directory?>>>>
>
> > >>>> Yes, I do remember. And I already did uninstall GnuCash and 
> built in a
>
> > >>>> completely clean build directory. Nevertheless I still get this 
> build
>
> > >>>> error. Maybe the uninstall process was not complete and there 
> are some
>
> > >>>> files left.
>
> > >>>>
>
> > >>>> I have to search for left *.go files, right? There are a lot in
>
> > >>>> /usr/lib/x86_64-linux-gnu/guile/2.2/ccache. Can I remove the 
> complete
>
> > >>>> directory without hesitation?>>>
>
> > >>> Yes, but if they're in /usr that should mean that you have at 
> least the
>
> > >>> remnants of a package manager installation. You should probably 
> check
>
> > >>> that the package manager thinks that you've uninstalled gnucash.>>
>
> > >> I checked, that the package manager does not expect an existing 
> GnuCash
>
> > >> installation and removed the complete directory
>
> > >> /usr/lib/x86_64-linux-gnu/guile/2.2/ccache. But it seems, that 
> this was
>
> > >> too much. Now I see a lot of the following warnings for different 
> *.scm
>
> > >> files:
>
> > >>
>
> > >> ;;; WARNING: compilation of
>
> > >> /usr/share/guile/2.2/language/bytecode/spec.scm failed: ;;; no such
>
> > >> language bytecode
>
> > >
>
> > > Another directory to nuke.
>
> >
>
> > I should delete *.scm files?
>
> I'm not too sure about that. Those look like files owned by guile 
> itself. I think you did indeed remove too much.
>
Yes, inverse file search ("apt-file search") showed, that these files 
belong to package guile-2.2-lib.
>
> You should probably have limited yourself to files in a gnucash 
> subdirectory of /usr/lib/x86_64-linux-gnu/guile/2.2/ccache
>
> If you remove ccache files that are part of the guile package itself 
> it may not be able to properly recompile those missing files. We see 
> similar things in our flatpak package on some platforms.
>
Yes, inverse file search showed, that also files in 
/usr/lib/x86_64-linux-gnu/guile/2.2/ccache belong to package guile-2.2-lib.
>
> Best is probably to re-install your guile or guile-dev packages.
>
I did this and all these files seem to be reinstalled correctly. But the 
build error is still the same.

> Regards,
>
> Geert
>


More information about the gnucash-devel mailing list