2 # - make separate subpackages with ofx, hbci, sql (like in included spec)
3 # - when you have gnucash 2.2.0 already instaled you probalby get this error message:
4 # /usr/lib64/libgnc-backend-file-utils.so.0: undefined reference to `xaccSchedXactionSetFreqSpec'
5 # /usr/lib64/libgnc-backend-file-utils.so.0: undefined reference to `xaccFreqSpecFree'
6 # /usr/lib64/libgnc-backend-file-utils.so.0: undefined reference to `xaccFreqSpecMalloc'
7 # /usr/lib64/libgnc-backend-file-utils.so.0: undefined reference to `xaccFreqSpecSetUIType'
8 # /usr/lib64/libgnc-backend-file-utils.so.0: undefined reference to `xaccFreqSpecGetUIType'
9 # uninstall old gnucash before building
12 %bcond_without hbci # don't build HBCI support
13 %bcond_without dbi # don't build SQL support (via libdbi)
14 %bcond_without webkit # disable WebKit, use GtkHTML
16 %define guile_version 3.0
18 Summary: GnuCash is an application to keep track of your finances
19 Summary(ja.UTF-8): GnuCash - 家計簿ソフト
20 Summary(pl.UTF-8): GnuCash - aplikacja do zarządzania twoimi finansami
21 Summary(pt_BR.UTF-8): O GnuCash é uma aplicação para acompanhamento de suas finanças
22 Summary(zh_CN.UTF-8): GnuCash - 您的个人财务管理软件
27 Group: X11/Applications
28 Source0: https://sourceforge.net/projects/gnucash/files/gnucash%20%28stable%29/%{version}/%{name}-%{version}.tar.bz2
29 # Source0-md5: a7058f81fb0b2bcb781c9d6e6ff31fee
30 Patch0: use_correct_literal_suffix_for_size_type.patch
31 URL: http://www.gnucash.org/
32 BuildRequires: boost-devel >= 1.60.0
33 BuildRequires: cmake >= 3.5
34 BuildRequires: doxygen
35 BuildRequires: gdk-pixbuf2-devel
36 BuildRequires: glib2-devel >= 2.56.1
37 BuildRequires: gmock-devel >= 1.8.0
38 BuildRequires: gtest-devel >= 1.8.0
39 BuildRequires: gtk+3-devel >= 3.10.0
40 BuildRequires: guile-devel
41 BuildRequires: libatomic_ops-devel
42 BuildRequires: libglade2-devel
43 BuildRequires: libgnome-keyring-devel >= 0.6
44 BuildRequires: libicu-devel
45 BuildRequires: libofx-devel >= 0.9.0
46 BuildRequires: libsecret-devel >= 0.18
47 BuildRequires: libxml2-devel >= 2.7.0
48 BuildRequires: libxslt-devel
49 BuildRequires: libxslt-progs
51 BuildRequires: pkgconfig
52 BuildRequires: python3-devel
53 BuildRequires: swig >= 3.0.12
54 BuildRequires: swig-guile
55 BuildRequires: swig-python >= 3.0.12
57 BuildRequires: libdbi-devel >= 0.8.3
58 BuildRequires: libdbi-drivers-sqlite3
61 BuildRequires: aqbanking-devel >= 6.0.0
62 BuildRequires: gwenhywfar-devel >= 3.99.20
63 BuildRequires: gwenhywfar-gui-gtk3-devel >= 3.99.20
64 BuildRequires: ktoblzcheck-devel >= 1.20
67 BuildRequires: gtk-webkit4.1-devel
69 Requires(post,preun): /sbin/ldconfig
70 Recommends: %{name}-docs
71 # For translation of currency names
73 Recommends: python3-gnucash = %{version}
74 # Optional perl modules for online price retrieval
75 Recommends: perl(Date::Manip)
76 Recommends: perl(Finance::Quote)
77 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
79 %define _noautostrip .*\\.go
82 GnuCash is a personal finance manager. A check-book like register GUI
83 allows you to enter and track bank accounts, stocks, income and even
84 currency trades. The interface is designed to be simple and easy to
85 use, but is backed with double-entry accounting principles to ensure
88 %description -l ja.UTF-8
89 GnuCash は個人向け会計ソフトです。GUI を利用して収入・支出・銀行口座・
90 株式などの取り引きを記帳できます。インターフェースはシンプルに、簡単に
91 利用できるように設計していますが、正確さを追及しているために複式簿記の 会計規準を利用しており、複式簿記に関する知識が必要です。
93 %description -l pl.UTF-8
94 GnuCash jest programem do zarządzania finansami osobistymi. Pozwala na
95 śledzenie i wpisywanie zasobów na swoich kontach bankowych, zakładów.
96 Daje wgląd nawet w kursy walut. Interfejs został zaprojektowany z
97 myślą o prostocie i łatwości użycia.
99 %description -l pt_BR.UTF-8
100 O GnuCash é um gerenciador de finanças pessoais. Uma interface
101 parecida com um canhoto de cheques permite que você acompanhe contas
102 bancárias, ações, salário e mesmo tabelas de câmbio de moedas. A
103 interface foi projetada para ser simples e fácil de usar, mas tem o
104 suporte de princípios de contabilidade com entrada dupla para garantir
107 %package -n python3-gnucash
108 Summary: Python bindings for GnuCash
109 Summary(pl.UTF-8): Wiązania Pythona 3.x dla GnuCash
110 Group: Development/Languages/Python
111 Requires: %{name} = %{version}
113 %description -n python3-gnucash
114 This package provides the Python 3 bindings for development of
115 GnuCash, a personal finance manager.
117 %description -n python3-gnucash -l pt_BR.UTF-8
118 Ten pakiet zawiera powiązania Pythona 3 do programowania GnuCash,
119 menedżera finansów osobistych.
122 Summary: Header files for GnuCash libraries
123 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek GnuCash
124 Group: Development/Libraries
125 Requires: %{name} = %{version}-%{release}
128 Header files for GnuCash libraries.
130 %description devel -l pl.UTF-8
131 Pliki nagłówkowe bibliotek GnuCash.
142 -DCMAKE_INSTALL_DOCDIR:PATH=%{_docdir}/%{name} \
149 rm -rf $RPM_BUILD_ROOT
153 DESTDIR=$RPM_BUILD_ROOT
157 rm -rf $RPM_BUILD_ROOT%{_localedir}/{kok@latin,mni@bengali}
158 rm $RPM_BUILD_ROOT%{_datadir}/glib-2.0/schemas/gschemas.compiled
163 rm -rf $RPM_BUILD_ROOT
167 %update_icon_cache hicolor
171 %update_icon_cache hicolor
173 %files -f %{name}.lang
174 %defattr(644,root,root,755)
175 %dir %{_sysconfdir}/gnucash
176 %{_sysconfdir}/gnucash/environment
177 %attr(755,root,root) %{_bindir}/finance-quote-wrapper
178 %attr(755,root,root) %{_bindir}/gnc-fq-update
179 %attr(755,root,root) %{_bindir}/gnucash
180 %attr(755,root,root) %{_bindir}/gnucash-cli
181 %attr(755,root,root) %{_bindir}/gnucash-valgrind
182 %attr(755,root,root) %{_libdir}/lib*.so
183 %dir %{_libdir}/%{name}
184 %attr(755,root,root) %{_libdir}/%{name}/*.so*
185 %dir %{_libdir}/guile/%{guile_version}/site-ccache
186 %{_libdir}/guile/%{guile_version}/site-ccache/%{name}
187 %{_desktopdir}/gnucash.desktop
188 %dir %{_datadir}/%{name}
189 %dir %{_datadir}/%{name}/accounts
190 %{_datadir}/%{name}/accounts/C
191 %lang(ca) %{_datadir}/%{name}/accounts/ca
192 %lang(cs) %{_datadir}/%{name}/accounts/cs
193 %lang(da) %{_datadir}/%{name}/accounts/da
194 %lang(de) %{_datadir}/%{name}/accounts/de_DE
195 %lang(de_AT) %{_datadir}/%{name}/accounts/de_AT
196 %lang(de_CH) %{_datadir}/%{name}/accounts/de_CH
197 %lang(el) %{_datadir}/%{name}/accounts/el_GR
198 %lang(en_GB) %{_datadir}/%{name}/accounts/en_GB
199 %lang(en_IN) %{_datadir}/%{name}/accounts/en_IN
200 %lang(es) %{_datadir}/%{name}/accounts/es_ES
201 %lang(es_AR) %{_datadir}/%{name}/accounts/es_AR
202 %lang(es_MX) %{_datadir}/%{name}/accounts/es_MX
203 %lang(fi_FI) %{_datadir}/%{name}/accounts/fi_FI
204 %lang(fr) %{_datadir}/%{name}/accounts/fr_FR
205 %lang(fr_BE) %{_datadir}/%{name}/accounts/fr_BE
206 %lang(fr_CA) %{_datadir}/%{name}/accounts/fr_CA
207 %lang(fr_CH) %{_datadir}/%{name}/accounts/fr_CH
208 %lang(he) %{_datadir}/%{name}/accounts/he
209 %lang(hr) %{_datadir}/%{name}/accounts/hr
210 %lang(hu) %{_datadir}/%{name}/accounts/hu
211 %lang(it) %{_datadir}/%{name}/accounts/it
212 %lang(ja) %{_datadir}/%{name}/accounts/ja
213 %lang(ko) %{_datadir}/%{name}/accounts/ko
214 %lang(lt) %{_datadir}/%{name}/accounts/lt
215 %lang(lv) %{_datadir}/%{name}/accounts/lv
216 %lang(nb) %{_datadir}/%{name}/accounts/nb
217 %lang(nl) %{_datadir}/%{name}/accounts/nl
218 %lang(pl) %{_datadir}/%{name}/accounts/pl
219 %lang(pt) %{_datadir}/%{name}/accounts/pt_PT
220 %lang(pt_BR) %{_datadir}/%{name}/accounts/pt_BR
221 %lang(ru) %{_datadir}/%{name}/accounts/ru
222 %lang(sk) %{_datadir}/%{name}/accounts/sk
223 %lang(sv_AX) %{_datadir}/%{name}/accounts/sv_AX
224 %lang(sv_FI) %{_datadir}/%{name}/accounts/sv_FI
225 %lang(sv) %{_datadir}/%{name}/accounts/sv_SE
226 %lang(tr) %{_datadir}/%{name}/accounts/tr_TR
227 %lang(zh_CN) %{_datadir}/%{name}/accounts/zh_CN
228 %lang(zh_HK) %{_datadir}/%{name}/accounts/zh_HK
229 %lang(zh_TW) %{_datadir}/%{name}/accounts/zh_TW
230 %dir %{_datadir}/%{name}/checks
231 %{_datadir}/%{name}/checks/*.chk
232 %dir %{_docdir}/%{name}
233 %{_docdir}/%{name}/AUTHORS
234 %{_docdir}/%{name}/ChangeLog
235 %{_docdir}/%{name}/ChangeLog.1999
236 %{_docdir}/%{name}/ChangeLog.2000
237 %{_docdir}/%{name}/ChangeLog.2001
238 %{_docdir}/%{name}/ChangeLog.2002
239 %{_docdir}/%{name}/ChangeLog.2003
240 %{_docdir}/%{name}/ChangeLog.2004
241 %{_docdir}/%{name}/ChangeLog.2005
242 %{_docdir}/%{name}/ChangeLog.2006
243 %{_docdir}/%{name}/ChangeLog.2007
244 %{_docdir}/%{name}/ChangeLog.2008
245 %{_docdir}/%{name}/ChangeLog.2009
246 %{_docdir}/%{name}/ChangeLog.2010
247 %{_docdir}/%{name}/ChangeLog.2011
248 %{_docdir}/%{name}/ChangeLog.2012
249 %{_docdir}/%{name}/ChangeLog.2013
250 %{_docdir}/%{name}/ChangeLog.2014
251 %{_docdir}/%{name}/ChangeLog.2015
252 %{_docdir}/%{name}/ChangeLog.2016
253 %{_docdir}/%{name}/ChangeLog.2017
254 %{_docdir}/%{name}/ChangeLog.2018
255 %{_docdir}/%{name}/ChangeLog.2019
256 %{_docdir}/%{name}/ChangeLog.2020
257 %{_docdir}/%{name}/ChangeLog.2021
258 %{_docdir}/%{name}/ChangeLog.2022
259 %{_docdir}/%{name}/ChangeLog.2023
260 %{_docdir}/%{name}/DOCUMENTERS
261 %{_docdir}/%{name}/HACKING
262 %{_docdir}/%{name}/LICENSE
263 %{_docdir}/%{name}/Money95bank_fr.qif
264 %{_docdir}/%{name}/Money95invst_fr.qif
265 %{_docdir}/%{name}/Money95mfunds_fr.qif
266 %{_docdir}/%{name}/Money95stocks_fr.qif
267 %{_docdir}/%{name}/NEWS
268 %{_docdir}/%{name}/README
269 %{_docdir}/%{name}/README.dependencies
270 %{_docdir}/%{name}/README_invoice
271 %{_docdir}/%{name}/gtk-3.0.css
272 %{_docdir}/%{name}/abc-all.qif
273 %{_docdir}/%{name}/abc.qif
274 %{_docdir}/%{name}/bogus.qif
275 %{_docdir}/%{name}/cbb-export.qif
276 %{_docdir}/%{name}/currency_tree_xml.%{name}
277 %{_docdir}/%{name}/every.qif
278 %{_docdir}/%{name}/invoice.csv
279 %{_docdir}/%{name}/ms-money.qif
280 %{_docdir}/%{name}/quicktest.qif
281 %{_docdir}/%{name}/swipe.qif
282 %{_docdir}/%{name}/taxreport.%{name}
283 %{_docdir}/%{name}/web.qif
284 %{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.deprecated.gschema.xml
285 %{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.dialogs.business.gschema.xml
286 %{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.dialogs.checkprinting.gschema.xml
287 %{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.dialogs.commodities.gschema.xml
288 %{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.dialogs.export.csv.gschema.xml
289 %{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.dialogs.flicker.gschema.xml
290 %{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.dialogs.gschema.xml
291 %{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.dialogs.import.csv.gschema.xml
292 %{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.dialogs.import.generic.gschema.xml
293 %{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.dialogs.import.hbci.gschema.xml
294 %{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.dialogs.import.ofx.gschema.xml
295 %{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.dialogs.import.qif.gschema.xml
296 %{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.dialogs.reconcile.gschema.xml
297 %{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.dialogs.sxs.gschema.xml
298 %{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.dialogs.totd.gschema.xml
299 %{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.general.finance-quote.gschema.xml
300 %{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.gschema.xml
301 %{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.history.gschema.xml
302 %{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.warnings.gschema.xml
303 %{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.window.pages.account.tree.gschema.xml
304 %{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.window.pages.gschema.xml
305 %dir %{_datadir}/%{name}/icons
306 %{_datadir}/%{name}/icons/hicolor
307 %dir %{_datadir}/%{name}/gtkbuilder
308 %{_datadir}/%{name}/gtkbuilder/*.glade
309 %dir %{_datadir}/%{name}/chartjs
310 %{_datadir}/%{name}/chartjs/*.js
311 %{_datadir}/%{name}/tip_of_the_day.list
312 %{_datadir}/%{name}/ui
313 %{_datadir}/%{name}/pixmaps
314 %{_datadir}/metainfo/gnucash.appdata.xml
315 %{_datadir}/%{name}/pref_transformations.xml
316 %dir %{_datadir}/guile/site/%{guile_version}
317 %{_datadir}/guile/site/%{guile_version}/%{name}
318 %{_mandir}/man1/finance-quote-wrapper.1*
319 %{_mandir}/man1/gnucash.1*
320 %{_mandir}/man1/gnucash-cli.1*
321 %{_iconsdir}/hicolor/*/apps/*
323 %files -n python3-gnucash
324 %defattr(644,root,root,755)
325 %{_datadir}/gnucash/python
326 %{py3_sitedir}/gnucash
329 %defattr(644,root,root,755)
330 %{_includedir}/%{name}