]> git.pld-linux.org Git - packages/gnucash.git/blame_incremental - gnucash.spec
- up to 4.9
[packages/gnucash.git] / gnucash.spec
... / ...
CommitLineData
1# TODO:
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
10#
11# Conditional build:
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
15#
16%define guile_version 2.2
17#
18Summary: GnuCash is an application to keep track of your finances
19Summary(ja.UTF-8): GnuCash - 家計簿ソフト
20Summary(pl.UTF-8): GnuCash - aplikacja do zarządzania twoimi finansami
21Summary(pt_BR.UTF-8): O GnuCash é uma aplicação para acompanhamento de suas finanças
22Summary(zh_CN.UTF-8): GnuCash - 您的个人财务管理软件
23Name: gnucash
24Version: 4.9
25Release: 1
26License: GPL v2+
27Group: X11/Applications
28Source0: https://sourceforge.net/projects/gnucash/files/gnucash%20%28stable%29/%{version}/%{name}-%{version}.tar.bz2
29# Source0-md5: 50747ca64f90568b9280f8797f2d2512
30URL: http://www.gnucash.org/
31BuildRequires: boost-devel >= 1.60.0
32BuildRequires: cmake >= 3.5
33BuildRequires: doxygen
34BuildRequires: gdk-pixbuf2-devel
35BuildRequires: glib2-devel >= 2.56.1
36BuildRequires: gmock-devel >= 1.8.0
37BuildRequires: gtest-devel >= 1.8.0
38BuildRequires: gtk+3-devel >= 3.10.0
39BuildRequires: guile-devel
40BuildRequires: libatomic_ops-devel
41BuildRequires: libglade2-devel
42BuildRequires: libgnome-keyring-devel >= 0.6
43BuildRequires: libicu-devel
44BuildRequires: libofx-devel >= 0.9.0
45BuildRequires: libsecret-devel >= 0.18
46BuildRequires: libxml2-devel >= 2.7.0
47BuildRequires: libxslt-devel
48BuildRequires: libxslt-progs
49BuildRequires: ninja
50BuildRequires: pkgconfig
51BuildRequires: python3-devel
52BuildRequires: swig >= 3.0.12
53BuildRequires: swig-guile
54%if %{with dbi}
55BuildRequires: libdbi-devel >= 0.8.3
56BuildRequires: libdbi-drivers-sqlite3
57%endif
58%if %{with hbci}
59BuildRequires: aqbanking-devel >= 6.0.0
60BuildRequires: gwenhywfar-devel >= 3.99.20
61BuildRequires: gwenhywfar-gui-gtk3-devel >= 3.99.20
62BuildRequires: ktoblzcheck-devel >= 1.20
63%endif
64%if %{with webkit}
65BuildRequires: gtk-webkit4-devel
66%endif
67Requires(post,preun): /sbin/ldconfig
68Recommends: %{name}-docs
69# For translation of currency names
70Recommends: iso-codes
71Recommends: python3-gnucash = %{version}
72# Optional perl modules for online price retrieval
73Recommends: perl(Date::Manip)
74Recommends: perl(Finance::Quote)
75BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
76
77%define _noautostrip .*\\.go
78
79%description
80GnuCash is a personal finance manager. A check-book like register GUI
81allows you to enter and track bank accounts, stocks, income and even
82currency trades. The interface is designed to be simple and easy to
83use, but is backed with double-entry accounting principles to ensure
84balanced books.
85
86%description -l ja.UTF-8
87GnuCash は個人向け会計ソフトです。GUI を利用して収入・支出・銀行口座・
88株式などの取り引きを記帳できます。インターフェースはシンプルに、簡単に
89利用できるように設計していますが、正確さを追及しているために複式簿記の 会計規準を利用しており、複式簿記に関する知識が必要です。
90
91%description -l pl.UTF-8
92GnuCash jest programem do zarządzania finansami osobistymi. Pozwala na
93śledzenie i wpisywanie zasobów na swoich kontach bankowych, zakładów.
94Daje wgląd nawet w kursy walut. Interfejs został zaprojektowany z
95myślą o prostocie i łatwości użycia.
96
97%description -l pt_BR.UTF-8
98O GnuCash é um gerenciador de finanças pessoais. Uma interface
99parecida com um canhoto de cheques permite que você acompanhe contas
100bancárias, ações, salário e mesmo tabelas de câmbio de moedas. A
101interface foi projetada para ser simples e fácil de usar, mas tem o
102suporte de princípios de contabilidade com entrada dupla para garantir
103livros balanceados.
104
105%package -n python3-gnucash
106Summary: Python bindings for GnuCash
107Summary(pl.UTF-8): Wiązania Pythona 3.x dla GnuCash
108Group: Development/Languages/Python
109Requires: %{name} = %{version}
110
111%description -n python3-gnucash
112This package provides the Python 3 bindings for development of
113GnuCash, a personal finance manager.
114
115%description -n python3-gnucash -l pt_BR.UTF-8
116Ten pakiet zawiera powiązania Pythona 3 do programowania GnuCash,
117menedżera finansów osobistych.
118
119%package devel
120Summary: Header files for GnuCash libraries
121Summary(pl.UTF-8): Pliki nagłówkowe bibliotek GnuCash
122Group: Development/Libraries
123Requires: %{name} = %{version}-%{release}
124
125%description devel
126Header files for GnuCash libraries.
127
128%description devel -l pl.UTF-8
129Pliki nagłówkowe bibliotek GnuCash.
130
131%prep
132%setup -q
133#%patch0 -p1
134
135%build
136install -d build
137cd build
138
139%cmake \
140 -DCMAKE_INSTALL_DOCDIR:PATH=%{_docdir}/%{name} \
141 -DWITH_PYTHON=ON \
142 ../
143
144%{__make}
145
146%install
147rm -rf $RPM_BUILD_ROOT
148
149cd build
150%{__make} install \
151 DESTDIR=$RPM_BUILD_ROOT
152
153cd ..
154
155rm -rf $RPM_BUILD_ROOT%{_localedir}/{kok@latin,mni@bengali}
156rm $RPM_BUILD_ROOT%{_datadir}/glib-2.0/schemas/gschemas.compiled
157
158%find_lang %{name}
159
160%clean
161rm -rf $RPM_BUILD_ROOT
162
163%post
164/sbin/ldconfig
165%update_icon_cache hicolor
166
167%postun
168/sbin/ldconfig
169%update_icon_cache hicolor
170
171%files -f %{name}.lang
172%defattr(644,root,root,755)
173%dir %{_sysconfdir}/gnucash
174%{_sysconfdir}/gnucash/environment
175%attr(755,root,root) %{_bindir}/gnc-fq-check
176%attr(755,root,root) %{_bindir}/gnc-fq-dump
177%attr(755,root,root) %{_bindir}/gnc-fq-helper
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_MX) %{_datadir}/%{name}/accounts/es_MX
202%lang(fi_FI) %{_datadir}/%{name}/accounts/fi_FI
203%lang(fr) %{_datadir}/%{name}/accounts/fr_FR
204%lang(fr_BE) %{_datadir}/%{name}/accounts/fr_BE
205%lang(fr_CA) %{_datadir}/%{name}/accounts/fr_CA
206%lang(fr_CH) %{_datadir}/%{name}/accounts/fr_CH
207%lang(he) %{_datadir}/%{name}/accounts/he
208%lang(hr) %{_datadir}/%{name}/accounts/hr
209%lang(hu) %{_datadir}/%{name}/accounts/hu
210%lang(it) %{_datadir}/%{name}/accounts/it
211%lang(ja) %{_datadir}/%{name}/accounts/ja
212%lang(ko) %{_datadir}/%{name}/accounts/ko
213%lang(lt) %{_datadir}/%{name}/accounts/lt
214%lang(lv) %{_datadir}/%{name}/accounts/lv
215%lang(nb) %{_datadir}/%{name}/accounts/nb
216%lang(nl) %{_datadir}/%{name}/accounts/nl
217%lang(pl) %{_datadir}/%{name}/accounts/pl
218%lang(pt) %{_datadir}/%{name}/accounts/pt_PT
219%lang(pt_BR) %{_datadir}/%{name}/accounts/pt_BR
220%lang(ru) %{_datadir}/%{name}/accounts/ru
221%lang(sk) %{_datadir}/%{name}/accounts/sk
222%lang(sv_AX) %{_datadir}/%{name}/accounts/sv_AX
223%lang(sv_FI) %{_datadir}/%{name}/accounts/sv_FI
224%lang(sv) %{_datadir}/%{name}/accounts/sv_SE
225%lang(tr) %{_datadir}/%{name}/accounts/tr_TR
226%lang(zh_CN) %{_datadir}/%{name}/accounts/zh_CN
227%lang(zh_HK) %{_datadir}/%{name}/accounts/zh_HK
228%lang(zh_TW) %{_datadir}/%{name}/accounts/zh_TW
229%dir %{_datadir}/%{name}/checks
230%{_datadir}/%{name}/checks/*.chk
231%dir %{_docdir}/%{name}
232%{_docdir}/%{name}/AUTHORS
233%{_docdir}/%{name}/ChangeLog
234%{_docdir}/%{name}/ChangeLog.1999
235%{_docdir}/%{name}/ChangeLog.2000
236%{_docdir}/%{name}/ChangeLog.2001
237%{_docdir}/%{name}/ChangeLog.2002
238%{_docdir}/%{name}/ChangeLog.2003
239%{_docdir}/%{name}/ChangeLog.2004
240%{_docdir}/%{name}/ChangeLog.2005
241%{_docdir}/%{name}/ChangeLog.2006
242%{_docdir}/%{name}/ChangeLog.2007
243%{_docdir}/%{name}/ChangeLog.2008
244%{_docdir}/%{name}/ChangeLog.2009
245%{_docdir}/%{name}/ChangeLog.2010
246%{_docdir}/%{name}/ChangeLog.2011
247%{_docdir}/%{name}/ChangeLog.2012
248%{_docdir}/%{name}/ChangeLog.2013
249%{_docdir}/%{name}/ChangeLog.2014
250%{_docdir}/%{name}/ChangeLog.2015
251%{_docdir}/%{name}/ChangeLog.2016
252%{_docdir}/%{name}/ChangeLog.2017
253%{_docdir}/%{name}/ChangeLog.2018
254%{_docdir}/%{name}/ChangeLog.2019
255%{_docdir}/%{name}/ChangeLog.2020
256%{_docdir}/%{name}/DOCUMENTERS
257%{_docdir}/%{name}/HACKING
258%{_docdir}/%{name}/LICENSE
259%{_docdir}/%{name}/Money95bank_fr.qif
260%{_docdir}/%{name}/Money95invst_fr.qif
261%{_docdir}/%{name}/Money95mfunds_fr.qif
262%{_docdir}/%{name}/Money95stocks_fr.qif
263%{_docdir}/%{name}/NEWS
264%{_docdir}/%{name}/README
265%{_docdir}/%{name}/README.dependencies
266%{_docdir}/%{name}/README_invoice
267%{_docdir}/%{name}/gtk-3.0.css
268%{_docdir}/%{name}/abc-all.qif
269%{_docdir}/%{name}/abc.qif
270%{_docdir}/%{name}/bogus.qif
271%{_docdir}/%{name}/cbb-export.qif
272%{_docdir}/%{name}/currency_tree_xml.%{name}
273%{_docdir}/%{name}/every.qif
274%{_docdir}/%{name}/invoice.csv
275%{_docdir}/%{name}/ms-money.qif
276%{_docdir}/%{name}/quicktest.qif
277%{_docdir}/%{name}/swipe.qif
278%{_docdir}/%{name}/taxreport.%{name}
279%{_docdir}/%{name}/web.qif
280%{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.deprecated.gschema.xml
281%{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.dialogs.business.gschema.xml
282%{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.dialogs.checkprinting.gschema.xml
283%{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.dialogs.commodities.gschema.xml
284%{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.dialogs.export.csv.gschema.xml
285%{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.dialogs.flicker.gschema.xml
286%{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.dialogs.gschema.xml
287%{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.dialogs.import.csv.gschema.xml
288%{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.dialogs.import.generic.gschema.xml
289%{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.dialogs.import.hbci.gschema.xml
290%{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.dialogs.import.ofx.gschema.xml
291%{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.dialogs.import.qif.gschema.xml
292%{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.dialogs.reconcile.gschema.xml
293%{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.dialogs.sxs.gschema.xml
294%{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.dialogs.totd.gschema.xml
295%{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.general.finance-quote.gschema.xml
296%{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.gschema.xml
297%{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.history.gschema.xml
298%{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.warnings.gschema.xml
299%{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.window.pages.account.tree.gschema.xml
300%{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.window.pages.gschema.xml
301%dir %{_datadir}/%{name}/icons
302%{_datadir}/%{name}/icons/hicolor
303%dir %{_datadir}/%{name}/gtkbuilder
304%{_datadir}/%{name}/gtkbuilder/*.glade
305%dir %{_datadir}/%{name}/chartjs
306%{_datadir}/%{name}/chartjs/*.js
307%{_datadir}/%{name}/tip_of_the_day.list
308%{_datadir}/%{name}/ui
309%{_datadir}/%{name}/pixmaps
310%{_datadir}/metainfo/gnucash.appdata.xml
311%{_datadir}/%{name}/pref_transformations.xml
312%dir %{_datadir}/guile/site/%{guile_version}
313%{_datadir}/guile/site/%{guile_version}/%{name}
314%{_mandir}/man1/gnc-fq-dump.1*
315%{_mandir}/man1/gnc-fq-helper.1*
316%{_mandir}/man1/gnucash.1*
317%{_mandir}/man1/gnucash-cli.1*
318%{_iconsdir}/hicolor/*/apps/*
319
320%files -n python3-gnucash
321%defattr(644,root,root,755)
322%{_datadir}/gnucash/python
323%dir %{py3_sitedir}/gnucash
324%{py3_sitedir}/gnucash
325
326%files devel
327%defattr(644,root,root,755)
328%{_includedir}/%{name}
This page took 0.062178 seconds and 4 git commands to generate.