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