[GNC] building gnucash on ubuntu 20.04

Geert Janssens geert.gnucash at kobaltwit.be
Fri Dec 17 03:40:18 EST 2021


Op vrijdag 17 december 2021 00:15:09 CET schreef John Griessen:
> I've been using flatpak 4.8-1 on ubuntu, but it has some glitches in the GUI
> selection of check boxes on an invoice such as taxable, tax included, tax
> table.  To get those to be changed takes mousing and clicking several
> places in the line item or it just reverts when I go to the next line.
> 
> 
> So, I followed the 4.8 build instructions, first getting build deps, and
> using ninja. Here is where it stopped:
> 
> 
> rote
> `/mosource/gnucash-4.8-build/lib/x86_64-linux-gnu/guile/2.2/site-ccache/gnuc
> ash/deprecated/gnucash/report/report-system/report-collectors.go' [273/954]
> Generating
> ../../lib/x86_64-linux-gnu/guile/2.2/site-ccache/gnucash/deprecated/gnucash
> /report/utility-reports.go wrote
> `/mosource/gnucash-4.8-build/lib/x86_64-linux-gnu/guile/2.2/site-ccache/gnu
> cash/deprecated/gnucash/report/utility-reports.go' [310/954] Generating
> ../../lib/x86_64-linux-gnu/guile/2.2/site-ccache/gnucash/deprecated/gnucash
> /report/business-reports.go wrote
> `/mosource/gnucash-4.8-build/lib/x86_64-linux-gnu/guile/2.2/site-ccache/gnu
> cash/deprecated/gnucash/report/business-reports.go' [361/954] Generating
> ../../share/gnucash/migratable-prefs.xml
> FAILED: share/gnucash/migratable-prefs.xml
> cd /mosource/gnucash-4.8-build/gnucash/gschemas && /usr/bin/cmake -E cat
> /mosource/gnucash-4.8/gnucash/import-export/aqb/gschemas/migratable-prefs.xm
> l
> /mosource/gnucash-4.8/gnucash/import-export/ofx/gschemas/migratable-prefs.x
> ml /mosource/gnucash-4.8/gnucash/gschemas/migratable-prefs.xml >
> /mosource/gnucash-4.8-build/share/gnucash/migratable-prefs.xml CMake Error:
> cmake version 3.16.3
> Usage: /usr/bin/cmake -E <command> [arguments...]
> 
> I tried install anyway:
> 
>   john at thinktool [gnucash-4.8-build]sudo ninja install
> [4/586] Generating ../../share/gnucash/migratable-prefs.xml
> FAILED: share/gnucash/migratable-prefs.xml
> cd /mosource/gnucash-4.8-build/gnucash/gschemas && /usr/bin/cmake -E cat
> /mosource/gnucash-4.8/gnucash/import-export/aqb/gschemas/migratable-prefs.xm
> l
> /mosource/gnucash-4.8/gnucash/import-export/ofx/gschemas/migratable-prefs.x
> ml /mosource/gnucash-4.8/gnucash/gschemas/migratable-prefs.xml >
> /mosource/gnucash-4.8-build/share/gnucash/migratable-prefs.xml CMake Error:
> cmake version 3.16.3
> Usage: /usr/bin/cmake -E <command> [arguments...]
> 
> 
> What to do next?

The build fails because it is using a cmake feature that was introduced in cmake 3.18 and you 
are using cmake 3.16. As gnucash claims to be buildable with cmake as old as 3.14, this is 
actually a bug in our build system, not cmake nor your system.

I have pushed a fix that will be included in upcoming gnucash 4.9. Meanwhile you can apply 
the fix manually in your source code if you want to continue your experiment. Below is the 
applied patch:

*diff --git a/gnucash/gschemas/CMakeLists.txt b/gnucash/gschemas/CMakeLists.txt* 
*index 30609736b8..2fd46cba01 100644* 
*--- a/gnucash/gschemas/CMakeLists.txt* 
*+++ b/gnucash/gschemas/CMakeLists.txt* 
@@ -30,7 +30,7 @@ set(gschema_preftrans_files ${local_preftrans_files} CACHE INTERNAL 
"files descr 
# following GSettings schema changes between gnucash releases 
add_custom_command( 
    OUTPUT ${DATADIR_BUILD}/${PROJECT_NAME}/pref_transformations.xml -    COMMAND 
cat ${gschema_preftrans_files} > ${DATADIR_BUILD}/${PROJECT_NAME}/
pref_transformations.xml 
+    COMMAND env cat ${gschema_preftrans_files} > ${DATADIR_BUILD}/${PROJECT_NAME}/
pref_transformations.xml 


More information about the gnucash-user mailing list