]> git.pld-linux.org Git - packages/gnucash.git/blob - gnucash.spec
f915d6f76137b236834d990ca278888240bf7375
[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:        4.10
25 Release:        2
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:  b14b2a2395213cf4c9e759b62192174b
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 #%patch0 -p1
135
136 %build
137 install -d build
138 cd build
139
140 %cmake \
141   -DCMAKE_INSTALL_DOCDIR:PATH=%{_docdir}/%{name} \
142   -DWITH_PYTHON=ON \
143   ../
144
145 %{__make}
146
147 %install
148 rm -rf $RPM_BUILD_ROOT
149
150 cd build
151 %{__make} install \
152         DESTDIR=$RPM_BUILD_ROOT
153
154 cd ..
155
156 rm -rf $RPM_BUILD_ROOT%{_localedir}/{kok@latin,mni@bengali}
157 rm $RPM_BUILD_ROOT%{_datadir}/glib-2.0/schemas/gschemas.compiled
158
159 %find_lang %{name}
160
161 %clean
162 rm -rf $RPM_BUILD_ROOT
163
164 %post
165 /sbin/ldconfig
166 %update_icon_cache hicolor
167
168 %postun
169 /sbin/ldconfig
170 %update_icon_cache hicolor
171
172 %files -f %{name}.lang
173 %defattr(644,root,root,755)
174 %dir %{_sysconfdir}/gnucash
175 %{_sysconfdir}/gnucash/environment
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
180 %attr(755,root,root) %{_bindir}/gnucash
181 %attr(755,root,root) %{_bindir}/gnucash-cli
182 %attr(755,root,root) %{_bindir}/gnucash-valgrind
183 %attr(755,root,root) %{_libdir}/lib*.so
184 %dir %{_libdir}/%{name}
185 %attr(755,root,root) %{_libdir}/%{name}/*.so*
186 %dir %{_libdir}/guile/%{guile_version}/site-ccache
187 %{_libdir}/guile/%{guile_version}/site-ccache/%{name}
188 %{_desktopdir}/gnucash.desktop
189 %dir %{_datadir}/%{name}
190 %dir %{_datadir}/%{name}/accounts
191 %{_datadir}/%{name}/accounts/C
192 %lang(ca) %{_datadir}/%{name}/accounts/ca
193 %lang(cs) %{_datadir}/%{name}/accounts/cs
194 %lang(da) %{_datadir}/%{name}/accounts/da
195 %lang(de) %{_datadir}/%{name}/accounts/de_DE
196 %lang(de_AT) %{_datadir}/%{name}/accounts/de_AT
197 %lang(de_CH) %{_datadir}/%{name}/accounts/de_CH
198 %lang(el) %{_datadir}/%{name}/accounts/el_GR
199 %lang(en_GB) %{_datadir}/%{name}/accounts/en_GB
200 %lang(en_IN) %{_datadir}/%{name}/accounts/en_IN
201 %lang(es) %{_datadir}/%{name}/accounts/es_ES
202 %lang(es_MX) %{_datadir}/%{name}/accounts/es_MX
203 %lang(fi_FI) %{_datadir}/%{name}/accounts/fi_FI
204 %lang(fr) %{_datadir}/%{name}/accounts/fr_FR
205 %lang(fr_BE) %{_datadir}/%{name}/accounts/fr_BE
206 %lang(fr_CA) %{_datadir}/%{name}/accounts/fr_CA
207 %lang(fr_CH) %{_datadir}/%{name}/accounts/fr_CH
208 %lang(he) %{_datadir}/%{name}/accounts/he
209 %lang(hr) %{_datadir}/%{name}/accounts/hr
210 %lang(hu) %{_datadir}/%{name}/accounts/hu
211 %lang(it) %{_datadir}/%{name}/accounts/it
212 %lang(ja) %{_datadir}/%{name}/accounts/ja
213 %lang(ko) %{_datadir}/%{name}/accounts/ko
214 %lang(lt) %{_datadir}/%{name}/accounts/lt
215 %lang(lv) %{_datadir}/%{name}/accounts/lv
216 %lang(nb) %{_datadir}/%{name}/accounts/nb
217 %lang(nl) %{_datadir}/%{name}/accounts/nl
218 %lang(pl) %{_datadir}/%{name}/accounts/pl
219 %lang(pt) %{_datadir}/%{name}/accounts/pt_PT
220 %lang(pt_BR) %{_datadir}/%{name}/accounts/pt_BR
221 %lang(ru) %{_datadir}/%{name}/accounts/ru
222 %lang(sk) %{_datadir}/%{name}/accounts/sk
223 %lang(sv_AX) %{_datadir}/%{name}/accounts/sv_AX
224 %lang(sv_FI) %{_datadir}/%{name}/accounts/sv_FI
225 %lang(sv) %{_datadir}/%{name}/accounts/sv_SE
226 %lang(tr) %{_datadir}/%{name}/accounts/tr_TR
227 %lang(zh_CN) %{_datadir}/%{name}/accounts/zh_CN
228 %lang(zh_HK) %{_datadir}/%{name}/accounts/zh_HK
229 %lang(zh_TW) %{_datadir}/%{name}/accounts/zh_TW
230 %dir %{_datadir}/%{name}/checks
231 %{_datadir}/%{name}/checks/*.chk
232 %dir %{_docdir}/%{name}
233 %{_docdir}/%{name}/AUTHORS
234 %{_docdir}/%{name}/ChangeLog
235 %{_docdir}/%{name}/ChangeLog.1999
236 %{_docdir}/%{name}/ChangeLog.2000
237 %{_docdir}/%{name}/ChangeLog.2001
238 %{_docdir}/%{name}/ChangeLog.2002
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
249 %{_docdir}/%{name}/ChangeLog.2013
250 %{_docdir}/%{name}/ChangeLog.2014
251 %{_docdir}/%{name}/ChangeLog.2015
252 %{_docdir}/%{name}/ChangeLog.2016
253 %{_docdir}/%{name}/ChangeLog.2017
254 %{_docdir}/%{name}/ChangeLog.2018
255 %{_docdir}/%{name}/ChangeLog.2019
256 %{_docdir}/%{name}/ChangeLog.2020
257 %{_docdir}/%{name}/ChangeLog.2021
258 %{_docdir}/%{name}/DOCUMENTERS
259 %{_docdir}/%{name}/HACKING
260 %{_docdir}/%{name}/LICENSE
261 %{_docdir}/%{name}/Money95bank_fr.qif
262 %{_docdir}/%{name}/Money95invst_fr.qif
263 %{_docdir}/%{name}/Money95mfunds_fr.qif
264 %{_docdir}/%{name}/Money95stocks_fr.qif
265 %{_docdir}/%{name}/NEWS
266 %{_docdir}/%{name}/README
267 %{_docdir}/%{name}/README.dependencies
268 %{_docdir}/%{name}/README_invoice
269 %{_docdir}/%{name}/gtk-3.0.css
270 %{_docdir}/%{name}/abc-all.qif
271 %{_docdir}/%{name}/abc.qif
272 %{_docdir}/%{name}/bogus.qif
273 %{_docdir}/%{name}/cbb-export.qif
274 %{_docdir}/%{name}/currency_tree_xml.%{name}
275 %{_docdir}/%{name}/every.qif
276 %{_docdir}/%{name}/invoice.csv
277 %{_docdir}/%{name}/ms-money.qif
278 %{_docdir}/%{name}/quicktest.qif
279 %{_docdir}/%{name}/swipe.qif
280 %{_docdir}/%{name}/taxreport.%{name}
281 %{_docdir}/%{name}/web.qif
282 %{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.deprecated.gschema.xml
283 %{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.dialogs.business.gschema.xml
284 %{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.dialogs.checkprinting.gschema.xml
285 %{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.dialogs.commodities.gschema.xml
286 %{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.dialogs.export.csv.gschema.xml
287 %{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.dialogs.flicker.gschema.xml
288 %{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.dialogs.gschema.xml
289 %{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.dialogs.import.csv.gschema.xml
290 %{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.dialogs.import.generic.gschema.xml
291 %{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.dialogs.import.hbci.gschema.xml
292 %{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.dialogs.import.ofx.gschema.xml
293 %{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.dialogs.import.qif.gschema.xml
294 %{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.dialogs.reconcile.gschema.xml
295 %{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.dialogs.sxs.gschema.xml
296 %{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.dialogs.totd.gschema.xml
297 %{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.general.finance-quote.gschema.xml
298 %{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.gschema.xml
299 %{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.history.gschema.xml
300 %{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.warnings.gschema.xml
301 %{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.window.pages.account.tree.gschema.xml
302 %{_datadir}/glib-2.0/schemas/org.gnucash.GnuCash.window.pages.gschema.xml
303 %dir %{_datadir}/%{name}/icons
304 %{_datadir}/%{name}/icons/hicolor
305 %dir %{_datadir}/%{name}/gtkbuilder
306 %{_datadir}/%{name}/gtkbuilder/*.glade
307 %dir %{_datadir}/%{name}/chartjs
308 %{_datadir}/%{name}/chartjs/*.js
309 %{_datadir}/%{name}/tip_of_the_day.list
310 %{_datadir}/%{name}/ui
311 %{_datadir}/%{name}/pixmaps
312 %{_datadir}/metainfo/gnucash.appdata.xml
313 %{_datadir}/%{name}/pref_transformations.xml
314 %dir %{_datadir}/guile/site/%{guile_version}
315 %{_datadir}/guile/site/%{guile_version}/%{name}
316 %{_mandir}/man1/gnc-fq-dump.1*
317 %{_mandir}/man1/gnc-fq-helper.1*
318 %{_mandir}/man1/gnucash.1*
319 %{_mandir}/man1/gnucash-cli.1*
320 %{_iconsdir}/hicolor/*/apps/*
321
322 %files -n python3-gnucash
323 %defattr(644,root,root,755)
324 %{_datadir}/gnucash/python
325 %{py3_sitedir}/gnucash
326
327 %files devel
328 %defattr(644,root,root,755)
329 %{_includedir}/%{name}
This page took 0.075065 seconds and 2 git commands to generate.