[GNC-dev] GnuCash 3.3 builds on CentOS 7

Eric Wheeler gnucash-devel at lists.ewheeler.net
Sun Oct 7 19:41:37 EDT 2018


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


More information about the gnucash-devel mailing list