]> git.pld-linux.org Git - packages/gnucash.git/blob - gnucash.spec
e332ab70f086cdb4bc217f86eb0333e444ccea13
[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:        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:  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 %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}/ChangeLog.2021
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/gnc-fq-dump.1*
316 %{_mandir}/man1/gnc-fq-helper.1*
317 %{_mandir}/man1/gnucash.1*
318 %{_mandir}/man1/gnucash-cli.1*
319 %{_iconsdir}/hicolor/*/apps/*
320
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
327 %files devel
328 %defattr(644,root,root,755)
329 %{_includedir}/%{name}
This page took 0.075138 seconds and 2 git commands to generate.