]> git.pld-linux.org Git - packages/gnucash.git/blame - gnucash.spec
- actually adding the patch
[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#
4d0d2239 16%define guile_version 3.0
f8e6ffa1 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
15e04e50 24Version: 5.6
4e7ea705 25Release: 2
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
15e04e50 29# Source0-md5: a7058f81fb0b2bcb781c9d6e6ff31fee
4e7ea705 30Patch0: use_correct_literal_suffix_for_size_type.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
73f3b619 55BuildRequires: swig-python >= 3.0.12
9d8a0dd4 56%if %{with dbi}
f8e6ffa1
KM
57BuildRequires: libdbi-devel >= 0.8.3
58BuildRequires: libdbi-drivers-sqlite3
9d8a0dd4 59%endif
60%if %{with hbci}
f8e6ffa1
KM
61BuildRequires: aqbanking-devel >= 6.0.0
62BuildRequires: gwenhywfar-devel >= 3.99.20
63BuildRequires: gwenhywfar-gui-gtk3-devel >= 3.99.20
9d8a0dd4 64BuildRequires: ktoblzcheck-devel >= 1.20
65%endif
66%if %{with webkit}
15e04e50 67BuildRequires: gtk-webkit4.1-devel
9d8a0dd4 68%endif
69be2a17 69Requires(post,preun): /sbin/ldconfig
f8e6ffa1
KM
70Recommends: %{name}-docs
71# For translation of currency names
72Recommends: iso-codes
73Recommends: python3-gnucash = %{version}
74# Optional perl modules for online price retrieval
75Recommends: perl(Date::Manip)
76Recommends: perl(Finance::Quote)
0c0928cf 77BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
42e98a8e 78
6c16e87f
BS
79%define _noautostrip .*\\.go
80
42e98a8e 81%description
7e42f0e0 82GnuCash is a personal finance manager. A check-book like register GUI
83allows you to enter and track bank accounts, stocks, income and even
44cb7514
PG
84currency trades. The interface is designed to be simple and easy to
85use, but is backed with double-entry accounting principles to ensure
86balanced books.
42e98a8e 87
7a32f6fe
JR
88%description -l ja.UTF-8
89GnuCash は個人向け会計ソフトです。GUI を利用して収入・支出・銀行口座・
90株式などの取り引きを記帳できます。インターフェースはシンプルに、簡単に
e5a3a775 91利用できるように設計していますが、正確さを追及しているために複式簿記の 会計規準を利用しており、複式簿記に関する知識が必要です。
7a32f6fe
JR
92
93%description -l pl.UTF-8
94GnuCash jest programem do zarządzania finansami osobistymi. Pozwala na
95śledzenie i wpisywanie zasobów na swoich kontach bankowych, zakładów.
96Daje wgląd nawet w kursy walut. Interfejs został zaprojektowany z
97myślą o prostocie i łatwości użycia.
98
99%description -l pt_BR.UTF-8
100O GnuCash é um gerenciador de finanças pessoais. Uma interface
101parecida com um canhoto de cheques permite que você acompanhe contas
102bancárias, ações, salário e mesmo tabelas de câmbio de moedas. A
103interface foi projetada para ser simples e fácil de usar, mas tem o
104suporte de princípios de contabilidade com entrada dupla para garantir
58ab67ac 105livros balanceados.
106
f8e6ffa1
KM
107%package -n python3-gnucash
108Summary: Python bindings for GnuCash
109Summary(pl.UTF-8): Wiązania Pythona 3.x dla GnuCash
110Group: Development/Languages/Python
111Requires: %{name} = %{version}
112
113%description -n python3-gnucash
114This package provides the Python 3 bindings for development of
115GnuCash, a personal finance manager.
116
117%description -n python3-gnucash -l pt_BR.UTF-8
118Ten pakiet zawiera powiązania Pythona 3 do programowania GnuCash,
119menedżera finansów osobistych.
120
daabe086
JB
121%package devel
122Summary: Header files for GnuCash libraries
2eadd9f6 123Summary(pl.UTF-8): Pliki nagłówkowe bibliotek GnuCash
daabe086
JB
124Group: Development/Libraries
125Requires: %{name} = %{version}-%{release}
126
127%description devel
128Header files for GnuCash libraries.
129
7a32f6fe
JR
130%description devel -l pl.UTF-8
131Pliki nagłówkowe bibliotek GnuCash.
daabe086 132
58ab67ac 133%prep
7e42f0e0 134%setup -q
4e7ea705 135%patch0 -p1
daabe086 136
42e98a8e 137%build
6c16e87f
BS
138install -d build
139cd build
140
6c16e87f
BS
141%cmake \
142 -DCMAKE_INSTALL_DOCDIR:PATH=%{_docdir}/%{name} \
f8e6ffa1 143 -DWITH_PYTHON=ON \
6c16e87f 144 ../
323c846b 145
6d8d2286 146%{__make}
42e98a8e 147
42e98a8e 148%install
7e42f0e0 149rm -rf $RPM_BUILD_ROOT
464e2f9b 150
6c16e87f 151cd build
f8e6ffa1
KM
152%{__make} install \
153 DESTDIR=$RPM_BUILD_ROOT
98c9c8b5 154
6c16e87f
BS
155cd ..
156
f8e6ffa1
KM
157rm -rf $RPM_BUILD_ROOT%{_localedir}/{kok@latin,mni@bengali}
158rm $RPM_BUILD_ROOT%{_datadir}/glib-2.0/schemas/gschemas.compiled
cbe42b8a 159
daabe086 160%find_lang %{name}
6c16e87f 161
42e98a8e 162%clean
163rm -rf $RPM_BUILD_ROOT
164
58ab67ac 165%post
166/sbin/ldconfig
f8e6ffa1 167%update_icon_cache hicolor
58ab67ac 168
169%postun
170/sbin/ldconfig
f8e6ffa1 171%update_icon_cache hicolor
ed76cb54 172
7e42f0e0 173%files -f %{name}.lang
174%defattr(644,root,root,755)
0639efdd 175%dir %{_sysconfdir}/gnucash
3a4c4c2c 176%{_sysconfdir}/gnucash/environment
895eddbf 177%attr(755,root,root) %{_bindir}/finance-quote-wrapper
0639efdd 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
c11699c7 201%lang(es_AR) %{_datadir}/%{name}/accounts/es_AR
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
a184a288 257%{_docdir}/%{name}/ChangeLog.2021
895eddbf 258%{_docdir}/%{name}/ChangeLog.2022
15e04e50 259%{_docdir}/%{name}/ChangeLog.2023
e5a3a775
BS
260%{_docdir}/%{name}/DOCUMENTERS
261%{_docdir}/%{name}/HACKING
e5a3a775
BS
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
e5a3a775
BS
269%{_docdir}/%{name}/README.dependencies
270%{_docdir}/%{name}/README_invoice
6c16e87f 271%{_docdir}/%{name}/gtk-3.0.css
e5a3a775
BS
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
f8e6ffa1
KM
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
6c16e87f 305%dir %{_datadir}/%{name}/icons
f8e6ffa1 306%{_datadir}/%{name}/icons/hicolor
e5a3a775 307%dir %{_datadir}/%{name}/gtkbuilder
6c16e87f 308%{_datadir}/%{name}/gtkbuilder/*.glade
f8e6ffa1
KM
309%dir %{_datadir}/%{name}/chartjs
310%{_datadir}/%{name}/chartjs/*.js
c6333b01
JB
311%{_datadir}/%{name}/tip_of_the_day.list
312%{_datadir}/%{name}/ui
f8e6ffa1 313%{_datadir}/%{name}/pixmaps
6c16e87f 314%{_datadir}/metainfo/gnucash.appdata.xml
fa16e8bd 315%{_datadir}/%{name}/pref_transformations.xml
f8e6ffa1
KM
316%dir %{_datadir}/guile/site/%{guile_version}
317%{_datadir}/guile/site/%{guile_version}/%{name}
895eddbf 318%{_mandir}/man1/finance-quote-wrapper.1*
5f4ad0c1 319%{_mandir}/man1/gnucash.1*
f8e6ffa1 320%{_mandir}/man1/gnucash-cli.1*
cbe42b8a 321%{_iconsdir}/hicolor/*/apps/*
d8495e92 322
f8e6ffa1
KM
323%files -n python3-gnucash
324%defattr(644,root,root,755)
325%{_datadir}/gnucash/python
f8e6ffa1
KM
326%{py3_sitedir}/gnucash
327
daabe086
JB
328%files devel
329%defattr(644,root,root,755)
5f4ad0c1 330%{_includedir}/%{name}
This page took 0.4532 seconds and 5 git commands to generate.