# Check whether GnuCash should build optional modules. # To modify parameters, edit the .spec file, 0 is off, 1 is on %define _with_postgres 0 %define _with_ofx 0 %define _with_hbci 0 %define rh_rel %(rpm -q --queryformat='%{VERSION}' redhat-release) %define version @-VERSION-@ %define __libtoolize /bin/true Name: gnucash Summary: GnuCash is an application to keep track of your finances. Version: %{version} Release: 1.RH%{rh_rel} Copyright: Free Software Foundation Group: Applications/Finance URL: http://www.gnucash.org Source: http://www.gnucash.org/pub/gnucash/sources/stable/gnucash-%{version}.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-root Requires: gnome-libs >= 1.2.0, gdk-pixbuf >= 0.2.5, gnome-print >= 0.21 Requires: guile >= 1.3.4, gtkhtml >= 0.8, Guppi >= 0.35.3 Requires: g-wrap >= 1.3.4, umb-scheme >= 3.2, gal >= 0.8 BuildPrereq: g-wrap-devel >= 1.3.4, gtkhtml-devel >= 0.8 BuildPrereq: Guppi-devel, gal-devel, libxml-devel BuildPrereq: libglade-devel, libghttp-devel, python-devel, libtermcap-devel BuildPrereq: readline-devel Prereq: /sbin/ldconfig /sbin/install-info %description GnuCash is a personal finance manager. A check-book like register GUI allows you to enter and track bank accounts, stocks, income and even currency trades. The interface is designed to be simple and easy to use, but is backed with double-entry accounting principles to ensure balanced books. %package devel Summary: Header files for GnuCash development. Group: Development/Libraries Requires: gnucash = %{version} %description devel This package contains header files for GnuCash development. Install this package if you want to use GnuCash libraries in C programs. %if %{_with_ofx} %package ofx Summary: Enables OFX importing in GnuCash Group: Applications/Finance Requires: gnucash = %{version} libofx >= 0.6.2 BuildPrereq: libofx %description ofx This package adds OFX file import support to the base GnuCash package. Install this package if you want to import OFX files. %endif %if %{_with_hbci} %package hbci Summary: Enables HBCI importing in GnuCash Group: Applications/Finance Requires: gnucash = %{version} openhbci >= 0.9.6 BuildPrereq: openhbci %description hbci This package adds HBCI file import support to the base GnuCash package. Install this package if you want to import HBCI files. %endif %if %{_with_postgres} %package backend-postgres Summary: Backend for storing GnuCash data in a PostgreSQL database. Group: Applications/Finance Requires: gnucash = %{version} Requires: postgresql >= 7.1.3 BuildPrereq: postgresql-devel %description backend-postgres This package contains a backend for storing your GnuCash accounts and transactions in a PostgreSQL database. Install this package if you want to keep your financial data in a database instead of a flat file (recommended for large volumes of data and commercial sites). %endif %prep %setup -q %build %configure \ %if %{_with_ofx} --enable-ofx \ %endif %if %{_with_hbci} --enable-hbci \ %endif %if %{_with_postgres} --enable-sql \ %endif --enable-gui make RPM_OPT_FLAGS="$RPM_OPT_FLAGS" cp -p src/backend/postgres/README README.postgres %install [ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT LIBRARY_PATH=$RPM_BUILD_ROOT%{_libdir}:$RPM_BUILD_ROOT%{_libdir}/gnucash make DESTDIR=$RPM_BUILD_ROOT install %find_lang %name [ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT/%{_infodir}/dir %clean [ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT %post /sbin/ldconfig /sbin/install-info %{_infodir}/gnucash-design.info.gz %{_infodir}/dir %postun /sbin/ldconfig if [ $1 = 0 ]; then /sbin/install-info --delete %{_infodir}/gnucash-design.info.gz %{_infodir}/dir fi %files -f %{name}.lang %defattr(444,root,root,755) %attr(555,root,root) %{_bindir}/* %attr(555,root,root) %{_libexecdir}/gnucash %attr(555,root,root) %{_datadir}/gnucash/finance-quote-helper %attr(555,root,root) %{_datadir}/gnucash/finance-quote-check %{_mandir}/man*/* %{_infodir}/gnucash*info* %{_libdir}/* %{_datadir}/gnucash %{_datadir}/gnome/apps/Applications/* %{_datadir}/pixmaps/gnucash %{_datadir}/mime-info/gnucash.* %if %{_with_ofx} %exclude %{_libdir}/gnucash/libgncmod-ofx* %exclude %{_datadir}/gnucash/scm/ofx/* %endif %if %{_with_hbci} %exclude %{_libdir}/gnucash/libgncmod-hbci* %exclude %{_datadir}/gnucash/glade/hbci* %exclude %{_datadir}/gnucash/scm/hbci/* %endif %if %{_with_postgres} %exclude %{_libdir}/gnucash/libgncmod-backend-postgres* %endif %config %{_sysconfdir}/gnucash %doc AUTHORS COPYING ChangeLog ChangeLog.1 HACKING NEWS README README.patches %doc doc/README.german doc/README.francais doc/guile-hackers.txt %files devel %defattr(444,root,root,755) %{_includedir}/gnucash %{_datadir}/aclocal/gnucash.m4 %if %{_with_ofx} %files ofx %defattr(444,root,root,755) %{_libdir}/gnucash/libgncmod-ofx* %{_datadir}/gnucash/scm/ofx/* %doc doc/README.OFX %endif %if %{_with_hbci} %files hbci %defattr(444,root,root,755) %{_libdir}/gnucash/libgncmod-hbci* %{_datadir}/gnucash/glade/hbci* %{_datadir}/gnucash/scm/hbci/* %doc doc/README.HBCI %endif %if %{_with_postgres} %files backend-postgres %defattr(444,root,root,755) %{_libdir}/gnucash/libgncmod-backend-postgres* %doc README.postgres %endif