X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=gnucash.spec;h=619222c68966a220f1f0fac7f2bec824f51b0257;hb=f8e6ffa10a588b0ed79f30f304b496775764d16a;hp=b92bc7d03c135163c13a49470bba05b66cae49c3;hpb=5b8b38440ed5e6dee9bfe602c7a8b1294c0964f0;p=packages%2Fgnucash.git diff --git a/gnucash.spec b/gnucash.spec index b92bc7d..619222c 100644 --- a/gnucash.spec +++ b/gnucash.spec @@ -1,56 +1,81 @@ -%include /usr/lib/rpm/macros.perl +# TODO: +# - make separate subpackages with ofx, hbci, sql (like in included spec) +# - when you have gnucash 2.2.0 already instaled you probalby get this error message: +# /usr/lib64/libgnc-backend-file-utils.so.0: undefined reference to `xaccSchedXactionSetFreqSpec' +# /usr/lib64/libgnc-backend-file-utils.so.0: undefined reference to `xaccFreqSpecFree' +# /usr/lib64/libgnc-backend-file-utils.so.0: undefined reference to `xaccFreqSpecMalloc' +# /usr/lib64/libgnc-backend-file-utils.so.0: undefined reference to `xaccFreqSpecSetUIType' +# /usr/lib64/libgnc-backend-file-utils.so.0: undefined reference to `xaccFreqSpecGetUIType' +# uninstall old gnucash before building +# +# Conditional build: +%bcond_without hbci # don't build HBCI support +%bcond_without dbi # don't build SQL support (via libdbi) +%bcond_without webkit # disable WebKit, use GtkHTML +# +%define guile_version 2.2 +# Summary: GnuCash is an application to keep track of your finances -Summary(ja): GnuCash -- ²È·×Êí¥½¥Õ¥È -Summary(pl): GnuCash - aplikacja do zarz±dzania twoimi finansami -Summary(pt_BR): O GnuCash é uma aplicação para acompanhamento de suas finanças -Summary(zh_CN): GnuCash -- ÄúµÄ¸öÈ˲ÆÎñ¹ÜÀíÈí¼þ +Summary(ja.UTF-8): GnuCash - 家計簿ソフト +Summary(pl.UTF-8): GnuCash - aplikacja do zarządzania twoimi finansami +Summary(pt_BR.UTF-8): O GnuCash é uma aplicação para acompanhamento de suas finanças +Summary(zh_CN.UTF-8): GnuCash - 您的个人财务管理软件 Name: gnucash -Version: 1.6.6 -Release: 5 -License: GPL +Version: 4.8 +Release: 1 +License: GPL v2+ Group: X11/Applications -Source0: http://www.gnucash.org/pub/gnucash/sources/stable/%{name}-%{version}.tar.gz -Source1: %{name}-icon.png -Patch0: %{name}-am15.patch -Patch1: %{name}-info.patch -Patch2: %{name}-ignore_db1.patch -Patch3: %{name}-libxml_includes_dir.patch -Patch4: %{name}-guile_1_4_1.patch +Source0: https://sourceforge.net/projects/gnucash/files/gnucash%20%28stable%29/%{version}/%{name}-%{version}.tar.bz2 +# Source0-md5: bd8254441065ea53018999c7ffef7878 +Patch0: 285017793d2c0c9f5a8d52b3db42944480e3f557.patch URL: http://www.gnucash.org/ -BuildRequires: GConf-devel -BuildRequires: Guppi-devel -BuildRequires: autoconf -BuildRequires: automake -BuildRequires: bonobo-devel -BuildRequires: db3-devel -BuildRequires: freetype-devel >= 2.0.0 -BuildRequires: g-wrap-devel >= 1.1.9 -BuildRequires: gal-devel -BuildRequires: gdk-pixbuf-devel -BuildRequires: gdk-pixbuf-gnome-devel -BuildRequires: gettext-devel -BuildRequires: gnome-libs-devel -BuildRequires: gnome-print-devel -BuildRequires: gtk+-devel -BuildRequires: gtkhtml-devel >= 0.8 +BuildRequires: boost-devel >= 1.60.0 +BuildRequires: cmake >= 3.5 +BuildRequires: doxygen +BuildRequires: gdk-pixbuf2-devel +BuildRequires: glib2-devel >= 2.56.1 +BuildRequires: gmock-devel >= 1.8.0 +BuildRequires: gtest-devel >= 1.8.0 +BuildRequires: gtk+3-devel >= 3.10.0 BuildRequires: guile-devel -BuildRequires: libghttp-devel -BuildRequires: libglade-devel -BuildRequires: libltdl-devel -BuildRequires: libtool -BuildRequires: libxml-devel -BuildRequires: slib -BuildRequires: texinfo -Requires: slib -Requires: guile >= 1.3.4 -Requires: gnome-print >= 0.21 -Requires: perl -Prereq: /sbin/ldconfig +BuildRequires: libatomic_ops-devel +BuildRequires: libglade2-devel +BuildRequires: libgnome-keyring-devel >= 0.6 +BuildRequires: libicu-devel +BuildRequires: libofx-devel >= 0.9.0 +BuildRequires: libsecret-devel >= 0.18 +BuildRequires: libxml2-devel >= 2.7.0 +BuildRequires: libxslt-devel +BuildRequires: libxslt-progs +BuildRequires: ninja +BuildRequires: pkgconfig +BuildRequires: python3-devel +BuildRequires: swig >= 3.0.12 +BuildRequires: swig-guile +%if %{with dbi} +BuildRequires: libdbi-devel >= 0.8.3 +BuildRequires: libdbi-drivers-sqlite3 +%endif +%if %{with hbci} +BuildRequires: aqbanking-devel >= 6.0.0 +BuildRequires: gwenhywfar-devel >= 3.99.20 +BuildRequires: gwenhywfar-gui-gtk3-devel >= 3.99.20 +BuildRequires: ktoblzcheck-devel >= 1.20 +%endif +%if %{with webkit} +BuildRequires: gtk-webkit4-devel +%endif +Requires(post,preun): /sbin/ldconfig +Recommends: %{name}-docs +# For translation of currency names +Recommends: iso-codes +Recommends: python3-gnucash = %{version} +# Optional perl modules for online price retrieval +Recommends: perl(Date::Manip) +Recommends: perl(Finance::Quote) BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) -%define _prefix /usr/X11R6 -%define _mandir %{_prefix}/man -%define _sysconfdir /etc/X11 +%define _noautostrip .*\\.go %description GnuCash is a personal finance manager. A check-book like register GUI @@ -59,92 +84,246 @@ 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. -%description -l ja -GnuCash ¤Ï¸Ä¿Í¸þ¤±²ñ·×¥½¥Õ¥È¤Ç¤¹¡£GUI ¤òÍøÍѤ·¤Æ¼ýÆþ¡¦»Ù½Ð¡¦¶ä¹Ô¸ýºÂ¡¦ -³ô¼°¤Ê¤É¤Î¼è¤ê°ú¤­¤òµ­Ä¢¤Ç¤­¤Þ¤¹¡£¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤Ï¥·¥ó¥×¥ë¤Ë¡¢´Êñ¤Ë -ÍøÍѤǤ­¤ë¤è¤¦¤ËÀ߷פ·¤Æ¤¤¤Þ¤¹¤¬¡¢Àµ³Î¤µ¤òÄɵڤ·¤Æ¤¤¤ë¤¿¤á¤ËÊ£¼°Êíµ­¤Î -²ñ·×µ¬½à¤òÍøÍѤ·¤Æ¤ª¤ê¡¢Ê£¼°Êíµ­¤Ë´Ø¤¹¤ëÃ챤¬É¬ÍפǤ¹¡£ - -%description -l pl -GnuCash jest mened¿erem finansów osobistych. Pozwala na ¶ledzenie i -wpisywanie zasobów na swoich kontach bankowych, zak³adów. Daje wgl±d -nawet w kursy walut. Interfejs zosta³ zaprojektowany z my¶l± o -prostocie i ³atwo¶ci u¿ycia. - -%description -l pt_BR -O GnuCash é um gerenciador de finanças pessoais. Uma interface -parecida com um canhoto de cheques permite que você acompanhe contas -bancárias, ações, salário e mesmo tabelas de câmbio de moedas. A -interface foi projetada para ser simples e fácil de usar, mas tem o -suporte de princípios de contabilidade com entrada dupla para garantir +%description -l ja.UTF-8 +GnuCash は個人向け会計ソフトです。GUI を利用して収入・支出・銀行口座・ +株式などの取り引きを記帳できます。インターフェースはシンプルに、簡単に +利用できるように設計していますが、正確さを追及しているために複式簿記の 会計規準を利用しており、複式簿記に関する知識が必要です。 + +%description -l pl.UTF-8 +GnuCash jest programem do zarządzania finansami osobistymi. Pozwala na +śledzenie i wpisywanie zasobów na swoich kontach bankowych, zakładów. +Daje wgląd nawet w kursy walut. Interfejs został zaprojektowany z +myślą o prostocie i łatwości użycia. + +%description -l pt_BR.UTF-8 +O GnuCash é um gerenciador de finanças pessoais. Uma interface +parecida com um canhoto de cheques permite que você acompanhe contas +bancárias, ações, salário e mesmo tabelas de câmbio de moedas. A +interface foi projetada para ser simples e fácil de usar, mas tem o +suporte de princípios de contabilidade com entrada dupla para garantir livros balanceados. +%package -n python3-gnucash +Summary: Python bindings for GnuCash +Summary(pl.UTF-8): Wiązania Pythona 3.x dla GnuCash +Group: Development/Languages/Python +Requires: %{name} = %{version} + +%description -n python3-gnucash +This package provides the Python 3 bindings for development of +GnuCash, a personal finance manager. + +%description -n python3-gnucash -l pt_BR.UTF-8 +Ten pakiet zawiera powiązania Pythona 3 do programowania GnuCash, +menedżera finansów osobistych. + +%package devel +Summary: Header files for GnuCash libraries +Summary(pl.UTF-8): Pliki nagłówkowe bibliotek GnuCash +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} + +%description devel +Header files for GnuCash libraries. + +%description devel -l pl.UTF-8 +Pliki nagłówkowe bibliotek GnuCash. + %prep %setup -q %patch0 -p1 -%patch1 -p1 -%patch2 -p1 -%patch3 -p1 -%patch4 -p1 %build -rm -f missing src/guile/Makefile.in -libtoolize --copy --force -aclocal -I %{_aclocaldir}/gnome -%{__autoconf} -%{__automake} +install -d build +cd build -%configure \ - --disable-prefer-db1 +%cmake \ + -DCMAKE_INSTALL_DOCDIR:PATH=%{_docdir}/%{name} \ + -DWITH_PYTHON=ON \ + ../ %{__make} %install rm -rf $RPM_BUILD_ROOT +cd build %{__make} install \ - DESTDIR=$RPM_BUILD_ROOT \ - GNC_DOC_INSTALL_DIR=%{_docdir}/%{name}-%{version}/ \ - gnomeappdir=%{_applnkdir}/Office/Misc - -perl -pi -e 's/=gnome-money.png/=gnucash-icon.png/' \ - $RPM_BUILD_ROOT%{_applnkdir}/Office/Misc/gnucash.desktop + DESTDIR=$RPM_BUILD_ROOT -install %{SOURCE1} $RPM_BUILD_ROOT%{_pixmapsdir} +cd .. -gzip -9nf $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/[!e]* +rm -rf $RPM_BUILD_ROOT%{_localedir}/{kok@latin,mni@bengali} +rm $RPM_BUILD_ROOT%{_datadir}/glib-2.0/schemas/gschemas.compiled -%find_lang %{name} --with-gnome +%find_lang %{name} %clean rm -rf $RPM_BUILD_ROOT %post /sbin/ldconfig -[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1 +%update_icon_cache hicolor %postun /sbin/ldconfig -[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1 +%update_icon_cache hicolor %files -f %{name}.lang %defattr(644,root,root,755) -%doc %{_docdir}/%{name}-%{version}/ -%attr(755,root,root) %{_bindir}/* -%attr(755,root,root) %{_libdir}/libgncengine.so.*.*.* -%{_mandir}/*/* -%{_infodir}/*info* -%{_applnkdir}/Office/Misc/* -%dir %{_datadir}/gnucash -%{_datadir}/gnucash/[!a]* -%dir %{_datadir}/gnucash/accounts -%{_datadir}/gnucash/accounts/C -%lang(da) %{_datadir}/gnucash/accounts/da -%lang(de_DE) %{_datadir}/gnucash/accounts/de_DE -%lang(es_ES) %{_datadir}/gnucash/accounts/es_ES -%lang(pt_PT) %{_datadir}/gnucash/accounts/pt_PT -%lang(sk) %{_datadir}/gnucash/accounts/sk -%{_datadir}/mime-info/* -%{_pixmapsdir}/%{name} -%{_pixmapsdir}/%{name}-icon.png -%{_sysconfdir}/gnucash +%dir %{_sysconfdir}/gnucash +%{_sysconfdir}/gnucash/environment +%attr(755,root,root) %{_bindir}/gnc-fq-check +%attr(755,root,root) %{_bindir}/gnc-fq-dump +%attr(755,root,root) %{_bindir}/gnc-fq-helper +%attr(755,root,root) %{_bindir}/gnc-fq-update +%attr(755,root,root) %{_bindir}/gnucash +%attr(755,root,root) %{_bindir}/gnucash-cli +%attr(755,root,root) %{_bindir}/gnucash-valgrind +%attr(755,root,root) %{_libdir}/lib*.so +%dir %{_libdir}/%{name} +%attr(755,root,root) %{_libdir}/%{name}/*.so* +%dir %{_libdir}/guile/%{guile_version}/site-ccache +%{_libdir}/guile/%{guile_version}/site-ccache/%{name} +%{_desktopdir}/gnucash.desktop +%dir %{_datadir}/%{name} +%dir %{_datadir}/%{name}/accounts +%{_datadir}/%{name}/accounts/C +%lang(ca) %{_datadir}/%{name}/accounts/ca +%lang(cs) %{_datadir}/%{name}/accounts/cs +%lang(da) %{_datadir}/%{name}/accounts/da +%lang(de) %{_datadir}/%{name}/accounts/de_DE +%lang(de_AT) %{_datadir}/%{name}/accounts/de_AT +%lang(de_CH) %{_datadir}/%{name}/accounts/de_CH +%lang(el) %{_datadir}/%{name}/accounts/el_GR +%lang(en_GB) %{_datadir}/%{name}/accounts/en_GB +%lang(en_IN) %{_datadir}/%{name}/accounts/en_IN +%lang(es) %{_datadir}/%{name}/accounts/es_ES +%lang(es_MX) %{_datadir}/%{name}/accounts/es_MX +%lang(fi_FI) %{_datadir}/%{name}/accounts/fi_FI +%lang(fr) %{_datadir}/%{name}/accounts/fr_FR +%lang(fr_BE) %{_datadir}/%{name}/accounts/fr_BE +%lang(fr_CA) %{_datadir}/%{name}/accounts/fr_CA +%lang(fr_CH) %{_datadir}/%{name}/accounts/fr_CH +%lang(he) %{_datadir}/%{name}/accounts/he +%lang(hr) %{_datadir}/%{name}/accounts/hr +%lang(hu) %{_datadir}/%{name}/accounts/hu +%lang(it) %{_datadir}/%{name}/accounts/it +%lang(ja) %{_datadir}/%{name}/accounts/ja +%lang(ko) %{_datadir}/%{name}/accounts/ko +%lang(lt) %{_datadir}/%{name}/accounts/lt +%lang(lv) %{_datadir}/%{name}/accounts/lv +%lang(nb) %{_datadir}/%{name}/accounts/nb +%lang(nl) %{_datadir}/%{name}/accounts/nl +%lang(pl) %{_datadir}/%{name}/accounts/pl +%lang(pt) %{_datadir}/%{name}/accounts/pt_PT +%lang(pt_BR) %{_datadir}/%{name}/accounts/pt_BR +%lang(ru) %{_datadir}/%{name}/accounts/ru +%lang(sk) %{_datadir}/%{name}/accounts/sk +%lang(sv_AX) %{_datadir}/%{name}/accounts/sv_AX +%lang(sv_FI) %{_datadir}/%{name}/accounts/sv_FI +%lang(sv) %{_datadir}/%{name}/accounts/sv_SE +%lang(tr) %{_datadir}/%{name}/accounts/tr_TR +%lang(zh_CN) %{_datadir}/%{name}/accounts/zh_CN +%lang(zh_HK) %{_datadir}/%{name}/accounts/zh_HK +%lang(zh_TW) %{_datadir}/%{name}/accounts/zh_TW +%dir %{_datadir}/%{name}/checks +%{_datadir}/%{name}/checks/*.chk +%dir %{_docdir}/%{name} +%{_docdir}/%{name}/AUTHORS +%{_docdir}/%{name}/ChangeLog +%{_docdir}/%{name}/ChangeLog.1999 +%{_docdir}/%{name}/ChangeLog.2000 +%{_docdir}/%{name}/ChangeLog.2001 +%{_docdir}/%{name}/ChangeLog.2002 +%{_docdir}/%{name}/ChangeLog.2003 +%{_docdir}/%{name}/ChangeLog.2004 +%{_docdir}/%{name}/ChangeLog.2005 +%{_docdir}/%{name}/ChangeLog.2006 +%{_docdir}/%{name}/ChangeLog.2007 +%{_docdir}/%{name}/ChangeLog.2008 +%{_docdir}/%{name}/ChangeLog.2009 +%{_docdir}/%{name}/ChangeLog.2010 +%{_docdir}/%{name}/ChangeLog.2011 +%{_docdir}/%{name}/ChangeLog.2012 +%{_docdir}/%{name}/ChangeLog.2013 +%{_docdir}/%{name}/ChangeLog.2014 +%{_docdir}/%{name}/ChangeLog.2015 +%{_docdir}/%{name}/ChangeLog.2016 +%{_docdir}/%{name}/ChangeLog.2017 +%{_docdir}/%{name}/ChangeLog.2018 +%{_docdir}/%{name}/ChangeLog.2019 +%{_docdir}/%{name}/ChangeLog.2020 +%{_docdir}/%{name}/DOCUMENTERS +%{_docdir}/%{name}/HACKING +%{_docdir}/%{name}/LICENSE +%{_docdir}/%{name}/Money95bank_fr.qif +%{_docdir}/%{name}/Money95invst_fr.qif +%{_docdir}/%{name}/Money95mfunds_fr.qif +%{_docdir}/%{name}/Money95stocks_fr.qif +%{_docdir}/%{name}/NEWS +%{_docdir}/%{name}/README +%{_docdir}/%{name}/README.dependencies +%{_docdir}/%{name}/README_invoice +%{_docdir}/%{name}/gtk-3.0.css +%{_docdir}/%{name}/abc-all.qif +%{_docdir}/%{name}/abc.qif +%{_docdir}/%{name}/bogus.qif +%{_docdir}/%{name}/cbb-export.qif +%{_docdir}/%{name}/currency_tree_xml.%{name} +%{_docdir}/%{name}/every.qif +%{_docdir}/%{name}/invoice.csv +%{_docdir}/%{name}/ms-money.qif +%{_docdir}/%{name}/quicktest.qif +%{_docdir}/%{name}/swipe.qif +%{_docdir}/%{name}/taxreport.%{name} +%{_docdir}/%{name}/web.qif +%{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.deprecated.gschema.xml +%{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.dialogs.business.gschema.xml +%{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.dialogs.checkprinting.gschema.xml +%{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.dialogs.commodities.gschema.xml +%{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.dialogs.export.csv.gschema.xml +%{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.dialogs.flicker.gschema.xml +%{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.dialogs.gschema.xml +%{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.dialogs.import.csv.gschema.xml +%{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.dialogs.import.generic.gschema.xml +%{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.dialogs.import.hbci.gschema.xml +%{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.dialogs.import.ofx.gschema.xml +%{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.dialogs.import.qif.gschema.xml +%{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.dialogs.reconcile.gschema.xml +%{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.dialogs.sxs.gschema.xml +%{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.dialogs.totd.gschema.xml +%{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.general.finance-quote.gschema.xml +%{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.gschema.xml +%{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.history.gschema.xml +%{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.warnings.gschema.xml +%{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.window.pages.account.tree.gschema.xml +%{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.window.pages.gschema.xml +%dir %{_datadir}/%{name}/icons +%{_datadir}/%{name}/icons/hicolor +%dir %{_datadir}/%{name}/gtkbuilder +%{_datadir}/%{name}/gtkbuilder/*.glade +%dir %{_datadir}/%{name}/chartjs +%{_datadir}/%{name}/chartjs/*.js +%{_datadir}/%{name}/tip_of_the_day.list +%{_datadir}/%{name}/ui +%{_datadir}/%{name}/pixmaps +%{_datadir}/metainfo/gnucash.appdata.xml +%{_datadir}/%{name}/migratable-prefs.xml +%dir %{_datadir}/guile/site/%{guile_version} +%{_datadir}/guile/site/%{guile_version}/%{name} +%{_mandir}/man1/gnc-fq-dump.1* +%{_mandir}/man1/gnc-fq-helper.1* +%{_mandir}/man1/gnucash.1* +%{_mandir}/man1/gnucash-cli.1* +%{_iconsdir}/hicolor/*/apps/* + +%files -n python3-gnucash +%defattr(644,root,root,755) +%{_datadir}/gnucash/python +%dir %{py3_sitedir}/gnucash +%{py3_sitedir}/gnucash + +%files devel +%defattr(644,root,root,755) +%{_includedir}/%{name}