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