]> git.pld-linux.org Git - packages/gnucash.git/blob - gnucash.spec
- rebuild with guile 3.0, rel 3
[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.9
25 Release:        3
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:  50747ca64f90568b9280f8797f2d2512
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 %if %{with dbi}
55 BuildRequires:  libdbi-devel >= 0.8.3
56 BuildRequires:  libdbi-drivers-sqlite3
57 %endif
58 %if %{with hbci}
59 BuildRequires:  aqbanking-devel >= 6.0.0
60 BuildRequires:  gwenhywfar-devel >= 3.99.20
61 BuildRequires:  gwenhywfar-gui-gtk3-devel >= 3.99.20
62 BuildRequires:  ktoblzcheck-devel >= 1.20
63 %endif
64 %if %{with webkit}
65 BuildRequires:  gtk-webkit4-devel
66 %endif
67 Requires(post,preun):   /sbin/ldconfig
68 Recommends:     %{name}-docs
69 # For translation of currency names
70 Recommends:     iso-codes
71 Recommends:     python3-gnucash = %{version}
72 # Optional perl modules for online price retrieval
73 Recommends:     perl(Date::Manip)
74 Recommends:     perl(Finance::Quote)
75 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
76
77 %define         _noautostrip    .*\\.go
78
79 %description
80 GnuCash is a personal finance manager. A check-book like register GUI
81 allows you to enter and track bank accounts, stocks, income and even
82 currency trades. The interface is designed to be simple and easy to
83 use, but is backed with double-entry accounting principles to ensure
84 balanced books.
85
86 %description -l ja.UTF-8
87 GnuCash は個人向け会計ソフトです。GUI を利用して収入・支出・銀行口座・
88 株式などの取り引きを記帳できます。インターフェースはシンプルに、簡単に
89 利用できるように設計していますが、正確さを追及しているために複式簿記の 会計規準を利用しており、複式簿記に関する知識が必要です。
90
91 %description -l pl.UTF-8
92 GnuCash jest programem do zarządzania finansami osobistymi. Pozwala na
93 śledzenie i wpisywanie zasobów na swoich kontach bankowych, zakładów.
94 Daje wgląd nawet w kursy walut. Interfejs został zaprojektowany z
95 myślą o prostocie i łatwości użycia.
96
97 %description -l pt_BR.UTF-8
98 O GnuCash é um gerenciador de finanças pessoais. Uma interface
99 parecida com um canhoto de cheques permite que você acompanhe contas
100 bancárias, ações, salário e mesmo tabelas de câmbio de moedas. A
101 interface foi projetada para ser simples e fácil de usar, mas tem o
102 suporte de princípios de contabilidade com entrada dupla para garantir
103 livros balanceados.
104
105 %package -n python3-gnucash
106 Summary:        Python bindings for GnuCash
107 Summary(pl.UTF-8):      Wiązania Pythona 3.x dla GnuCash
108 Group:          Development/Languages/Python
109 Requires:       %{name} = %{version}
110
111 %description -n python3-gnucash
112 This package provides the Python 3 bindings for development of
113 GnuCash, a personal finance manager.
114
115 %description -n python3-gnucash -l pt_BR.UTF-8
116 Ten pakiet zawiera powiązania Pythona 3 do programowania GnuCash,
117 menedżera finansów osobistych.
118
119 %package devel
120 Summary:        Header files for GnuCash libraries
121 Summary(pl.UTF-8):      Pliki nagłówkowe bibliotek GnuCash
122 Group:          Development/Libraries
123 Requires:       %{name} = %{version}-%{release}
124
125 %description devel
126 Header files for GnuCash libraries.
127
128 %description devel -l pl.UTF-8
129 Pliki nagłówkowe bibliotek GnuCash.
130
131 %prep
132 %setup -q
133 #%patch0 -p1
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}/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
179 %attr(755,root,root) %{_bindir}/gnucash
180 %attr(755,root,root) %{_bindir}/gnucash-cli
181 %attr(755,root,root) %{_bindir}/gnucash-valgrind
182 %attr(755,root,root) %{_libdir}/lib*.so
183 %dir %{_libdir}/%{name}
184 %attr(755,root,root) %{_libdir}/%{name}/*.so*
185 %dir %{_libdir}/guile/%{guile_version}/site-ccache
186 %{_libdir}/guile/%{guile_version}/site-ccache/%{name}
187 %{_desktopdir}/gnucash.desktop
188 %dir %{_datadir}/%{name}
189 %dir %{_datadir}/%{name}/accounts
190 %{_datadir}/%{name}/accounts/C
191 %lang(ca) %{_datadir}/%{name}/accounts/ca
192 %lang(cs) %{_datadir}/%{name}/accounts/cs
193 %lang(da) %{_datadir}/%{name}/accounts/da
194 %lang(de) %{_datadir}/%{name}/accounts/de_DE
195 %lang(de_AT) %{_datadir}/%{name}/accounts/de_AT
196 %lang(de_CH) %{_datadir}/%{name}/accounts/de_CH
197 %lang(el) %{_datadir}/%{name}/accounts/el_GR
198 %lang(en_GB) %{_datadir}/%{name}/accounts/en_GB
199 %lang(en_IN) %{_datadir}/%{name}/accounts/en_IN
200 %lang(es) %{_datadir}/%{name}/accounts/es_ES
201 %lang(es_MX) %{_datadir}/%{name}/accounts/es_MX
202 %lang(fi_FI) %{_datadir}/%{name}/accounts/fi_FI
203 %lang(fr) %{_datadir}/%{name}/accounts/fr_FR
204 %lang(fr_BE) %{_datadir}/%{name}/accounts/fr_BE
205 %lang(fr_CA) %{_datadir}/%{name}/accounts/fr_CA
206 %lang(fr_CH) %{_datadir}/%{name}/accounts/fr_CH
207 %lang(he) %{_datadir}/%{name}/accounts/he
208 %lang(hr) %{_datadir}/%{name}/accounts/hr
209 %lang(hu) %{_datadir}/%{name}/accounts/hu
210 %lang(it) %{_datadir}/%{name}/accounts/it
211 %lang(ja) %{_datadir}/%{name}/accounts/ja
212 %lang(ko) %{_datadir}/%{name}/accounts/ko
213 %lang(lt) %{_datadir}/%{name}/accounts/lt
214 %lang(lv) %{_datadir}/%{name}/accounts/lv
215 %lang(nb) %{_datadir}/%{name}/accounts/nb
216 %lang(nl) %{_datadir}/%{name}/accounts/nl
217 %lang(pl) %{_datadir}/%{name}/accounts/pl
218 %lang(pt) %{_datadir}/%{name}/accounts/pt_PT
219 %lang(pt_BR) %{_datadir}/%{name}/accounts/pt_BR
220 %lang(ru) %{_datadir}/%{name}/accounts/ru
221 %lang(sk) %{_datadir}/%{name}/accounts/sk
222 %lang(sv_AX) %{_datadir}/%{name}/accounts/sv_AX
223 %lang(sv_FI) %{_datadir}/%{name}/accounts/sv_FI
224 %lang(sv) %{_datadir}/%{name}/accounts/sv_SE
225 %lang(tr) %{_datadir}/%{name}/accounts/tr_TR
226 %lang(zh_CN) %{_datadir}/%{name}/accounts/zh_CN
227 %lang(zh_HK) %{_datadir}/%{name}/accounts/zh_HK
228 %lang(zh_TW) %{_datadir}/%{name}/accounts/zh_TW
229 %dir %{_datadir}/%{name}/checks
230 %{_datadir}/%{name}/checks/*.chk
231 %dir %{_docdir}/%{name}
232 %{_docdir}/%{name}/AUTHORS
233 %{_docdir}/%{name}/ChangeLog
234 %{_docdir}/%{name}/ChangeLog.1999
235 %{_docdir}/%{name}/ChangeLog.2000
236 %{_docdir}/%{name}/ChangeLog.2001
237 %{_docdir}/%{name}/ChangeLog.2002
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
248 %{_docdir}/%{name}/ChangeLog.2013
249 %{_docdir}/%{name}/ChangeLog.2014
250 %{_docdir}/%{name}/ChangeLog.2015
251 %{_docdir}/%{name}/ChangeLog.2016
252 %{_docdir}/%{name}/ChangeLog.2017
253 %{_docdir}/%{name}/ChangeLog.2018
254 %{_docdir}/%{name}/ChangeLog.2019
255 %{_docdir}/%{name}/ChangeLog.2020
256 %{_docdir}/%{name}/DOCUMENTERS
257 %{_docdir}/%{name}/HACKING
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
265 %{_docdir}/%{name}/README.dependencies
266 %{_docdir}/%{name}/README_invoice
267 %{_docdir}/%{name}/gtk-3.0.css
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
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
301 %dir %{_datadir}/%{name}/icons
302 %{_datadir}/%{name}/icons/hicolor
303 %dir %{_datadir}/%{name}/gtkbuilder
304 %{_datadir}/%{name}/gtkbuilder/*.glade
305 %dir %{_datadir}/%{name}/chartjs
306 %{_datadir}/%{name}/chartjs/*.js
307 %{_datadir}/%{name}/tip_of_the_day.list
308 %{_datadir}/%{name}/ui
309 %{_datadir}/%{name}/pixmaps
310 %{_datadir}/metainfo/gnucash.appdata.xml
311 %{_datadir}/%{name}/pref_transformations.xml
312 %dir %{_datadir}/guile/site/%{guile_version}
313 %{_datadir}/guile/site/%{guile_version}/%{name}
314 %{_mandir}/man1/gnc-fq-dump.1*
315 %{_mandir}/man1/gnc-fq-helper.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 %dir %{py3_sitedir}/gnucash
324 %{py3_sitedir}/gnucash
325
326 %files devel
327 %defattr(644,root,root,755)
328 %{_includedir}/%{name}
This page took 0.08524 seconds and 3 git commands to generate.