]> git.pld-linux.org Git - packages/gnucash.git/blame - gnucash.spec
- up to 4.9
[packages/gnucash.git] / gnucash.spec
CommitLineData
d8495e92 1# TODO:
b883b40a 2# - make separate subpackages with ofx, hbci, sql (like in included spec)
62b93038
AF
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#
cbe42b8a
JK
11# Conditional build:
12%bcond_without hbci # don't build HBCI support
9d8a0dd4 13%bcond_without dbi # don't build SQL support (via libdbi)
14%bcond_without webkit # disable WebKit, use GtkHTML
cbe42b8a 15#
f8e6ffa1
KM
16%define guile_version 2.2
17#
464e2f9b 18Summary: GnuCash is an application to keep track of your finances
2eadd9f6
ER
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 - 您的个人财务管理软件
d26313ce 23Name: gnucash
fa16e8bd 24Version: 4.9
fc8aa7c0 25Release: 1
9d8a0dd4 26License: GPL v2+
d26313ce 27Group: X11/Applications
6c16e87f 28Source0: https://sourceforge.net/projects/gnucash/files/gnucash%20%28stable%29/%{version}/%{name}-%{version}.tar.bz2
fa16e8bd 29# Source0-md5: 50747ca64f90568b9280f8797f2d2512
464e2f9b 30URL: http://www.gnucash.org/
f8e6ffa1
KM
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
69be2a17 50BuildRequires: pkgconfig
f8e6ffa1
KM
51BuildRequires: python3-devel
52BuildRequires: swig >= 3.0.12
53BuildRequires: swig-guile
9d8a0dd4 54%if %{with dbi}
f8e6ffa1
KM
55BuildRequires: libdbi-devel >= 0.8.3
56BuildRequires: libdbi-drivers-sqlite3
9d8a0dd4 57%endif
58%if %{with hbci}
f8e6ffa1
KM
59BuildRequires: aqbanking-devel >= 6.0.0
60BuildRequires: gwenhywfar-devel >= 3.99.20
61BuildRequires: gwenhywfar-gui-gtk3-devel >= 3.99.20
9d8a0dd4 62BuildRequires: ktoblzcheck-devel >= 1.20
63%endif
64%if %{with webkit}
f8e6ffa1 65BuildRequires: gtk-webkit4-devel
9d8a0dd4 66%endif
69be2a17 67Requires(post,preun): /sbin/ldconfig
f8e6ffa1
KM
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)
0c0928cf 75BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
42e98a8e 76
6c16e87f
BS
77%define _noautostrip .*\\.go
78
42e98a8e 79%description
7e42f0e0 80GnuCash is a personal finance manager. A check-book like register GUI
81allows you to enter and track bank accounts, stocks, income and even
44cb7514
PG
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.
42e98a8e 85
7a32f6fe
JR
86%description -l ja.UTF-8
87GnuCash は個人向け会計ソフトです。GUI を利用して収入・支出・銀行口座・
88株式などの取り引きを記帳できます。インターフェースはシンプルに、簡単に
e5a3a775 89利用できるように設計していますが、正確さを追及しているために複式簿記の 会計規準を利用しており、複式簿記に関する知識が必要です。
7a32f6fe
JR
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
58ab67ac 103livros balanceados.
104
f8e6ffa1
KM
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
daabe086
JB
119%package devel
120Summary: Header files for GnuCash libraries
2eadd9f6 121Summary(pl.UTF-8): Pliki nagłówkowe bibliotek GnuCash
daabe086
JB
122Group: Development/Libraries
123Requires: %{name} = %{version}-%{release}
124
125%description devel
126Header files for GnuCash libraries.
127
7a32f6fe
JR
128%description devel -l pl.UTF-8
129Pliki nagłówkowe bibliotek GnuCash.
daabe086 130
58ab67ac 131%prep
7e42f0e0 132%setup -q
fa16e8bd 133#%patch0 -p1
daabe086 134
42e98a8e 135%build
6c16e87f
BS
136install -d build
137cd build
138
6c16e87f
BS
139%cmake \
140 -DCMAKE_INSTALL_DOCDIR:PATH=%{_docdir}/%{name} \
f8e6ffa1 141 -DWITH_PYTHON=ON \
6c16e87f 142 ../
323c846b 143
6d8d2286 144%{__make}
42e98a8e 145
42e98a8e 146%install
7e42f0e0 147rm -rf $RPM_BUILD_ROOT
464e2f9b 148
6c16e87f 149cd build
f8e6ffa1
KM
150%{__make} install \
151 DESTDIR=$RPM_BUILD_ROOT
98c9c8b5 152
6c16e87f
BS
153cd ..
154
f8e6ffa1
KM
155rm -rf $RPM_BUILD_ROOT%{_localedir}/{kok@latin,mni@bengali}
156rm $RPM_BUILD_ROOT%{_datadir}/glib-2.0/schemas/gschemas.compiled
cbe42b8a 157
daabe086 158%find_lang %{name}
6c16e87f 159
42e98a8e 160%clean
161rm -rf $RPM_BUILD_ROOT
162
58ab67ac 163%post
164/sbin/ldconfig
f8e6ffa1 165%update_icon_cache hicolor
58ab67ac 166
167%postun
168/sbin/ldconfig
f8e6ffa1 169%update_icon_cache hicolor
ed76cb54 170
7e42f0e0 171%files -f %{name}.lang
172%defattr(644,root,root,755)
0639efdd 173%dir %{_sysconfdir}/gnucash
3a4c4c2c 174%{_sysconfdir}/gnucash/environment
0639efdd
JB
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
5f4ad0c1 179%attr(755,root,root) %{_bindir}/gnucash
f8e6ffa1 180%attr(755,root,root) %{_bindir}/gnucash-cli
5f4ad0c1 181%attr(755,root,root) %{_bindir}/gnucash-valgrind
5ebd0fd2 182%attr(755,root,root) %{_libdir}/lib*.so
daabe086 183%dir %{_libdir}/%{name}
5ebd0fd2 184%attr(755,root,root) %{_libdir}/%{name}/*.so*
f8e6ffa1
KM
185%dir %{_libdir}/guile/%{guile_version}/site-ccache
186%{_libdir}/guile/%{guile_version}/site-ccache/%{name}
5f4ad0c1 187%{_desktopdir}/gnucash.desktop
188%dir %{_datadir}/%{name}
189%dir %{_datadir}/%{name}/accounts
c6333b01 190%{_datadir}/%{name}/accounts/C
37ba308c 191%lang(ca) %{_datadir}/%{name}/accounts/ca
9d8a0dd4 192%lang(cs) %{_datadir}/%{name}/accounts/cs
5f4ad0c1 193%lang(da) %{_datadir}/%{name}/accounts/da
3a4c4c2c 194%lang(de) %{_datadir}/%{name}/accounts/de_DE
9f6973ac 195%lang(de_AT) %{_datadir}/%{name}/accounts/de_AT
5f4ad0c1 196%lang(de_CH) %{_datadir}/%{name}/accounts/de_CH
277cf740 197%lang(el) %{_datadir}/%{name}/accounts/el_GR
9f6973ac 198%lang(en_GB) %{_datadir}/%{name}/accounts/en_GB
ef6fa2cb 199%lang(en_IN) %{_datadir}/%{name}/accounts/en_IN
277cf740 200%lang(es) %{_datadir}/%{name}/accounts/es_ES
cbe42b8a 201%lang(es_MX) %{_datadir}/%{name}/accounts/es_MX
07daa507 202%lang(fi_FI) %{_datadir}/%{name}/accounts/fi_FI
3a4c4c2c 203%lang(fr) %{_datadir}/%{name}/accounts/fr_FR
6c16e87f 204%lang(fr_BE) %{_datadir}/%{name}/accounts/fr_BE
9f6973ac 205%lang(fr_CA) %{_datadir}/%{name}/accounts/fr_CA
206%lang(fr_CH) %{_datadir}/%{name}/accounts/fr_CH
6c16e87f
BS
207%lang(he) %{_datadir}/%{name}/accounts/he
208%lang(hr) %{_datadir}/%{name}/accounts/hr
209%lang(hu) %{_datadir}/%{name}/accounts/hu
5f4ad0c1 210%lang(it) %{_datadir}/%{name}/accounts/it
9f6973ac 211%lang(ja) %{_datadir}/%{name}/accounts/ja
9d8a0dd4 212%lang(ko) %{_datadir}/%{name}/accounts/ko
5591e661 213%lang(lt) %{_datadir}/%{name}/accounts/lt
3a4c4c2c 214%lang(lv) %{_datadir}/%{name}/accounts/lv
5f4ad0c1 215%lang(nb) %{_datadir}/%{name}/accounts/nb
07daa507 216%lang(nl) %{_datadir}/%{name}/accounts/nl
3a4c4c2c 217%lang(pl) %{_datadir}/%{name}/accounts/pl
277cf740 218%lang(pt) %{_datadir}/%{name}/accounts/pt_PT
3a4c4c2c 219%lang(pt_BR) %{_datadir}/%{name}/accounts/pt_BR
cbe42b8a 220%lang(ru) %{_datadir}/%{name}/accounts/ru
5f4ad0c1 221%lang(sk) %{_datadir}/%{name}/accounts/sk
3b569188
BS
222%lang(sv_AX) %{_datadir}/%{name}/accounts/sv_AX
223%lang(sv_FI) %{_datadir}/%{name}/accounts/sv_FI
e5a3a775 224%lang(sv) %{_datadir}/%{name}/accounts/sv_SE
277cf740 225%lang(tr) %{_datadir}/%{name}/accounts/tr_TR
9f6973ac 226%lang(zh_CN) %{_datadir}/%{name}/accounts/zh_CN
3b569188
BS
227%lang(zh_HK) %{_datadir}/%{name}/accounts/zh_HK
228%lang(zh_TW) %{_datadir}/%{name}/accounts/zh_TW
62b93038
AF
229%dir %{_datadir}/%{name}/checks
230%{_datadir}/%{name}/checks/*.chk
e5a3a775
BS
231%dir %{_docdir}/%{name}
232%{_docdir}/%{name}/AUTHORS
e5a3a775 233%{_docdir}/%{name}/ChangeLog
bbffc996
BS
234%{_docdir}/%{name}/ChangeLog.1999
235%{_docdir}/%{name}/ChangeLog.2000
236%{_docdir}/%{name}/ChangeLog.2001
237%{_docdir}/%{name}/ChangeLog.2002
e5a3a775
BS
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
3b569188 248%{_docdir}/%{name}/ChangeLog.2013
5591e661 249%{_docdir}/%{name}/ChangeLog.2014
0f286ce3 250%{_docdir}/%{name}/ChangeLog.2015
7f44e132 251%{_docdir}/%{name}/ChangeLog.2016
6c16e87f
BS
252%{_docdir}/%{name}/ChangeLog.2017
253%{_docdir}/%{name}/ChangeLog.2018
254%{_docdir}/%{name}/ChangeLog.2019
f8e6ffa1 255%{_docdir}/%{name}/ChangeLog.2020
e5a3a775
BS
256%{_docdir}/%{name}/DOCUMENTERS
257%{_docdir}/%{name}/HACKING
e5a3a775
BS
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
e5a3a775
BS
265%{_docdir}/%{name}/README.dependencies
266%{_docdir}/%{name}/README_invoice
6c16e87f 267%{_docdir}/%{name}/gtk-3.0.css
e5a3a775
BS
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
f8e6ffa1
KM
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
6c16e87f 301%dir %{_datadir}/%{name}/icons
f8e6ffa1 302%{_datadir}/%{name}/icons/hicolor
e5a3a775 303%dir %{_datadir}/%{name}/gtkbuilder
6c16e87f 304%{_datadir}/%{name}/gtkbuilder/*.glade
f8e6ffa1
KM
305%dir %{_datadir}/%{name}/chartjs
306%{_datadir}/%{name}/chartjs/*.js
c6333b01
JB
307%{_datadir}/%{name}/tip_of_the_day.list
308%{_datadir}/%{name}/ui
f8e6ffa1 309%{_datadir}/%{name}/pixmaps
6c16e87f 310%{_datadir}/metainfo/gnucash.appdata.xml
fa16e8bd 311%{_datadir}/%{name}/pref_transformations.xml
f8e6ffa1
KM
312%dir %{_datadir}/guile/site/%{guile_version}
313%{_datadir}/guile/site/%{guile_version}/%{name}
e5a3a775
BS
314%{_mandir}/man1/gnc-fq-dump.1*
315%{_mandir}/man1/gnc-fq-helper.1*
5f4ad0c1 316%{_mandir}/man1/gnucash.1*
f8e6ffa1 317%{_mandir}/man1/gnucash-cli.1*
cbe42b8a 318%{_iconsdir}/hicolor/*/apps/*
d8495e92 319
f8e6ffa1
KM
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
daabe086
JB
326%files devel
327%defattr(644,root,root,755)
5f4ad0c1 328%{_includedir}/%{name}
This page took 0.121752 seconds and 4 git commands to generate.