# # WATCH OUT: These spec file(s) might be heavily out of date and/or # absolutely NOT SUITED to your distribution! They are particularly # matched for the RedHat-8 distribution, but DO NOT USE THEM if you # don't have exactly that distribution! Your own distribution probably # has its own source RPM of gnucash, and this source RPM includes a # spec file that is much better suited to your distribution. # # I repeat: DO NOT USE THIS SPEC file unless you either have Red Hat 8 # or you really know how you can modify it to suit your distribution. # # # 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, 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, 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} aqbanking >= 0.9.8 BuildPrereq: aqbanking-devel %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