]> git.pld-linux.org Git - packages/gnucash.git/blob - gnucash.spec
- up to 5.5
[packages/gnucash.git] / gnucash.spec
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 3.0
17 #
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 - 您的个人财务管理软件
23 Name:           gnucash
24 Version:        5.5
25 Release:        1
26 License:        GPL v2+
27 Group:          X11/Applications
28 Source0:        https://sourceforge.net/projects/gnucash/files/gnucash%20%28stable%29/%{version}/%{name}-%{version}.tar.bz2
29 # Source0-md5:  893fef9433ec63f4f74da09ee65ff698
30 URL:            http://www.gnucash.org/
31 BuildRequires:  boost-devel >= 1.60.0
32 BuildRequires:  cmake >= 3.5
33 BuildRequires:  doxygen
34 BuildRequires:  gdk-pixbuf2-devel
35 BuildRequires:  glib2-devel >= 2.56.1
36 BuildRequires:  gmock-devel >= 1.8.0
37 BuildRequires:  gtest-devel >= 1.8.0
38 BuildRequires:  gtk+3-devel >= 3.10.0
39 BuildRequires:  guile-devel
40 BuildRequires:  libatomic_ops-devel
41 BuildRequires:  libglade2-devel
42 BuildRequires:  libgnome-keyring-devel >= 0.6
43 BuildRequires:  libicu-devel
44 BuildRequires:  libofx-devel >= 0.9.0
45 BuildRequires:  libsecret-devel >= 0.18
46 BuildRequires:  libxml2-devel >= 2.7.0
47 BuildRequires:  libxslt-devel
48 BuildRequires:  libxslt-progs
49 BuildRequires:  ninja
50 BuildRequires:  pkgconfig
51 BuildRequires:  python3-devel
52 BuildRequires:  swig >= 3.0.12
53 BuildRequires:  swig-guile
54 BuildRequires:  swig-python >= 3.0.12
55 %if %{with dbi}
56 BuildRequires:  libdbi-devel >= 0.8.3
57 BuildRequires:  libdbi-drivers-sqlite3
58 %endif
59 %if %{with hbci}
60 BuildRequires:  aqbanking-devel >= 6.0.0
61 BuildRequires:  gwenhywfar-devel >= 3.99.20
62 BuildRequires:  gwenhywfar-gui-gtk3-devel >= 3.99.20
63 BuildRequires:  ktoblzcheck-devel >= 1.20
64 %endif
65 %if %{with webkit}
66 BuildRequires:  gtk-webkit4-devel
67 %endif
68 Requires(post,preun):   /sbin/ldconfig
69 Recommends:     %{name}-docs
70 # For translation of currency names
71 Recommends:     iso-codes
72 Recommends:     python3-gnucash = %{version}
73 # Optional perl modules for online price retrieval
74 Recommends:     perl(Date::Manip)
75 Recommends:     perl(Finance::Quote)
76 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
77
78 %define         _noautostrip    .*\\.go
79
80 %description
81 GnuCash is a personal finance manager. A check-book like register GUI
82 allows you to enter and track bank accounts, stocks, income and even
83 currency trades. The interface is designed to be simple and easy to
84 use, but is backed with double-entry accounting principles to ensure
85 balanced books.
86
87 %description -l ja.UTF-8
88 GnuCash は個人向け会計ソフトです。GUI を利用して収入・支出・銀行口座・
89 株式などの取り引きを記帳できます。インターフェースはシンプルに、簡単に
90 利用できるように設計していますが、正確さを追及しているために複式簿記の 会計規準を利用しており、複式簿記に関する知識が必要です。
91
92 %description -l pl.UTF-8
93 GnuCash jest programem do zarządzania finansami osobistymi. Pozwala na
94 śledzenie i wpisywanie zasobów na swoich kontach bankowych, zakładów.
95 Daje wgląd nawet w kursy walut. Interfejs został zaprojektowany z
96 myślą o prostocie i łatwości użycia.
97
98 %description -l pt_BR.UTF-8
99 O GnuCash é um gerenciador de finanças pessoais. Uma interface
100 parecida com um canhoto de cheques permite que você acompanhe contas
101 bancárias, ações, salário e mesmo tabelas de câmbio de moedas. A
102 interface foi projetada para ser simples e fácil de usar, mas tem o
103 suporte de princípios de contabilidade com entrada dupla para garantir
104 livros balanceados.
105
106 %package -n python3-gnucash
107 Summary:        Python bindings for GnuCash
108 Summary(pl.UTF-8):      Wiązania Pythona 3.x dla GnuCash
109 Group:          Development/Languages/Python
110 Requires:       %{name} = %{version}
111
112 %description -n python3-gnucash
113 This package provides the Python 3 bindings for development of
114 GnuCash, a personal finance manager.
115
116 %description -n python3-gnucash -l pt_BR.UTF-8
117 Ten pakiet zawiera powiązania Pythona 3 do programowania GnuCash,
118 menedżera finansów osobistych.
119
120 %package devel
121 Summary:        Header files for GnuCash libraries
122 Summary(pl.UTF-8):      Pliki nagłówkowe bibliotek GnuCash
123 Group:          Development/Libraries
124 Requires:       %{name} = %{version}-%{release}
125
126 %description devel
127 Header files for GnuCash libraries.
128
129 %description devel -l pl.UTF-8
130 Pliki nagłówkowe bibliotek GnuCash.
131
132 %prep
133 %setup -q
134
135 %build
136 install -d build
137 cd build
138
139 %cmake \
140   -DCMAKE_INSTALL_DOCDIR:PATH=%{_docdir}/%{name} \
141   -DWITH_PYTHON=ON \
142   ../
143
144 %{__make}
145
146 %install
147 rm -rf $RPM_BUILD_ROOT
148
149 cd build
150 %{__make} install \
151         DESTDIR=$RPM_BUILD_ROOT
152
153 cd ..
154
155 rm -rf $RPM_BUILD_ROOT%{_localedir}/{kok@latin,mni@bengali}
156 rm $RPM_BUILD_ROOT%{_datadir}/glib-2.0/schemas/gschemas.compiled
157
158 %find_lang %{name}
159
160 %clean
161 rm -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}/finance-quote-wrapper
176 %attr(755,root,root) %{_bindir}/gnc-fq-update
177 %attr(755,root,root) %{_bindir}/gnucash
178 %attr(755,root,root) %{_bindir}/gnucash-cli
179 %attr(755,root,root) %{_bindir}/gnucash-valgrind
180 %attr(755,root,root) %{_libdir}/lib*.so
181 %dir %{_libdir}/%{name}
182 %attr(755,root,root) %{_libdir}/%{name}/*.so*
183 %dir %{_libdir}/guile/%{guile_version}/site-ccache
184 %{_libdir}/guile/%{guile_version}/site-ccache/%{name}
185 %{_desktopdir}/gnucash.desktop
186 %dir %{_datadir}/%{name}
187 %dir %{_datadir}/%{name}/accounts
188 %{_datadir}/%{name}/accounts/C
189 %lang(ca) %{_datadir}/%{name}/accounts/ca
190 %lang(cs) %{_datadir}/%{name}/accounts/cs
191 %lang(da) %{_datadir}/%{name}/accounts/da
192 %lang(de) %{_datadir}/%{name}/accounts/de_DE
193 %lang(de_AT) %{_datadir}/%{name}/accounts/de_AT
194 %lang(de_CH) %{_datadir}/%{name}/accounts/de_CH
195 %lang(el) %{_datadir}/%{name}/accounts/el_GR
196 %lang(en_GB) %{_datadir}/%{name}/accounts/en_GB
197 %lang(en_IN) %{_datadir}/%{name}/accounts/en_IN
198 %lang(es) %{_datadir}/%{name}/accounts/es_ES
199 %lang(es_AR) %{_datadir}/%{name}/accounts/es_AR
200 %lang(es_MX) %{_datadir}/%{name}/accounts/es_MX
201 %lang(fi_FI) %{_datadir}/%{name}/accounts/fi_FI
202 %lang(fr) %{_datadir}/%{name}/accounts/fr_FR
203 %lang(fr_BE) %{_datadir}/%{name}/accounts/fr_BE
204 %lang(fr_CA) %{_datadir}/%{name}/accounts/fr_CA
205 %lang(fr_CH) %{_datadir}/%{name}/accounts/fr_CH
206 %lang(he) %{_datadir}/%{name}/accounts/he
207 %lang(hr) %{_datadir}/%{name}/accounts/hr
208 %lang(hu) %{_datadir}/%{name}/accounts/hu
209 %lang(it) %{_datadir}/%{name}/accounts/it
210 %lang(ja) %{_datadir}/%{name}/accounts/ja
211 %lang(ko) %{_datadir}/%{name}/accounts/ko
212 %lang(lt) %{_datadir}/%{name}/accounts/lt
213 %lang(lv) %{_datadir}/%{name}/accounts/lv
214 %lang(nb) %{_datadir}/%{name}/accounts/nb
215 %lang(nl) %{_datadir}/%{name}/accounts/nl
216 %lang(pl) %{_datadir}/%{name}/accounts/pl
217 %lang(pt) %{_datadir}/%{name}/accounts/pt_PT
218 %lang(pt_BR) %{_datadir}/%{name}/accounts/pt_BR
219 %lang(ru) %{_datadir}/%{name}/accounts/ru
220 %lang(sk) %{_datadir}/%{name}/accounts/sk
221 %lang(sv_AX) %{_datadir}/%{name}/accounts/sv_AX
222 %lang(sv_FI) %{_datadir}/%{name}/accounts/sv_FI
223 %lang(sv) %{_datadir}/%{name}/accounts/sv_SE
224 %lang(tr) %{_datadir}/%{name}/accounts/tr_TR
225 %lang(zh_CN) %{_datadir}/%{name}/accounts/zh_CN
226 %lang(zh_HK) %{_datadir}/%{name}/accounts/zh_HK
227 %lang(zh_TW) %{_datadir}/%{name}/accounts/zh_TW
228 %dir %{_datadir}/%{name}/checks
229 %{_datadir}/%{name}/checks/*.chk
230 %dir %{_docdir}/%{name}
231 %{_docdir}/%{name}/AUTHORS
232 %{_docdir}/%{name}/ChangeLog
233 %{_docdir}/%{name}/ChangeLog.1999
234 %{_docdir}/%{name}/ChangeLog.2000
235 %{_docdir}/%{name}/ChangeLog.2001
236 %{_docdir}/%{name}/ChangeLog.2002
237 %{_docdir}/%{name}/ChangeLog.2003
238 %{_docdir}/%{name}/ChangeLog.2004
239 %{_docdir}/%{name}/ChangeLog.2005
240 %{_docdir}/%{name}/ChangeLog.2006
241 %{_docdir}/%{name}/ChangeLog.2007
242 %{_docdir}/%{name}/ChangeLog.2008
243 %{_docdir}/%{name}/ChangeLog.2009
244 %{_docdir}/%{name}/ChangeLog.2010
245 %{_docdir}/%{name}/ChangeLog.2011
246 %{_docdir}/%{name}/ChangeLog.2012
247 %{_docdir}/%{name}/ChangeLog.2013
248 %{_docdir}/%{name}/ChangeLog.2014
249 %{_docdir}/%{name}/ChangeLog.2015
250 %{_docdir}/%{name}/ChangeLog.2016
251 %{_docdir}/%{name}/ChangeLog.2017
252 %{_docdir}/%{name}/ChangeLog.2018
253 %{_docdir}/%{name}/ChangeLog.2019
254 %{_docdir}/%{name}/ChangeLog.2020
255 %{_docdir}/%{name}/ChangeLog.2021
256 %{_docdir}/%{name}/ChangeLog.2022
257 %{_docdir}/%{name}/DOCUMENTERS
258 %{_docdir}/%{name}/HACKING
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
266 %{_docdir}/%{name}/README.dependencies
267 %{_docdir}/%{name}/README_invoice
268 %{_docdir}/%{name}/gtk-3.0.css
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
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
302 %dir %{_datadir}/%{name}/icons
303 %{_datadir}/%{name}/icons/hicolor
304 %dir %{_datadir}/%{name}/gtkbuilder
305 %{_datadir}/%{name}/gtkbuilder/*.glade
306 %dir %{_datadir}/%{name}/chartjs
307 %{_datadir}/%{name}/chartjs/*.js
308 %{_datadir}/%{name}/tip_of_the_day.list
309 %{_datadir}/%{name}/ui
310 %{_datadir}/%{name}/pixmaps
311 %{_datadir}/metainfo/gnucash.appdata.xml
312 %{_datadir}/%{name}/pref_transformations.xml
313 %dir %{_datadir}/guile/site/%{guile_version}
314 %{_datadir}/guile/site/%{guile_version}/%{name}
315 %{_mandir}/man1/finance-quote-wrapper.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 %{py3_sitedir}/gnucash
324
325 %files devel
326 %defattr(644,root,root,755)
327 %{_includedir}/%{name}
This page took 0.057967 seconds and 3 git commands to generate.