Re: Building MAINT fails?

2017-02-12 Thread John Ralls

> On Feb 12, 2017, at 12:14 PM, Carsten Rinke  wrote:
> 
> 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?

2017-02-12 Thread Carsten Rinke

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?

2017-02-12 Thread Frank H. Ellenberger
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?

2017-02-12 Thread 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