On Jan 6, 2012, at 7:28 AM, John Ralls wrote:

> 
> On Jan 6, 2012, at 2:18 AM, Colin Law wrote:
> 
>> On 10 December 2011 20:42, Colin Law <clan...@googlemail.com> wrote:
>>> On 10 December 2011 17:08, John Ralls <jra...@ceridwen.us> wrote:
>>>> 
>>>> On Dec 10, 2011, at 8:58 AM, Colin Law wrote:
>>>> 
>>>>> On 10 December 2011 16:51, John Ralls <jra...@ceridwen.us> wrote:
>>>>>> 
>>>>>> On Dec 10, 2011, at 8:29 AM, Colin Law wrote:
>>>>>> 
>>>>>>> On 10 December 2011 14:32, Colin Law <clan...@googlemail.com> wrote:
>>>>>>>> I am testing the build of gnucash on ubuntu 12.04 alpha.  I have
>>>>>>>> checkout out the 2.4 branch from git and run
>>>>>>>> ./autogen.sh
>>>>>>>> ./configure --prefix=/usr/bin/gnucash2.4 --enable-compile-warnings
>>>>>>>> --with-html-engine=webkit
>>>>>>>> make
>>>>>>>> 
>>>>>>>> I get the error:
>>>>>>>> /bin/bash ../../../libtool --tag=CC   --mode=compile gcc
>>>>>>>> -DHAVE_CONFIG_H -I. -I../../.. -DG_LOG_DOMAIN=\"qof\"
>>>>>>>> -I../../../lib/libc -I../../../src -pthread -I/usr/include/glib-2.0
>>>>>>>> -I/usr/lib/i386-linux-gnu/glib-2.0/include     -Werror
>>>>>>>> -Wdeclaration-after-statement -g -O2 -Wall -Wunused
>>>>>>>> -Wmissing-prototypes -Wmissing-declarations  -Wno-unused -MT guid.lo
>>>>>>>> -MD -MP -MF .deps/guid.Tpo -c -o guid.lo guid.c
>>>>>>>> libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../../..
>>>>>>>> -DG_LOG_DOMAIN=\"qof\" -I../../../lib/libc -I../../../src -pthread
>>>>>>>> -I/usr/include/glib-2.0 -I/usr/lib/i386-linux-gnu/glib-2.0/include
>>>>>>>> -Werror -Wdeclaration-after-statement -g -O2 -Wall -Wunused
>>>>>>>> -Wmissing-prototypes -Wmissing-declarations -Wno-unused -MT guid.lo
>>>>>>>> -MD -MP -MF .deps/guid.Tpo -c guid.c  -fPIC -DPIC -o .libs/guid.o
>>>>>>>> guid.c: In function 'guid_to_string':
>>>>>>>> guid.c:680:5: error: 'g_static_private_get' is deprecated (declared at
>>>>>>>> /usr/include/glib-2.0/glib/deprecated/gthread.h:245): Use
>>>>>>>> 'g_private_get' instead [-Werror=deprecated-declarations]
>>>>>>>> guid.c:684:9: error: 'g_static_private_set' is deprecated (declared at
>>>>>>>> /usr/include/glib-2.0/glib/deprecated/gthread.h:248): Use
>>>>>>>> 'g_private_set' instead [-Werror=deprecated-declarations]
>>>>>>> 
>>>>>>> The version of glib is 2.31.2.  The version on Ubuntu 11.10 that
>>>>>>> compiles ok is 2.30.0
>>> ...
>>> 
>>> Reported bug
>>> https://bugzilla.gnome.org/show_bug.cgi?id=665923
>> 
>> Are there plans to look at this at some point?  I still cannot build
>> on Ubuntu 12.04 alpha (due for release in April).  I would have a go
>> myself but know nothing about this area of code.  I do know C though
>> so if it is a straightforward fix I can implement it if someone tells
>> me what to do.
> 
> It looks to me that you're going to have to not use "disable-deprecated" in 
> your build. As I'm sure you know, our policy is to support very old and 
> stable distributions (Debian stable and RHEL), and the target minimum GLib 
> versions are 2.12 for GC 2.4 and 2.20 for 2.6. We haven't yet discussed what 
> we'll aim the next version after 2.6 at, but Ryan is moving GLib along at 
> such a clip that it's unlikely that GC will ever build cleanly without 
> deprecations against the current release versions.


Sorry, disregard that... I lost track of what this was about (although it's 
probably true that you'll have to start permitting glib-deprecated functions at 
some point).

It should indeed be a straightforward fix, just replace the deprecated 
functions with the ones the warnings suggest -- adjusting as necessary for the 
different parameters if any, of course.

Regards,
John Ralls
_______________________________________________
gnucash-devel mailing list
gnucash-devel@gnucash.org
https://lists.gnucash.org/mailman/listinfo/gnucash-devel

Reply via email to