Re: Building MAINT fails?
> On Feb 12, 2017, at 12:14 PM, Carsten Rinkewrote: > > Hi Frank, > > thanks for the hint - that did the trick. > > The change was introduced with > commit f54fc2ff11d4fe8a1b415081fb45f39fd73ba703 > Author: Robert Fewell <14ubo...@gmail.com> > Date: Mon Aug 1 12:45:35 2016 +0100 > Commit: Geert Janssens (Di 13 Sep 2016 20:57:14 > CEST) > Add option to recn cell type to be read only > Use added read only option to make Associate cell read only > > After cleaning the installation dirs, it works fine again. > > Interesting to see that the building process considers installed libraries ... I've been blaming the linker for this, but it might really be g_module_open()'s fault. It uses dl_open so the libtool .la magic doesn't work. That goes double if there's an rpath to the dependency. It seems less of a problem with the cmake build because the latter does a non-recursive build, putting all of the shared libraries into a single directory instead of leaving them in their source-mirror locations. It may also set up the environment correctly so that the dynamic linker looks in that directory first instead of the installation directory. Note that Geert discovered a problem with too much parallelism in building a couple of weeks ago, so we need to specify the dependency tree a bit more completely to cmake. Regards, John Ralls ___ gnucash-devel mailing list gnucash-devel@gnucash.org https://lists.gnucash.org/mailman/listinfo/gnucash-devel
Re: Building MAINT fails?
Hi Frank, thanks for the hint - that did the trick. The change was introduced with commit f54fc2ff11d4fe8a1b415081fb45f39fd73ba703 Author: Robert Fewell <14ubo...@gmail.com> Date: Mon Aug 1 12:45:35 2016 +0100 Commit: Geert Janssens(Di 13 Sep 2016 20:57:14 CEST) Add option to recn cell type to be read only Use added read only option to make Associate cell read only After cleaning the installation dirs, it works fine again. Interesting to see that the building process considers installed libraries ... Kind regards, Carsten On 12.02.2017 17:14, Frank H. Ellenberger wrote: Hi Carsten, It seems to link against an old library (2.6.13), in which `gnc_recn_cell_set_read_only' did not exist. As I am no linker expert, I would suggest to search for outdated gnc libraries, either from a previous build or provided by your distribution. So first clean your install dirs. If that fails, uninstall your distributions version. HTH Frank Am 12.02.2017 um 15:45 schrieb Carsten Rinke: Update: I made a new clone from git hub -> no success, same error message I checked out 2.6.14 -> no success, same error message I checked out 2.6.13 -> success What is so surprising about it: 2.6.14 once worked, I have a build done on 20th Sep 2016 based on 2.6.14 Kind regards, Carsten On 11.02.2017 18:33, Carsten Rinke wrote: Hi, today I made git pull on the maint branch. Last commit 260f1ba3124976c9ad620e197275135870772bed according to git log. After that I did the usual stuff: mkdir build-maint cd build-maint ../gnucash/autogen.sh ../gnucash/configure --prefix=/opt/gnucash-maint --enable-compile-warnings --with-html-engine=webkit --disable-error-on-warning --disable-dbi make It stops at this point: Making all in bin make[3]: Entering directory `/home/cari/Developer/GnuCash/build-maint/src/bin' Making all in . make[4]: Entering directory `/home/cari/Developer/GnuCash/build-maint/src/bin' /bin/bash ../../libtool --tag=CC --mode=link gcc -Wdeclaration-after-statement -Wno-pointer-sign -D_FORTIFY_SOURCE=2 -g -O2 -std=gnu99 -Wall -Wunused -Wmissing-prototypes -Wmissing-declarations -Wno-unused -o gnucash gnucash-bin.o ../../src/register/ledger-core/libgncmod-ledger-core.la ../../src/report/report-gnome/libgncmod-report-gnome.la ../../src/gnome/libgnc-gnome.la ../../src/gnome-utils/libgncmod-gnome-utils.la ../../src/app-utils/libgncmod-app-utils.la ../../src/engine/libgncmod-engine.la ../../src/gnc-module/libgnc-module.la ../../src/core-utils/libgnc-core-utils.la ../../src/libqof/qof/libgnc-qof.la ../../src/report/report-system/libgncmod-report-system.la -lguile-2.0 -lgc -pthread -Wl,--export-dynamic -lgio-2.0 -lgthread-2.0 -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfontconfig -lgobject-2.0 -lglib-2.0 -lfreetype -lpthread -lm libtool: link: gcc -Wdeclaration-after-statement -Wno-pointer-sign -D_FORTIFY_SOURCE=2 -g -O2 -std=gnu99 -Wall -Wunused -Wmissing-prototypes -Wmissing-declarations -Wno-unused -o .libs/gnucash gnucash-bin.o -pthread -Wl,--export-dynamic ../../src/register/ledger-core/.libs/libgncmod-ledger-core.so ../../src/report/report-gnome/.libs/libgncmod-report-gnome.so ../../src/gnome/.libs/libgnc-gnome.so ../../src/gnome-utils/.libs/libgncmod-gnome-utils.so ../../src/app-utils/.libs/libgncmod-app-utils.so ../../src/engine/.libs/libgncmod-engine.so ../../src/gnc-module/.libs/libgnc-module.so ../../src/core-utils/.libs/libgnc-core-utils.so ../../src/libqof/qof/.libs/libgnc-qof.so ../../src/report/report-system/.libs/libgncmod-report-system.so -lguile-2.0 -lgc -lgthread-2.0 -lgmodule-2.0 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 /usr/lib/i386-linux-gnu/libcairo.so -lpango-1.0 -lfontconfig -lgobject-2.0 -lglib-2.0 /usr/lib/i386-linux-gnu/libfreetype.so -lpthread -lm -pthread -Wl,-rpath -Wl,/opt/gnucash-maint/lib/gnucash -Wl,-rpath -Wl,/opt/gnucash-maint/lib ../../src/register/ledger-core/.libs/libgncmod-ledger-core.so: undefined reference to `gnc_recn_cell_set_read_only' collect2: error: ld returned 1 exit status make[4]: *** [gnucash] Error 1 make[4]: Leaving directory `/home/cari/Developer/GnuCash/build-maint/src/bin' make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory `/home/cari/Developer/GnuCash/build-maint/src/bin' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/home/cari/Developer/GnuCash/build-maint/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/cari/Developer/GnuCash/build-maint' make: *** [all] Error 2 What am I doing wrong? Linux Ubuntu 14.04 LTS Kind regards, Carsten ___ gnucash-devel mailing list gnucash-devel@gnucash.org https://lists.gnucash.org/mailman/listinfo/gnucash-devel ___ gnucash-devel mailing list gnucash-devel@gnucash.org
Re: Building MAINT fails?
Hi Carsten, It seems to link against an old library (2.6.13), in which `gnc_recn_cell_set_read_only' did not exist. As I am no linker expert, I would suggest to search for outdated gnc libraries, either from a previous build or provided by your distribution. So first clean your install dirs. If that fails, uninstall your distributions version. HTH Frank Am 12.02.2017 um 15:45 schrieb Carsten Rinke: > Update: > > I made a new clone from git hub -> no success, same error message > > I checked out 2.6.14 -> no success, same error message > > I checked out 2.6.13 -> success > > What is so surprising about it: 2.6.14 once worked, I have a build done > on 20th Sep 2016 based on 2.6.14 > > Kind regards, > Carsten > > > On 11.02.2017 18:33, Carsten Rinke wrote: >> Hi, >> >> today I made git pull on the maint branch. >> >> Last commit 260f1ba3124976c9ad620e197275135870772bed according to git >> log. >> >> After that I did the usual stuff: >> >> mkdir build-maint >> cd build-maint >> ../gnucash/autogen.sh >> ../gnucash/configure --prefix=/opt/gnucash-maint >> --enable-compile-warnings --with-html-engine=webkit >> --disable-error-on-warning --disable-dbi >> make >> >> It stops at this point: >> >> Making all in bin >> make[3]: Entering directory >> `/home/cari/Developer/GnuCash/build-maint/src/bin' >> Making all in . >> make[4]: Entering directory >> `/home/cari/Developer/GnuCash/build-maint/src/bin' >> /bin/bash ../../libtool --tag=CC --mode=link gcc >> -Wdeclaration-after-statement -Wno-pointer-sign -D_FORTIFY_SOURCE=2 -g >> -O2 -std=gnu99 -Wall -Wunused -Wmissing-prototypes >> -Wmissing-declarations -Wno-unused -o gnucash gnucash-bin.o >> ../../src/register/ledger-core/libgncmod-ledger-core.la >> ../../src/report/report-gnome/libgncmod-report-gnome.la >> ../../src/gnome/libgnc-gnome.la >> ../../src/gnome-utils/libgncmod-gnome-utils.la >> ../../src/app-utils/libgncmod-app-utils.la >> ../../src/engine/libgncmod-engine.la >> ../../src/gnc-module/libgnc-module.la >> ../../src/core-utils/libgnc-core-utils.la >> ../../src/libqof/qof/libgnc-qof.la >> ../../src/report/report-system/libgncmod-report-system.la -lguile-2.0 >> -lgc -pthread -Wl,--export-dynamic -lgio-2.0 -lgthread-2.0 >> -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -lgtk-x11-2.0 -lgdk-x11-2.0 >> -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 >> -lcairo -lpango-1.0 -lfontconfig -lgobject-2.0 -lglib-2.0 -lfreetype >> -lpthread -lm >> libtool: link: gcc -Wdeclaration-after-statement -Wno-pointer-sign >> -D_FORTIFY_SOURCE=2 -g -O2 -std=gnu99 -Wall -Wunused >> -Wmissing-prototypes -Wmissing-declarations -Wno-unused -o >> .libs/gnucash gnucash-bin.o -pthread -Wl,--export-dynamic >> ../../src/register/ledger-core/.libs/libgncmod-ledger-core.so >> ../../src/report/report-gnome/.libs/libgncmod-report-gnome.so >> ../../src/gnome/.libs/libgnc-gnome.so >> ../../src/gnome-utils/.libs/libgncmod-gnome-utils.so >> ../../src/app-utils/.libs/libgncmod-app-utils.so >> ../../src/engine/.libs/libgncmod-engine.so >> ../../src/gnc-module/.libs/libgnc-module.so >> ../../src/core-utils/.libs/libgnc-core-utils.so >> ../../src/libqof/qof/.libs/libgnc-qof.so >> ../../src/report/report-system/.libs/libgncmod-report-system.so >> -lguile-2.0 -lgc -lgthread-2.0 -lgmodule-2.0 -lgtk-x11-2.0 >> -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 >> -lgdk_pixbuf-2.0 /usr/lib/i386-linux-gnu/libcairo.so -lpango-1.0 >> -lfontconfig -lgobject-2.0 -lglib-2.0 >> /usr/lib/i386-linux-gnu/libfreetype.so -lpthread -lm -pthread >> -Wl,-rpath -Wl,/opt/gnucash-maint/lib/gnucash -Wl,-rpath >> -Wl,/opt/gnucash-maint/lib >> ../../src/register/ledger-core/.libs/libgncmod-ledger-core.so: >> undefined reference to `gnc_recn_cell_set_read_only' >> collect2: error: ld returned 1 exit status >> make[4]: *** [gnucash] Error 1 >> make[4]: Leaving directory >> `/home/cari/Developer/GnuCash/build-maint/src/bin' >> make[3]: *** [all-recursive] Error 1 >> make[3]: Leaving directory >> `/home/cari/Developer/GnuCash/build-maint/src/bin' >> make[2]: *** [all-recursive] Error 1 >> make[2]: Leaving directory `/home/cari/Developer/GnuCash/build-maint/src' >> make[1]: *** [all-recursive] Error 1 >> make[1]: Leaving directory `/home/cari/Developer/GnuCash/build-maint' >> make: *** [all] Error 2 >> >> What am I doing wrong? >> >> Linux Ubuntu 14.04 LTS >> >> Kind regards, >> Carsten >> >> >> ___ >> gnucash-devel mailing list >> gnucash-devel@gnucash.org >> https://lists.gnucash.org/mailman/listinfo/gnucash-devel >> > > ___ > gnucash-devel mailing list > gnucash-devel@gnucash.org > https://lists.gnucash.org/mailman/listinfo/gnucash-devel ___ gnucash-devel mailing list gnucash-devel@gnucash.org https://lists.gnucash.org/mailman/listinfo/gnucash-devel
Re: Building MAINT fails?
Update: I made a new clone from git hub -> no success, same error message I checked out 2.6.14 -> no success, same error message I checked out 2.6.13 -> success What is so surprising about it: 2.6.14 once worked, I have a build done on 20th Sep 2016 based on 2.6.14 Kind regards, Carsten On 11.02.2017 18:33, Carsten Rinke wrote: Hi, today I made git pull on the maint branch. Last commit 260f1ba3124976c9ad620e197275135870772bed according to git log. After that I did the usual stuff: mkdir build-maint cd build-maint ../gnucash/autogen.sh ../gnucash/configure --prefix=/opt/gnucash-maint --enable-compile-warnings --with-html-engine=webkit --disable-error-on-warning --disable-dbi make It stops at this point: Making all in bin make[3]: Entering directory `/home/cari/Developer/GnuCash/build-maint/src/bin' Making all in . make[4]: Entering directory `/home/cari/Developer/GnuCash/build-maint/src/bin' /bin/bash ../../libtool --tag=CC --mode=link gcc -Wdeclaration-after-statement -Wno-pointer-sign -D_FORTIFY_SOURCE=2 -g -O2 -std=gnu99 -Wall -Wunused -Wmissing-prototypes -Wmissing-declarations -Wno-unused -o gnucash gnucash-bin.o ../../src/register/ledger-core/libgncmod-ledger-core.la ../../src/report/report-gnome/libgncmod-report-gnome.la ../../src/gnome/libgnc-gnome.la ../../src/gnome-utils/libgncmod-gnome-utils.la ../../src/app-utils/libgncmod-app-utils.la ../../src/engine/libgncmod-engine.la ../../src/gnc-module/libgnc-module.la ../../src/core-utils/libgnc-core-utils.la ../../src/libqof/qof/libgnc-qof.la ../../src/report/report-system/libgncmod-report-system.la -lguile-2.0 -lgc -pthread -Wl,--export-dynamic -lgio-2.0 -lgthread-2.0 -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfontconfig -lgobject-2.0 -lglib-2.0 -lfreetype -lpthread -lm libtool: link: gcc -Wdeclaration-after-statement -Wno-pointer-sign -D_FORTIFY_SOURCE=2 -g -O2 -std=gnu99 -Wall -Wunused -Wmissing-prototypes -Wmissing-declarations -Wno-unused -o .libs/gnucash gnucash-bin.o -pthread -Wl,--export-dynamic ../../src/register/ledger-core/.libs/libgncmod-ledger-core.so ../../src/report/report-gnome/.libs/libgncmod-report-gnome.so ../../src/gnome/.libs/libgnc-gnome.so ../../src/gnome-utils/.libs/libgncmod-gnome-utils.so ../../src/app-utils/.libs/libgncmod-app-utils.so ../../src/engine/.libs/libgncmod-engine.so ../../src/gnc-module/.libs/libgnc-module.so ../../src/core-utils/.libs/libgnc-core-utils.so ../../src/libqof/qof/.libs/libgnc-qof.so ../../src/report/report-system/.libs/libgncmod-report-system.so -lguile-2.0 -lgc -lgthread-2.0 -lgmodule-2.0 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 /usr/lib/i386-linux-gnu/libcairo.so -lpango-1.0 -lfontconfig -lgobject-2.0 -lglib-2.0 /usr/lib/i386-linux-gnu/libfreetype.so -lpthread -lm -pthread -Wl,-rpath -Wl,/opt/gnucash-maint/lib/gnucash -Wl,-rpath -Wl,/opt/gnucash-maint/lib ../../src/register/ledger-core/.libs/libgncmod-ledger-core.so: undefined reference to `gnc_recn_cell_set_read_only' collect2: error: ld returned 1 exit status make[4]: *** [gnucash] Error 1 make[4]: Leaving directory `/home/cari/Developer/GnuCash/build-maint/src/bin' make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory `/home/cari/Developer/GnuCash/build-maint/src/bin' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/home/cari/Developer/GnuCash/build-maint/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/cari/Developer/GnuCash/build-maint' make: *** [all] Error 2 What am I doing wrong? Linux Ubuntu 14.04 LTS Kind regards, Carsten ___ gnucash-devel mailing list gnucash-devel@gnucash.org https://lists.gnucash.org/mailman/listinfo/gnucash-devel ___ gnucash-devel mailing list gnucash-devel@gnucash.org https://lists.gnucash.org/mailman/listinfo/gnucash-devel