[GNC-dev] GnuCash 3.3 builds on CentOS 7

classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|

[GNC-dev] GnuCash 3.3 builds on CentOS 7

Eric Wheeler
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 )

--
Eric Wheeler
_______________________________________________
gnucash-devel mailing list
[hidden email]
https://lists.gnucash.org/mailman/listinfo/gnucash-devel
Reply | Threaded
Open this post in threaded view
|

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

Bill Nottingham-2
Eric Wheeler ([hidden email]) 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.

Bill
_______________________________________________
gnucash-devel mailing list
[hidden email]
https://lists.gnucash.org/mailman/listinfo/gnucash-devel
Reply | Threaded
Open this post in threaded view
|

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

Eric Wheeler
On Tue, 9 Oct 2018, Bill Nottingham wrote:

> Eric Wheeler ([hidden email]) 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.


--
Eric Wheeler


>
> Bill
>
_______________________________________________
gnucash-devel mailing list
[hidden email]
https://lists.gnucash.org/mailman/listinfo/gnucash-devel
Reply | Threaded
Open this post in threaded view
|

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

John Ralls-2


> On Oct 9, 2018, at 8:06 PM, Eric Wheeler <[hidden email]> wrote:
>
> On Tue, 9 Oct 2018, Bill Nottingham wrote:
>
>> Eric Wheeler ([hidden email]) 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

_______________________________________________
gnucash-devel mailing list
[hidden email]
https://lists.gnucash.org/mailman/listinfo/gnucash-devel