[GNC] [GNC-dev] GnuCash 3.3 builds on CentOS 7

John Ralls jralls at ceridwen.us
Wed Oct 10 09:55:20 EDT 2018



> On Oct 9, 2018, at 8:06 PM, Eric Wheeler <gnucash-devel at lists.ewheeler.net> wrote:
> 
> On Tue, 9 Oct 2018, Bill Nottingham wrote:
> 
>> Eric Wheeler (gnucash-devel at lists.ewheeler.net) said: 
>>> Hello all,
>>> 
>>> For those interested, we have successfully built GnuCash on CentOS 7.
>>> 
>>> 1. download gnucash 3.3:
>>>  https://download.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/source/tree/Packages/g/gnucash-3.3-1.fc30.src.rpm
>>> 2. yum install yum-utils epel-release 
>>> 3. yum-builddep gnucash-3.3-1.fc30.src.rpm
>>> 4. yum install boost-devel libsoup-devel gsettings-desktop-schemas
>>> 5. rpm -ivh gnucash-3.3-1.fc30.src.rpm
>>> 6. Patch have_dst() in your local OS boost install:
>>>  /usr/include/boost/date_time/local_time/custom_time_zone.hpp
>>>  See this patch: https://www.boost.org/patches/1_54_0/002-date-time.patch
>>> 
>>> 6. Add this just above '%cmake .' in the gnucash.spec. Note that -D__STDC_FORMAT_MACROS=1 is important:
>>> 
>>> %global optflags %{optflags} -Wno-parentheses -D__STDC_FORMAT_MACROS=1
>>> %define __cmake cmake3
>>> sed -i 's/1\.54\.0/1.53.0/g' CMakeLists.txt
>>> %cmake .
>>> 
>>> 7. rpmbuild -bb <modified gnucash.spec>
>>> 
>>> There might be other deps, perhaps I had them installed already.  But it works for me!
>>> 
>>> (ps, This redhat bugzilla reports the boost bugfix request in case that is 
>>> useful: https://bugzilla.redhat.com/show_bug.cgi?id=1636817 )
>> 
>> Thanks for looking at this. I'd be nervous about changing the boost
>> requirements and would prefer that it be fixed before building this for
>> EPEL. But that's just me.
> 
> Agreed, I hope this doesn't hit EPEL before 787018 is fixed!  We /need/ 
> PDF support to run the business.
> 
> I suspect that the 1.54 boost requirement is the same bug that the 
> referenced Boost patch fixes since it blocks compilation of Gnucash.  It 
> would be intersting to know if there are any other reasons that 1.54 is 
> necessary.

IIRC boost-1.54 is what’s in Ubuntu-14.04 and that’s what we picked as our baseline release for developing master after 2.6.0 was released. The cast in that patch may be the only issue, but afaik no-one has tested boost 1.53 for other issues.

Regards,
John Ralls



More information about the gnucash-user mailing list