Sophie

Sophie

distrib > * > 2008.0 > x86_64 > by-pkgid > 9b28e74fb8946abf69c7e99639849dd0 > files > 3

gnucash-2.2.1-2mdv2008.0.src.rpm

%define lib_major 0
%define libname %mklibname %{name} %{lib_major}
%define libnamedev %mklibname -d %{name}

%define doc_version 2.2.0

Name: gnucash
Summary: GnuCash is an application to keep track of your finances
Version: 2.2.1
Release: %mkrel 2
License: GPL
Group: Office
Source0: http://prdownloads.sourceforge.net/gnucash/%{name}-%{version}.tar.bz2
Source4: http://prdownloads.sourceforge.net/gnucash/%{name}-docs-%{doc_version}.tar.bz2
BuildRoot: %{_tmppath}/%{name}-%{version}-buildroot
URL: http://www.gnucash.org

Requires: guile >= 1.6
Requires: umb-scheme >= 3.2-17mdk
Requires: python >= 2.3
Requires: %{libname} >= %{version}-%{release}
Requires: yelp
Requires(post): desktop-file-utils
Requires(postun): desktop-file-utils
BuildRequires: guile-devel
BuildRequires: goffice0-devel >= 0.4
BuildRequires: libgtkhtml-3.14-devel
BuildRequires: readline-devel
BuildRequires: libtermcap-devel
BuildRequires: libxml-devel
BuildRequires: popt-devel
BuildRequires: python-devel >= 2.3
BuildRequires: scrollkeeper >= 0.3.4
BuildRequires: libxslt-proc
BuildRequires: libofx-devel >= 0.7.0
BuildRequires: libaqbanking-devel >= 1.0.0
BuildRequires: libktoblzcheck-devel
BuildRequires: postgresql-devel
BuildRequires: gettext-devel
BuildRequires: libffi-devel
BuildRequires: db1-devel
BuildRequires: intltool
BuildRequires: automake1.9
BuildRequires: desktop-file-utils
#disable requires in private shared libraries
%define _requires_exceptions devel.libgncmod-[^[:space:]].\\|libgnc-app

%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 ofx
Summary: Enables OFX importing in GnuCash
Group: Office
Requires: gnucash = %{version}-%{release}
 
%description ofx
This package adds OFX file import support to the base
GnuCash package. Install this package if you want to
import OFX files.

%package sql
Summary: PostgreSQL backend for GnuCash
Group: Office
Requires: gnucash = %{version}-%{release}
 
%description sql
This package adds PostgreSQL experimental backend for GnuCash.

%package hbci
Summary: Enables HBCI importing in GnuCash
Group: Office
Requires: gnucash = %{version}-%{release}
# only require the wizard, it will pull aqhbci package too 
Requires: aqhbci-qt-tools
 
%description hbci
This package adds HBCI file import support to the base
GnuCash package. Install this package if you want to
import HBCI files.


%package -n %{libnamedev}
Group:	Development/C
Summary: Libraries needed to develop for gnucash
Requires: %{libname} = %{version}-%{release}
Provides: %{name}-devel = %{version}-%{release}
Provides: lib%{name}-devel = %{version}-%{release}
Obsoletes: %{name}-devel %mklibname -d %name 0


%description -n %{libnamedev}
Libraries needed to develop for gnucash.

%package -n %{libname}
Summary:        Libraries for gnucash
Group:          System/Libraries

%description -n %{libname}
This package provides libraries to use gnucash.


%prep
%setup -q -a 4
#libtoolize --force
#aclocal-1.9 -I macros
#automake-1.9
#autoconf

%build
#gw our libtool is older than the bundled one
%define __libtoolize true
%configure2_5x --enable-gui --enable-hbci --enable-ofx --disable-error-on-warning --enable-sql

cd gnucash-docs-%{doc_version}
%configure --localstatedir=/var/lib
cd ..

make

cd gnucash-docs-%{doc_version}
%make
cd ..

%install
rm -rf $RPM_BUILD_ROOT %name.lang

%makeinstall_std

cd gnucash-docs-%{doc_version}
%makeinstall_std
cd ..


rm -f $RPM_BUILD_ROOT%{_infodir}/dir
find %buildroot -name \*.la|xargs chmod 644

