I built on Ubuntu 20.04 using these instructions: https://wiki.gnucash.org/wiki/Building_On_Linux
The build file was *massively simpler* than what you have. The one piece that gave me trouble was that in order for the line: sudo apt -y build-dep gnucash to work, you must edit the file /etc/apt/sources.list and removed the comments from the lines that start with "deb-src". It's possible they don't all have to be uncommented, but it wasn't clear to me which were actually necessary, and I figured that allowing something to be used is not the same as using it :) But before I got that build-dep thing going, it was a nightmare. After, a walk in the park. HTH, Simon On Thu, Jan 5, 2023 at 2:35 PM Stephen M. Butler < stephen.m.butle...@gmail.com> wrote: > This is the script I was given (I forget who donated it) to load > dependencies on a Unix type box. I am on Ubuntu and have upgraded to > 22.10. I think originally ran the script on 18.10 or 19.04. > > save this script then run it using sudo ... > > #!/bin/bash > echo "Script to install development environment for GnuCash ~V3.0" > echo "" > echo "Installing build environment:" > echo " build-essential" > apt --yes --force-yes install build-essential > echo " cmake" > apt --yes --force-yes install cmake > echo " ninja-build" > apt --yes --force-yes install ninja-build > echo "" > echo "Installing GnuCash dependencies and development headers:" > echo " libglib2.0 and dev headers" > apt --yes --force-yes install libglib2.0 libglib2.0-dev > echo " libxml2 libxml++2.6-dev libxml2-utils" > apt --yes --force-yes install libxml2 libxml++2.6-dev libxml2-utils > echo " libxslt1.1 libxslt1-dev" > apt --yes --force-yes install libxslt1.1 libxslt1-dev > echo " libwebkit2gtk-4.0-37 libwebkit2gtk-4.0-dev" > apt --yes --force-yes install libwebkit2gtk-4.0-37 libwebkit2gtk-4.0-dev > echo " gtk+3.0 libgtk-3-dev" > apt --yes --force-yes install gtk+3.0 libgtk-3-dev > echo " zlib1g zlib1g-dev" > apt --yes --force-yes install zlib1g zlib1g-dev > echo " guile-2.0 guile-2.0-dev" > apt --yes --force-yes install guile-2.0 guile-2.0-dev > echo " swig 3.0 on LM19 2.0 on Lm18?" > apt --yes --force-yes install swig > echo " apt-get install libboost-all-dev" > apt-get install libboost-all-dev > echo " libsecret-1-0 libsecret-1-0-dev" > apt-get install libsecret-1-0 libsecret-1-0-dev > echo " AqBanking Tools" > echo " aqbanking-tools libaqbanking-dev" > apt-get install aqbanking-tools libaqbanking-dev > echo " gwenhywfar-tools libgwenhywfar60 libgwenhywfar60-dev" > apt-get install gwenhywfar-tools libgwenhywfar60 libgwenhywfar60-dev > echo " ktoblzcheck libktoblzcheck1-dev" > apt-get install ktoblzcheck libktoblzcheck1-dev > echo " OFX support" > echo " libofx libofx-dev" > apt-get install libofx-dev > echo " xsltproc" > apt-get install xsltproc > echo " Database backend support" > echo " libdbi1 libdbi-dev libdbd-pgsql libdbd-mysql libdbd-sqlite3" > apt-get install libdbi1 libdbi-dev libdbd-pgsql libdbd-mysql libdbd-sqlite3 > echo " Python support" > apt-get install python3-pytest > echo " Google Test" > apt --yes --force-yes install googletest > > > On 1/5/23 13:18, ml enquirer wrote: > > Hi, > > > > Thanks for all your hard work on gnucash; it's fantastic. > > > > To try and debug some budget reporting issues I'm having ( > > > https://lists.gnucash.org/pipermail/gnucash-user/2023-January/104734.html > ), > > I'm trying to build for the first time. I *think* I installed all the > > dependencies, but I'm running up against the following build error. > > > > Is it obvious to you what I must be doing wrong? Could it be related to > the > > fact that I'm trying to build on a system that already has gnucash > > installed? I see notes during compilation like: > > ;;; note: source file <my home > > > dir>/gnucash/gnucash-build/share/guile/site/3.0/gnucash/reports/standard/trial-balance.scm > > ;;; newer than compiled > > /usr/lib/guile/3.0/site-ccache/gnucash/reports/standard/trial-balance.go > > > > Many thanks, > > D > > > > ``` > > Backtrace: > > In /usr/bin/guild: > > 72:17 19 (main _) > > In srfi/srfi-1.scm: > > 634:9 18 (for-each #<procedure 7fbff6aaf7d0 at scripts/compile.…> …) > > In scripts/compile.scm: > > 279:27 17 (_ _) > > In system/base/target.scm: > > 65:6 16 (with-target _ _) > > In system/base/compile.scm: > > 187:6 15 (compile-file _ #:output-file _ #:from _ #:to _ #:env _ …) > > 53:4 14 (call-with-output-file/atomic _ _ _) > > In ice-9/boot-9.scm: > > 1752:10 13 (with-exception-handler _ _ #:unwind? _ # _) > > In system/base/compile.scm: > > 69:11 12 (_) > > 190:11 11 (_ #<closed: file 7fbfee028150>) > > 331:39 10 (read-and-compile #<input: report-menus.scm 13> #:from _ …) > > 261:27 9 (_ _ _) > > In ice-9/boot-9.scm: > > 2836:4 8 (save-module-excursion #<procedure 7fbfd7d21a20 at lang…>) > > In language/scheme/compile-tree-il.scm: > > 31:16 7 (_) > > In ice-9/psyntax.scm: > > 1218:36 6 (expand-top-sequence (#<syntax:report-menus.scm:35:0 …>) …) > > 1210:19 5 (parse _ (("placeholder" placeholder)) ((top) #(# # …)) …) > > 259:10 4 (parse _ (("placeholder" placeholder)) ((top) #(# # …)) …) > > In unknown file: > > 3 (load-extension "libgnc-gnome" "scm_init_sw_gnome_module") > > In system/foreign-library.scm: > > 190:25 2 (load-foreign-library _ #:extensions _ # _ #:search-path …) > > In unknown file: > > 1 (dlopen "/usr/lib/libgnc-gnome.so" 1) > > In ice-9/boot-9.scm: > > 1685:16 0 (raise-exception _ #:continuable? _) > > > > ice-9/boot-9.scm:1685:16: In procedure raise-exception: > > In procedure dlopen: file "/usr/lib/libgnc-gnome.so", message > > "/usr/lib/libgnc-gnome.so: undefined symbol: gnc_get_euro" > > ``` > > _______________________________________________ > > gnucash-devel mailing list > > gnucash-devel@gnucash.org > > https://lists.gnucash.org/mailman/listinfo/gnucash-devel > > > -- > Stephen M Butler, PMP, PSM > stephen.m.butle...@gmail.com > kg...@arrl.net > 253-350-0166 > ------------------------------------------- > GnuPG Fingerprint: 8A25 9726 D439 758D D846 E5D4 282A 5477 0385 81D8 > > _______________________________________________ > gnucash-devel mailing list > gnucash-devel@gnucash.org > https://lists.gnucash.org/mailman/listinfo/gnucash-devel > -- Simon Roberts (303) 249 3613 _______________________________________________ gnucash-devel mailing list gnucash-devel@gnucash.org https://lists.gnucash.org/mailman/listinfo/gnucash-devel