]>
Commit | Line | Data |
---|---|---|
d8495e92 | 1 | # TODO: |
b883b40a | 2 | # - make separate subpackages with ofx, hbci, sql (like in included spec) |
62b93038 AF |
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 | # | |
cbe42b8a JK |
11 | # Conditional build: |
12 | %bcond_without hbci # don't build HBCI support | |
9d8a0dd4 | 13 | %bcond_without dbi # don't build SQL support (via libdbi) |
14 | %bcond_without webkit # disable WebKit, use GtkHTML | |
cbe42b8a | 15 | # |
4d0d2239 | 16 | %define guile_version 3.0 |
f8e6ffa1 | 17 | # |
464e2f9b | 18 | Summary: GnuCash is an application to keep track of your finances |
2eadd9f6 ER |
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 - 您的个人财务管理软件 | |
d26313ce | 23 | Name: gnucash |
15e04e50 | 24 | Version: 5.6 |
4e7ea705 | 25 | Release: 2 |
9d8a0dd4 | 26 | License: GPL v2+ |
d26313ce | 27 | Group: X11/Applications |
6c16e87f | 28 | Source0: https://sourceforge.net/projects/gnucash/files/gnucash%20%28stable%29/%{version}/%{name}-%{version}.tar.bz2 |
15e04e50 | 29 | # Source0-md5: a7058f81fb0b2bcb781c9d6e6ff31fee |
4e7ea705 | 30 | Patch0: use_correct_literal_suffix_for_size_type.patch |
464e2f9b | 31 | URL: http://www.gnucash.org/ |
f8e6ffa1 KM |
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 | |
69be2a17 | 51 | BuildRequires: pkgconfig |
f8e6ffa1 KM |
52 | BuildRequires: python3-devel |
53 | BuildRequires: swig >= 3.0.12 | |
54 | BuildRequires: swig-guile | |
73f3b619 | 55 | BuildRequires: swig-python >= 3.0.12 |
9d8a0dd4 | 56 | %if %{with dbi} |
f8e6ffa1 KM |
57 | BuildRequires: libdbi-devel >= 0.8.3 |
58 | BuildRequires: libdbi-drivers-sqlite3 | |
9d8a0dd4 | 59 | %endif |
60 | %if %{with hbci} | |
f8e6ffa1 KM |
61 | BuildRequires: aqbanking-devel >= 6.0.0 |
62 | BuildRequires: gwenhywfar-devel >= 3.99.20 | |
63 | BuildRequires: gwenhywfar-gui-gtk3-devel >= 3.99.20 | |
9d8a0dd4 | 64 | BuildRequires: ktoblzcheck-devel >= 1.20 |
65 | %endif | |
66 | %if %{with webkit} | |
15e04e50 | 67 | BuildRequires: gtk-webkit4.1-devel |
9d8a0dd4 | 68 | %endif |
69be2a17 | 69 | Requires(post,preun): /sbin/ldconfig |
f8e6ffa1 KM |
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) | |
0c0928cf | 77 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
42e98a8e | 78 | |
6c16e87f BS |
79 | %define _noautostrip .*\\.go |
80 | ||
42e98a8e | 81 | %description |
7e42f0e0 | 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 | |
44cb7514 PG |
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. | |
42e98a8e | 87 | |
7a32f6fe JR |
88 | %description -l ja.UTF-8 |
89 | GnuCash は個人向け会計ソフトです。GUI を利用して収入・支出・銀行口座・ | |
90 | 株式などの取り引きを記帳できます。インターフェースはシンプルに、簡単に | |
e5a3a775 | 91 | 利用できるように設計していますが、正確さを追及しているために複式簿記の 会計規準を利用しており、複式簿記に関する知識が必要です。 |
7a32f6fe JR |
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 | |
58ab67ac | 105 | livros balanceados. |
106 | ||
f8e6ffa1 KM |
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 | ||
daabe086 JB |
121 | %package devel |
122 | Summary: Header files for GnuCash libraries | |
2eadd9f6 | 123 | Summary(pl.UTF-8): Pliki nagłówkowe bibliotek GnuCash |
daabe086 JB |
124 | Group: Development/Libraries |
125 | Requires: %{name} = %{version}-%{release} | |
126 | ||
127 | %description devel | |
128 | Header files for GnuCash libraries. | |
129 | ||
7a32f6fe JR |
130 | %description devel -l pl.UTF-8 |
131 | Pliki nagłówkowe bibliotek GnuCash. | |
daabe086 | 132 | |
58ab67ac | 133 | %prep |
7e42f0e0 | 134 | %setup -q |
4e7ea705 | 135 | %patch0 -p1 |
daabe086 | 136 | |
42e98a8e | 137 | %build |
6c16e87f BS |
138 | install -d build |
139 | cd build | |
140 | ||
6c16e87f BS |
141 | %cmake \ |
142 | -DCMAKE_INSTALL_DOCDIR:PATH=%{_docdir}/%{name} \ | |
f8e6ffa1 | 143 | -DWITH_PYTHON=ON \ |
6c16e87f | 144 | ../ |
323c846b | 145 | |
6d8d2286 | 146 | %{__make} |
42e98a8e | 147 | |
42e98a8e | 148 | %install |
7e42f0e0 | 149 | rm -rf $RPM_BUILD_ROOT |
464e2f9b | 150 | |
6c16e87f | 151 | cd build |
f8e6ffa1 KM |
152 | %{__make} install \ |
153 | DESTDIR=$RPM_BUILD_ROOT | |
98c9c8b5 | 154 | |
6c16e87f BS |
155 | cd .. |
156 | ||
f8e6ffa1 KM |
157 | rm -rf $RPM_BUILD_ROOT%{_localedir}/{kok@latin,mni@bengali} |
158 | rm $RPM_BUILD_ROOT%{_datadir}/glib-2.0/schemas/gschemas.compiled | |
cbe42b8a | 159 | |
daabe086 | 160 | %find_lang %{name} |
6c16e87f | 161 | |
42e98a8e | 162 | %clean |
163 | rm -rf $RPM_BUILD_ROOT | |
164 | ||
58ab67ac | 165 | %post |
166 | /sbin/ldconfig | |
f8e6ffa1 | 167 | %update_icon_cache hicolor |
58ab67ac | 168 | |
169 | %postun | |
170 | /sbin/ldconfig | |
f8e6ffa1 | 171 | %update_icon_cache hicolor |
ed76cb54 | 172 | |
7e42f0e0 | 173 | %files -f %{name}.lang |
174 | %defattr(644,root,root,755) | |
0639efdd | 175 | %dir %{_sysconfdir}/gnucash |
3a4c4c2c | 176 | %{_sysconfdir}/gnucash/environment |
895eddbf | 177 | %attr(755,root,root) %{_bindir}/finance-quote-wrapper |
0639efdd | 178 | %attr(755,root,root) %{_bindir}/gnc-fq-update |
5f4ad0c1 | 179 | %attr(755,root,root) %{_bindir}/gnucash |
f8e6ffa1 | 180 | %attr(755,root,root) %{_bindir}/gnucash-cli |
5f4ad0c1 | 181 | %attr(755,root,root) %{_bindir}/gnucash-valgrind |
5ebd0fd2 | 182 | %attr(755,root,root) %{_libdir}/lib*.so |
daabe086 | 183 | %dir %{_libdir}/%{name} |
5ebd0fd2 | 184 | %attr(755,root,root) %{_libdir}/%{name}/*.so* |
f8e6ffa1 KM |
185 | %dir %{_libdir}/guile/%{guile_version}/site-ccache |
186 | %{_libdir}/guile/%{guile_version}/site-ccache/%{name} | |
5f4ad0c1 | 187 | %{_desktopdir}/gnucash.desktop |
188 | %dir %{_datadir}/%{name} | |
189 | %dir %{_datadir}/%{name}/accounts | |
c6333b01 | 190 | %{_datadir}/%{name}/accounts/C |
37ba308c | 191 | %lang(ca) %{_datadir}/%{name}/accounts/ca |
9d8a0dd4 | 192 | %lang(cs) %{_datadir}/%{name}/accounts/cs |
5f4ad0c1 | 193 | %lang(da) %{_datadir}/%{name}/accounts/da |
3a4c4c2c | 194 | %lang(de) %{_datadir}/%{name}/accounts/de_DE |
9f6973ac | 195 | %lang(de_AT) %{_datadir}/%{name}/accounts/de_AT |
5f4ad0c1 | 196 | %lang(de_CH) %{_datadir}/%{name}/accounts/de_CH |
277cf740 | 197 | %lang(el) %{_datadir}/%{name}/accounts/el_GR |
9f6973ac | 198 | %lang(en_GB) %{_datadir}/%{name}/accounts/en_GB |
ef6fa2cb | 199 | %lang(en_IN) %{_datadir}/%{name}/accounts/en_IN |
277cf740 | 200 | %lang(es) %{_datadir}/%{name}/accounts/es_ES |
c11699c7 | 201 | %lang(es_AR) %{_datadir}/%{name}/accounts/es_AR |
cbe42b8a | 202 | %lang(es_MX) %{_datadir}/%{name}/accounts/es_MX |
07daa507 | 203 | %lang(fi_FI) %{_datadir}/%{name}/accounts/fi_FI |
3a4c4c2c | 204 | %lang(fr) %{_datadir}/%{name}/accounts/fr_FR |
6c16e87f | 205 | %lang(fr_BE) %{_datadir}/%{name}/accounts/fr_BE |
9f6973ac | 206 | %lang(fr_CA) %{_datadir}/%{name}/accounts/fr_CA |
207 | %lang(fr_CH) %{_datadir}/%{name}/accounts/fr_CH | |
6c16e87f BS |
208 | %lang(he) %{_datadir}/%{name}/accounts/he |
209 | %lang(hr) %{_datadir}/%{name}/accounts/hr | |
210 | %lang(hu) %{_datadir}/%{name}/accounts/hu | |
5f4ad0c1 | 211 | %lang(it) %{_datadir}/%{name}/accounts/it |
9f6973ac | 212 | %lang(ja) %{_datadir}/%{name}/accounts/ja |
9d8a0dd4 | 213 | %lang(ko) %{_datadir}/%{name}/accounts/ko |
5591e661 | 214 | %lang(lt) %{_datadir}/%{name}/accounts/lt |
3a4c4c2c | 215 | %lang(lv) %{_datadir}/%{name}/accounts/lv |
5f4ad0c1 | 216 | %lang(nb) %{_datadir}/%{name}/accounts/nb |
07daa507 | 217 | %lang(nl) %{_datadir}/%{name}/accounts/nl |
3a4c4c2c | 218 | %lang(pl) %{_datadir}/%{name}/accounts/pl |
277cf740 | 219 | %lang(pt) %{_datadir}/%{name}/accounts/pt_PT |
3a4c4c2c | 220 | %lang(pt_BR) %{_datadir}/%{name}/accounts/pt_BR |
cbe42b8a | 221 | %lang(ru) %{_datadir}/%{name}/accounts/ru |
5f4ad0c1 | 222 | %lang(sk) %{_datadir}/%{name}/accounts/sk |
3b569188 BS |
223 | %lang(sv_AX) %{_datadir}/%{name}/accounts/sv_AX |
224 | %lang(sv_FI) %{_datadir}/%{name}/accounts/sv_FI | |
e5a3a775 | 225 | %lang(sv) %{_datadir}/%{name}/accounts/sv_SE |
277cf740 | 226 | %lang(tr) %{_datadir}/%{name}/accounts/tr_TR |
9f6973ac | 227 | %lang(zh_CN) %{_datadir}/%{name}/accounts/zh_CN |
3b569188 BS |
228 | %lang(zh_HK) %{_datadir}/%{name}/accounts/zh_HK |
229 | %lang(zh_TW) %{_datadir}/%{name}/accounts/zh_TW | |
62b93038 AF |
230 | %dir %{_datadir}/%{name}/checks |
231 | %{_datadir}/%{name}/checks/*.chk | |
e5a3a775 BS |
232 | %dir %{_docdir}/%{name} |
233 | %{_docdir}/%{name}/AUTHORS | |
e5a3a775 | 234 | %{_docdir}/%{name}/ChangeLog |
bbffc996 BS |
235 | %{_docdir}/%{name}/ChangeLog.1999 |
236 | %{_docdir}/%{name}/ChangeLog.2000 | |
237 | %{_docdir}/%{name}/ChangeLog.2001 | |
238 | %{_docdir}/%{name}/ChangeLog.2002 | |
e5a3a775 BS |
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 | |
3b569188 | 249 | %{_docdir}/%{name}/ChangeLog.2013 |
5591e661 | 250 | %{_docdir}/%{name}/ChangeLog.2014 |
0f286ce3 | 251 | %{_docdir}/%{name}/ChangeLog.2015 |
7f44e132 | 252 | %{_docdir}/%{name}/ChangeLog.2016 |
6c16e87f BS |
253 | %{_docdir}/%{name}/ChangeLog.2017 |
254 | %{_docdir}/%{name}/ChangeLog.2018 | |
255 | %{_docdir}/%{name}/ChangeLog.2019 | |
f8e6ffa1 | 256 | %{_docdir}/%{name}/ChangeLog.2020 |
a184a288 | 257 | %{_docdir}/%{name}/ChangeLog.2021 |
895eddbf | 258 | %{_docdir}/%{name}/ChangeLog.2022 |
15e04e50 | 259 | %{_docdir}/%{name}/ChangeLog.2023 |
e5a3a775 BS |
260 | %{_docdir}/%{name}/DOCUMENTERS |
261 | %{_docdir}/%{name}/HACKING | |
e5a3a775 BS |
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 | |
e5a3a775 BS |
269 | %{_docdir}/%{name}/README.dependencies |
270 | %{_docdir}/%{name}/README_invoice | |
6c16e87f | 271 | %{_docdir}/%{name}/gtk-3.0.css |
e5a3a775 BS |
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 | |
f8e6ffa1 KM |
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 | |
6c16e87f | 305 | %dir %{_datadir}/%{name}/icons |
f8e6ffa1 | 306 | %{_datadir}/%{name}/icons/hicolor |
e5a3a775 | 307 | %dir %{_datadir}/%{name}/gtkbuilder |
6c16e87f | 308 | %{_datadir}/%{name}/gtkbuilder/*.glade |
f8e6ffa1 KM |
309 | %dir %{_datadir}/%{name}/chartjs |
310 | %{_datadir}/%{name}/chartjs/*.js | |
c6333b01 JB |
311 | %{_datadir}/%{name}/tip_of_the_day.list |
312 | %{_datadir}/%{name}/ui | |
f8e6ffa1 | 313 | %{_datadir}/%{name}/pixmaps |
6c16e87f | 314 | %{_datadir}/metainfo/gnucash.appdata.xml |
fa16e8bd | 315 | %{_datadir}/%{name}/pref_transformations.xml |
f8e6ffa1 KM |
316 | %dir %{_datadir}/guile/site/%{guile_version} |
317 | %{_datadir}/guile/site/%{guile_version}/%{name} | |
895eddbf | 318 | %{_mandir}/man1/finance-quote-wrapper.1* |
5f4ad0c1 | 319 | %{_mandir}/man1/gnucash.1* |
f8e6ffa1 | 320 | %{_mandir}/man1/gnucash-cli.1* |
cbe42b8a | 321 | %{_iconsdir}/hicolor/*/apps/* |
d8495e92 | 322 | |
f8e6ffa1 KM |
323 | %files -n python3-gnucash |
324 | %defattr(644,root,root,755) | |
325 | %{_datadir}/gnucash/python | |
f8e6ffa1 KM |
326 | %{py3_sitedir}/gnucash |
327 | ||
daabe086 JB |
328 | %files devel |
329 | %defattr(644,root,root,755) | |
5f4ad0c1 | 330 | %{_includedir}/%{name} |