#don't ship this file
%{find_lang} %{name} --with-gnome --all-name
for omf in $(ls %buildroot%_datadir/omf/%name-docs/*.omf|fgrep -v -- -C.omf);do 
echo "%lang($(basename $omf|sed -e s/.*-// -e s/.omf//)) $(echo $omf|sed -e s!%buildroot!!)" >> %name.lang
done


# Icons
mkdir -p $RPM_BUILD_ROOT/%{_iconsdir}
mkdir -p $RPM_BUILD_ROOT/%{_liconsdir}
mkdir -p $RPM_BUILD_ROOT/%{_miconsdir}
ln -s %_datadir/pixmaps/gnucash-icon-48x48.png $RPM_BUILD_ROOT/%{_liconsdir}/%{name}-icon.png
ln -s %_datadir/pixmaps/gnucash-icon-32x32.png $RPM_BUILD_ROOT/%{_iconsdir}/%{name}-icon.png
ln -s %_datadir/pixmaps/gnucash-icon-16x16.png $RPM_BUILD_ROOT/%{_miconsdir}/%{name}-icon.png



# Menu entry 
mkdir -p $RPM_BUILD_ROOT/%{_menudir}
cat >$RPM_BUILD_ROOT/%{_menudir}/%{name} <<EOF
?package(%{name}): command="%{_bindir}/%{name}" icon="%{name}.png" needs="X11" \
section="More Applications/Finances" title="GnuCash" longtitle="GnuCash Personal finance manager" xdg="true"
EOF

desktop-file-install --vendor="" \
  --remove-category="Application" \
  --add-category="GTK" \
  --add-category="X-MandrivaLinux-MoreApplications-Finances" \
  --dir $RPM_BUILD_ROOT%{_datadir}/applications $RPM_BUILD_ROOT%{_datadir}/applications/*



%clean
[ -n "$RPM_BUILD_ROOT" -a "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT

%post
%define schemas apps_gnucash_dialog_business_common apps_gnucash_dialog_commodities apps_gnucash_dialog_common apps_gnucash_dialog_hbci apps_gnucash_dialog_prices apps_gnucash_dialog_print_checks apps_gnucash_dialog_reconcile apps_gnucash_dialog_totd apps_gnucash_general apps_gnucash_history apps_gnucash_import_generic_matcher apps_gnucash_warnings apps_gnucash_window_pages_account_tree apps_gnucash_window_pages_register apps_gnucash_dialog_scheduled_transctions
%post_install_gconf_schemas %schemas
%{update_menus}
%update_desktop_database
%update_scrollkeeper

%preun
%preun_uninstall_gconf_schemas %schemas

%postun
%{clean_menus}
%clean_scrollkeeper
%clean_desktop_database

%post -n %{libname} -p /sbin/ldconfig
%postun -n %{libname} -p /sbin/ldconfig

%post -n %{libnamedev}
if [ "$1" = "1" ]; then 
  %{__install_info} %{_infodir}/%{name}-design.info.bz2 %{_infodir}/dir --section="Miscellaneous" --entry="* Gnucash: (gnucash-design).             Gnucash design."
fi

%postun -n %{libnamedev}
if [ "$1" = "0" ]; then
  %{__install_info} --delete %{_infodir}/%{name}-design.info.bz2 %{_infodir}/dir --section="Miscellaneous" --entry="* Gnucash: (gnucash-design).             Gnucash design."
fi

%files -n %{libnamedev}
%defattr(-,root,root)
%{_infodir}/*
%{_bindir}/gnucash-make-guids
%{_libdir}/libgnc-backend-file-utils.so
%_libdir/libgnc-business-ledger.so
%_libdir/libgnc-core-utils.so
%_libdir/libgnc-gnome.so
%_libdir/libgnc-module.so
%_libdir/libgnc-qof.so
%{_includedir}/gnucash

%files -n %{libname}
%defattr(-, root, root)
%_libdir/libgnc-backend-file-utils.so.0*
%_libdir/libgnc-business-ledger.so.0*
%_libdir/libgnc-core-utils.so.0*
%_libdir/libgnc-gnome.so.0*
%_libdir/libgnc-module.so.0*
%_libdir/libgnc-qof.so.1*


%files -f %{name}.lang
%defattr(-,root,root)
%_sysconfdir/gconf/schemas/apps_gnucash_dialog_business_common.schemas
%_sysconfdir/gconf/schemas/apps_gnucash_dialog_commodities.schemas
%_sysconfdir/gconf/schemas/apps_gnucash_dialog_common.schemas
%_sysconfdir/gconf/schemas/apps_gnucash_dialog_hbci.schemas
%_sysconfdir/gconf/schemas/apps_gnucash_dialog_prices.schemas
%_sysconfdir/gconf/schemas/apps_gnucash_dialog_print_checks.schemas
%_sysconfdir/gconf/schemas/apps_gnucash_dialog_reconcile.schemas
%_sysconfdir/gconf/schemas/apps_gnucash_dialog_scheduled_transctions.schemas
%_sysconfdir/gconf/schemas/apps_gnucash_dialog_totd.schemas
%_sysconfdir/gconf/schemas/apps_gnucash_general.schemas
%_sysconfdir/gconf/schemas/apps_gnucash_history.schemas
%_sysconfdir/gconf/schemas/apps_gnucash_import_generic_matcher.schemas
%_sysconfdir/gconf/schemas/apps_gnucash_warnings.schemas
%_sysconfdir/gconf/schemas/apps_gnucash_window_pages_account_tree.schemas
%_sysconfdir/gconf/schemas/apps_gnucash_window_pages_register.schemas
%config(noreplace) %{_sysconfdir}/%{name}		
%{_bindir}/gnucash
%{_bindir}/gnucash-bin
%{_bindir}/gnucash-valgrind
%{_bindir}/gnucash-env
%{_bindir}/gnc-test-env
%{_bindir}/gnc-fq-check
%{_bindir}/gnc-fq-dump
%{_bindir}/gnc-fq-helper
%{_bindir}/gnc-fq-update
%{_bindir}/update-gnucash-gconf
%_datadir/applications/%name.desktop
%_datadir/gnucash/
%dir %{_libdir}/gnucash
%{_libdir}/*.la
%{_libdir}/gnucash/*.la
%{_libdir}/gnucash/*.so*
%{_libdir}/gnucash/overrides
%dir %{_datadir}/%{name}
%{_datadir}/%{name}/accounts
%{_datadir}/%{name}/guile-modules
%{_datadir}/%{name}/glade
%_datadir/pixmaps/gnucash-icon-16x16.png
%_datadir/pixmaps/gnucash-icon-32x32.png
%_datadir/pixmaps/gnucash-icon-48x48.png
%_datadir/xml/gnucash/
%doc %{_datadir}/%{name}/doc
%{_datadir}/%{name}/scm
%{_mandir}/*/*
%doc AUTHORS COPYING HACKING NEWS README*
%doc doc/README.german doc/README.francais doc/guile-hackers.txt
%{_iconsdir}/*.png
%{_miconsdir}/*.png
%{_liconsdir}/*.png
%{_menudir}/%{name}
%dir %{_datadir}/omf/%name-docs/
%{_datadir}/omf/%name-docs/gnucash-guide-C.omf
%{_datadir}/omf/%name-docs/gnucash-help-C.omf
%exclude %{_libdir}/gnucash/libgncmod-ofx*
%exclude %{_libdir}/gnucash/libgncmod-hbci*
%exclude %{_datadir}/gnucash/glade/hbci*

%files ofx
%defattr(-,root,root)
%doc doc/README.OFX
%{_libdir}/gnucash/libgncmod-ofx*

%files hbci
%defattr(-,root,root)
%doc doc/README.HBCI
%{_libdir}/gnucash/libgncmod-hbci*
%{_datadir}/gnucash/glade/hbci*

%files sql
%defattr(-,root,root)
%doc src/backend/postgres/README
%{_libdir}/libgnc-backend-postgres.so




%changelog
* Mon Sep 24 2007 Frederic Crozat <fcrozat@mandriva.com> 2.2.1-2mdv2008.0
+ Revision: 92510
- Fix build

  + Götz Waschk <waschk@mandriva.org>
    - fix buildrequires

* Mon Aug 20 2007 Götz Waschk <waschk@mandriva.org> 2.2.1-1mdv2008.0
+ Revision: 67902
- new version

* Fri Aug 10 2007 Frederic Crozat <fcrozat@mandriva.com> 2.2.0-2mdv2008.0
+ Revision: 61594
- Remove dependency on g-wrap
- Fix icon name

  + Götz Waschk <waschk@mandriva.org>
    - drop external icons

* Mon Jul 16 2007 Götz Waschk <waschk@mandriva.org> 2.2.0-1mdv2008.0
+ Revision: 52486
- new version
- update buildrequires
- fix file list
- new devel package name
- drop buildrequires on libunicode, it is dead


* Tue Mar 06 2007 Götz Waschk <waschk@mandriva.org> 2.0.5-1mdv2007.0
+ Revision: 133834
- new version
- fix buildrequires
- *** empty log message ***
- depend on yelp (bug #28547)

  + Thierry Vignaud <tvignaud@mandriva.com>
    - no need to package big ChangeLog when NEWS is already there

* Sun Jan 07 2007 Götz Waschk <waschk@mandriva.org> 2.0.4-2mdv2007.1
+ Revision: 105229
- rebuild

* Wed Jan 03 2007 Götz Waschk <waschk@mandriva.org> 2.0.4-1mdv2007.1
+ Revision: 103507
- new version

* Mon Dec 18 2006 Götz Waschk <waschk@mandriva.org> 2.0.3-1mdv2007.1
+ Revision: 98663
- disable libtoolize

  + Frederic Crozat <fcrozat@mandriva.com>
    - Release 2.0.3

* Tue Oct 17 2006 Götz Waschk <waschk@mandriva.org> 2.0.2-2mdv2007.1
+ Revision: 65561
- rebuild
- Import gnucash

* Sat Oct 14 2006 Götz Waschk <waschk@mandriva.org> 2.0.2-1mdv2007.1
- update source URL
- new version

* Thu Aug 03 2006 Götz Waschk <waschk@mandriva.org> 2.0.1-1mdv2007.0
- update file list
- New release 2.0.1

* Wed Jul 19 2006 Götz Waschk <waschk@mandriva.org> 2.0.0-2mdv2007.0
- use shared goffice again
- drop valgrind conflict
- rebuild with new gail

* Tue Jul 11 2006 Götz Waschk <waschk@mandriva.org> 2.0.0-1mdv2007.0
- fix source URLs
- New release 2.0.0

* Fri Jun 23 2006 Götz Waschk <waschk@mandriva.org> 1.9.8-2mdv2007.0
- split out postgres backend
- move .la files to main package
- move all libraries to the lib package
- fix deps

* Wed Jun 21 2006 Götz Waschk <waschk@mandriva.org> 1.9.8-1mdv2007.0
- use new macros
- fix menu
- New release 1.9.8

* Fri Jun 16 2006 Götz Waschk <waschk@mandriva.org> 1.9.7-1mdv2007.0
- xdg menu
- update file list
- disable valgrind
- don't depend on guile-lib
- new version

* Wed May 17 2006 Götz Waschk <waschk@mandriva.org> 1.9.6-1mdk
- update file list
- New release 1.9.6

* Thu Apr 20 2006 Götz Waschk <waschk@mandriva.org> 1.9.5-1mdk
- New release 1.9.5

* Sat Apr 08 2006 Götz Waschk <waschk@mandriva.org> 1.9.4-1mdk
- New release 1.9.4

* Thu Apr 06 2006 Christiaan Welvaart <cjw@daneel.dyndns.org> 1.9.3-3mdk
- rebuild with rpm-mandriva-setup 1.18 to fix requires

* Sat Apr 01 2006 Christiaan Welvaart <cjw@daneel.dyndns.org> 1.9.3-2mdk
- add BuildRequires: libffi-devel db1-devel

* Tue Mar 21 2006 Götz Waschk <waschk@mandriva.org> 1.9.3-1mdk
- update file list
- New release 1.9.3

* Tue Mar 07 2006 Götz Waschk <waschk@mandriva.org> 1.9.2-2mdk
- use the right configure macro
- rebuild for new aqbanking

* Tue Mar 07 2006 Götz Waschk <waschk@mandriva.org> 1.9.2-1mdk
- schemas are no configuration files
- New release 1.9.2

* Sun Feb 26 2006 Götz Waschk <waschk@mandriva.org> 1.9.1-2mdk
- depend on guile-lib

* Mon Feb 20 2006 Götz Waschk <waschk@mandriva.org> 1.9.1-1mdk
- drop patches
- New release 1.9.1
- use mkrel

* Mon Jan 16 2006 Frederic Crozat <fcrozat@mandriva.com> 1.8.12-1mdk
- Release 1.8.12
- Regenerate patch0, remove old libtool m4 macros

* Mon Dec 05 2005 Götz Waschk <waschk@mandriva.org> 1.8.11-4mdk
- rebuild for new aqbanking

* Thu Jun 16 2005 Frederic Lepied <flepied@mandriva.com> 1.8.11-3mdk
- rebuild for libpq

* Thu Apr 07 2005 Frederic Crozat <fcrozat@mandrakesoft.com> 1.8.11-2mdk 
- Rebuild with new aqhbci (Mdk bug #13985)

* Thu Feb 24 2005 Frederic Crozat <fcrozat@mandrakesoft.com> 1.8.11-1mdk 
- Release 1.8.11

* Sun Feb 20 2005 Christiaan Welvaart <cjw@daneel.dyndns.org> 1.8.10-3mdk
- multiarch

* Wed Dec 29 2004 Frederic Crozat <fcrozat@mandrakesoft.com> 1.8.10-2mdk 
- hbci subpackage now requires aqhbci-wizard-kde (only config wizard available
  now). Fix Mdk bug #12782
- Move info files to devel package (they are devel doc), Mdk bug #12106.
- Enable experimental postgresql support (Mdk bug #12499)

* Mon Dec 13 2004 Götz Waschk <waschk@linux-mandrake.com> 1.8.10-1mdk
- fix omf file listing
- update the docs
- depend on aqbanking instead of openhbci
- bump ofx dep
- New release 1.8.10

* Sat Aug 14 2004 Frederic Crozat <fcrozat@mandrakesoft.com> 1.8.9-2mdk
- Rebuild for new gcc

* Fri May 14 2004 Frederic Crozat <fcrozat@mandrakesoft.com> 1.8.9-1mdk
- New release 1.8.9
- Update docs to 1.8.4