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