2.4.9 build without dbi

Graham Menhennitt graham at menhennitt.com.au
Fri Jan 20 20:29:01 EST 2012


On 21/01/2012 08:11, John Ralls wrote:
> On Jan 20, 2012, at 12:49 PM, Graham Menhennitt wrote:
>
>> On 21/01/2012 07:40, John Ralls wrote:
>>> On Jan 20, 2012, at 12:18 PM, Graham Menhennitt wrote:
>>>
>>>> Hello gnucashers,
>>>>
>>>> I've been running Gnucash on FreeBSD for several years - built via the port. Unfortunately, the port is still at 2.4.7. I wanted to try 2.4.9 so I modified the port to build that version instead. But it doesn't build - it dies trying to include dbi.h despite me having configured it without the database backend. Before I investigate this any further, I just wanted to check whether this was a deliberate change in 2.4.9 - is there some reason that dbi needs to be present?
>>> No, not intentional.
>>>
>>> What's the error?
>>>
>> Thanks for replying. I meant to mention that modifying the port to build 2.4.8 works ok. The error is trying to include dbi.h which doesn't exist.
>>
>> Graham
>>
>> gmake[5]: Entering directory `/usr/ports/finance/gnucash_249/work/gnucash-2.4.9/src/backend/dbi'
>> /bin/sh ../../../libtool --tag=CC   --mode=compile cc -DHAVE_CONFIG_H -I. -I../../.. -DG_LOG_DOMAIN=\"gnc.backend.dbi\"  -I/usr/local/include -I.. -I../.. -DLOCALE_DIR=\""/usr/local/share/locale"\" -I../../../src/backend -I../../../src/backend/sql -I../../../src/debug -I../../../src/engine -I../../../src/core-utils -I../../../lib/libc -I../../../src/libqof/qof -D_REENTRANT -I/usr/local/include/glib-2.0   -DORBIT2=1 -D_REENTRANT -I/usr/local/include/gconf/2 -I/usr/local/include/orbit-2.0 -I/usr/local/include/glib-2.0    -Wdeclaration-after-statement -Wno-pointer-sign -D_FORTIFY_SOURCE=2 -O2 -pipe -fno-strict-aliasing -Wall -Wunused -Wmissing-prototypes -Wmissing-declarations  -Wno-unused -MT gnc-backend-dbi.lo -MD -MP -MF .deps/gnc-backend-dbi.Tpo -c -o gnc-backend-dbi.lo gnc-backend-dbi.c
>> libtool: compile:  cc -DHAVE_CONFIG_H -I. -I../../.. -DG_LOG_DOMAIN=\"gnc.backend.dbi\" -I/usr/local/include -I.. -I../.. -DLOCALE_DIR=\"/usr/local/share/locale\" -I../../../src/backend -I../../../src/backend/sql -I../../../src/debug -I../../../src/engine -I../../../src/core-utils -I../../../lib/libc -I../../../src/libqof/qof -D_REENTRANT -I/usr/local/include/glib-2.0 -DORBIT2=1 -D_REENTRANT -I/usr/local/include/gconf/2 -I/usr/local/include/orbit-2.0 -I/usr/local/include/glib-2.0 -Wdeclaration-after-statement -Wno-pointer-sign -D_FORTIFY_SOURCE=2 -O2 -pipe -fno-strict-aliasing -Wall -Wunused -Wmissing-prototypes -Wmissing-declarations -Wno-unused -MT gnc-backend-dbi.lo -MD -MP -MF .deps/gnc-backend-dbi.Tpo -c gnc-backend-dbi.c  -fPIC -DPIC -o .libs/gnc-backend-dbi.o
>> In file included from gnc-backend-dbi.c:38:
>> gnc-backend-dbi-priv.h:26:21: error: dbi/dbi.h: No such file or directory
>> In file included from gnc-backend-dbi.c:38:
>> gnc-backend-dbi-priv.h:62: error: expected ')' before 'conn'
>> gnc-backend-dbi-priv.h:64: error: expected ')' before 'conn'
>> gnc-backend-dbi-priv.h:68: error: expected specifier-qualifier-list before 'GET_TABLE_LIST_FN'
>> gnc-backend-dbi-priv.h:78: error: expected specifier-qualifier-list before 'dbi_conn'
>>
> Thanks, got it. Fix committed to trunk and 2.4
>
> If you want to fix it on your local copy, the patch is attached.
>
> Regards,
> John Ralls
Thanks, John. Works like a charm.

Graham


More information about the gnucash-devel mailing list