]> git.pld-linux.org Git - packages/gnucash.git/blob - gnucash.spec
cf7fe49ab6df3669dd79c4069a36767a62ba0260
[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 Summary:        GnuCash is an application to keep track of your finances
17 Summary(ja.UTF-8):      GnuCash - 家計簿ソフト
18 Summary(pl.UTF-8):      GnuCash - aplikacja do zarządzania twoimi finansami
19 Summary(pt_BR.UTF-8):   O GnuCash é uma aplicação para acompanhamento de suas finanças
20 Summary(zh_CN.UTF-8):   GnuCash - 您的个人财务管理软件
21 Name:           gnucash
22 Version:        3.11
23 Release:        1
24 License:        GPL v2+
25 Group:          X11/Applications
26 Source0:        https://sourceforge.net/projects/gnucash/files/gnucash%20%28stable%29/%{version}/%{name}-%{version}.tar.bz2
27 # Source0-md5:  391f07eb0934618154d9e9c7d717d8e6
28 Source1:        %{name}-icon.png
29 Source2:        %{name}.sh
30 Patch0:         lto.patch
31 URL:            http://www.gnucash.org/
32 BuildRequires:  GConf2-devel >= 2.0
33 BuildRequires:  autoconf
34 BuildRequires:  automake
35 BuildRequires:  gettext-tools
36 BuildRequires:  glib2-devel >= 1:2.13.0
37 BuildRequires:  gtk+2-devel >= 2:2.11.0
38 BuildRequires:  gtkhtml-devel >= 3.16
39 BuildRequires:  guile-devel >= 5:1.8.2-2
40 BuildRequires:  guile-www
41 BuildRequires:  gwenhywfar-gtk-devel
42 BuildRequires:  intltool
43 BuildRequires:  libglade2-devel >= 2.4
44 BuildRequires:  libgnome-devel >= 2.19.0
45 BuildRequires:  libgnomeprint-devel >= 2.2
46 BuildRequires:  libgnomeprintui-devel >= 2.2
47 BuildRequires:  libgnomeui-devel >= 2.4
48 BuildRequires:  libgoffice08-devel
49 BuildRequires:  libltdl-devel
50 BuildRequires:  libofx-devel >= 0.7.0
51 BuildRequires:  libtool
52 BuildRequires:  libxml2-devel >= 1:2.5.10
53 BuildRequires:  pango-devel >= 1.8.0
54 BuildRequires:  pkgconfig
55 BuildRequires:  popt-devel >= 1.5
56 BuildRequires:  readline-devel
57 BuildRequires:  rpm-perlprov
58 BuildRequires:  sed >= 4.0
59 BuildRequires:  slib >= 2c4
60 BuildRequires:  texinfo
61 BuildRequires:  zlib-devel
62 %if %{with dbi}
63 BuildRequires:  libdbi-devel
64 %endif
65 %if %{with hbci}
66 BuildRequires:  aqbanking-devel >= 3.8.1
67 BuildRequires:  gwenhywfar-devel >= 3.6.0
68 BuildRequires:  ktoblzcheck-devel >= 1.20
69 %endif
70 %if %{with webkit}
71 BuildRequires:  gtk-webkit-devel >= 1.0
72 %endif
73 Requires(post,preun):   /sbin/ldconfig
74 Requires:       guile >= 5:1.8.2-2
75 Requires:       guile-www
76 Requires:       dconf
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 devel
108 Summary:        Header files for GnuCash libraries
109 Summary(pl.UTF-8):      Pliki nagłówkowe bibliotek GnuCash
110 Group:          Development/Libraries
111 Requires:       %{name} = %{version}-%{release}
112
113 %description devel
114 Header files for GnuCash libraries.
115
116 %description devel -l pl.UTF-8
117 Pliki nagłówkowe bibliotek GnuCash.
118
119 %prep
120 %setup -q
121
122 %patch0 -p1
123
124 %build
125 install -d build
126 cd build
127
128 #CFLAGS="$CFLAGS -DGLIB_DISABLE_DEPRECATION_WARNINGS" \
129 %cmake \
130   -DCMAKE_INSTALL_DOCDIR:PATH=%{_docdir}/%{name} \
131   ../
132
133 %{__make}
134
135 %install
136 rm -rf $RPM_BUILD_ROOT
137 install -d $RPM_BUILD_ROOT%{_pixmapsdir}
138
139 cd build
140 %{__make} install -j1 \
141         DESTDIR=$RPM_BUILD_ROOT \
142         gnomeappdir=%{_desktopdir}
143
144 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_pixmapsdir}
145
146 cd ..
147
148 rm -rf $RPM_BUILD_ROOT/usr/share/locale/{kok@latin,mni@bengali}
149 rm $RPM_BUILD_ROOT/%{_datadir}/glib-2.0/schemas/gschemas.compiled
150
151 %find_lang %{name}
152 # --with-gnome
153
154 listfiles() {
155   echo "%%defattr(644,root,root,755)" > "$1.files"
156   find "${RPM_BUILD_ROOT}$2" -name "$3" -printf '%%h\n' | sort | uniq | \
157   awk -v "pref=${RPM_BUILD_ROOT}$2/" \
158   '$0 ~ pref {sub(pref,"",$1); n=split($1,A,"/"); s=""; for (i=1;i<=n;i++) { s=s "/" A[i]; B[s]=1;};} 
159    END {for (i in B) print i}' | \
160   sort | while read d
161   do
162     echo "%%dir $2$d" >> "$1.files"
163   done
164   for f in `find "${RPM_BUILD_ROOT}$2" -name "$3" -printf '%%P '`; do
165     echo "$2/$f" >> "$1.files"
166   done
167   cd "$oldd"
168   unset oldd
169 }
170
171 listfiles scm "%{_datadir}/%{name}/scm" "*.scm"
172 listfiles scmcache "%{_libdir}/%{name}/scm/ccache" "*.go"
173 listfiles icons "%{_datadir}/%{name}/icons" "*.png"
174
175 cat scm.files scmcache.files icons.files >> %{name}.lang
176
177 %clean
178 rm -rf $RPM_BUILD_ROOT
179
180 %post
181 /sbin/ldconfig
182 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
183 %glib_compile_schemas
184
185 %preun
186
187 %postun
188 /sbin/ldconfig
189 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
190 if [ "$1" = "0" ]; then
191         %glib_compile_schemas
192 fi
193
194 %files -f %{name}.lang
195 %defattr(644,root,root,755)
196 %dir %{_sysconfdir}/gnucash
197 %{_sysconfdir}/gnucash/environment
198 %attr(755,root,root) %{_bindir}/gnc-fq-check
199 %attr(755,root,root) %{_bindir}/gnc-fq-dump
200 %attr(755,root,root) %{_bindir}/gnc-fq-helper
201 %attr(755,root,root) %{_bindir}/gnc-fq-update
202 %attr(755,root,root) %{_bindir}/gnucash
203 %attr(755,root,root) %{_bindir}/gnucash-valgrind
204 %attr(755,root,root) %{_libdir}/lib*.so
205 %dir %{_libdir}/%{name}
206 %attr(755,root,root) %{_libdir}/%{name}/*.so*
207 %{_desktopdir}/gnucash.desktop
208 %dir %{_datadir}/%{name}
209 %dir %{_datadir}/%{name}/accounts
210 %{_datadir}/%{name}/accounts/C
211 %lang(ca) %{_datadir}/%{name}/accounts/ca
212 %lang(cs) %{_datadir}/%{name}/accounts/cs
213 %lang(da) %{_datadir}/%{name}/accounts/da
214 %lang(de) %{_datadir}/%{name}/accounts/de_DE
215 %lang(de_AT) %{_datadir}/%{name}/accounts/de_AT
216 %lang(de_CH) %{_datadir}/%{name}/accounts/de_CH
217 %lang(el) %{_datadir}/%{name}/accounts/el_GR
218 %lang(en_GB) %{_datadir}/%{name}/accounts/en_GB
219 %lang(en_IN) %{_datadir}/%{name}/accounts/en_IN
220 %lang(es) %{_datadir}/%{name}/accounts/es_ES
221 %lang(es_MX) %{_datadir}/%{name}/accounts/es_MX
222 %lang(fi_FI) %{_datadir}/%{name}/accounts/fi_FI
223 %lang(fr) %{_datadir}/%{name}/accounts/fr_FR
224 %lang(fr_BE) %{_datadir}/%{name}/accounts/fr_BE
225 %lang(fr_CA) %{_datadir}/%{name}/accounts/fr_CA
226 %lang(fr_CH) %{_datadir}/%{name}/accounts/fr_CH
227 %lang(he) %{_datadir}/%{name}/accounts/he
228 %lang(hr) %{_datadir}/%{name}/accounts/hr
229 %lang(hu) %{_datadir}/%{name}/accounts/hu
230 %lang(it) %{_datadir}/%{name}/accounts/it
231 %lang(ja) %{_datadir}/%{name}/accounts/ja
232 %lang(ko) %{_datadir}/%{name}/accounts/ko
233 %lang(lt) %{_datadir}/%{name}/accounts/lt
234 %lang(lv) %{_datadir}/%{name}/accounts/lv
235 %lang(nb) %{_datadir}/%{name}/accounts/nb
236 %lang(nl) %{_datadir}/%{name}/accounts/nl
237 %lang(pl) %{_datadir}/%{name}/accounts/pl
238 %lang(pt) %{_datadir}/%{name}/accounts/pt_PT
239 %lang(pt_BR) %{_datadir}/%{name}/accounts/pt_BR
240 %lang(ru) %{_datadir}/%{name}/accounts/ru
241 %lang(sk) %{_datadir}/%{name}/accounts/sk
242 %lang(sv_AX) %{_datadir}/%{name}/accounts/sv_AX
243 %lang(sv_FI) %{_datadir}/%{name}/accounts/sv_FI
244 %lang(sv) %{_datadir}/%{name}/accounts/sv_SE
245 %lang(tr) %{_datadir}/%{name}/accounts/tr_TR
246 %lang(zh_CN) %{_datadir}/%{name}/accounts/zh_CN
247 %lang(zh_HK) %{_datadir}/%{name}/accounts/zh_HK
248 %lang(zh_TW) %{_datadir}/%{name}/accounts/zh_TW
249 %dir %{_datadir}/%{name}/checks
250 %{_datadir}/%{name}/checks/*.chk
251 %dir %{_docdir}/%{name}
252 %{_docdir}/%{name}/AUTHORS
253 %{_docdir}/%{name}/ChangeLog
254 %{_docdir}/%{name}/ChangeLog.1999
255 %{_docdir}/%{name}/ChangeLog.2000
256 %{_docdir}/%{name}/ChangeLog.2001
257 %{_docdir}/%{name}/ChangeLog.2002
258 %{_docdir}/%{name}/ChangeLog.2003
259 %{_docdir}/%{name}/ChangeLog.2004
260 %{_docdir}/%{name}/ChangeLog.2005
261 %{_docdir}/%{name}/ChangeLog.2006
262 %{_docdir}/%{name}/ChangeLog.2007
263 %{_docdir}/%{name}/ChangeLog.2008
264 %{_docdir}/%{name}/ChangeLog.2009
265 %{_docdir}/%{name}/ChangeLog.2010
266 %{_docdir}/%{name}/ChangeLog.2011
267 %{_docdir}/%{name}/ChangeLog.2012
268 %{_docdir}/%{name}/ChangeLog.2013
269 %{_docdir}/%{name}/ChangeLog.2014
270 %{_docdir}/%{name}/ChangeLog.2015
271 %{_docdir}/%{name}/ChangeLog.2016
272 %{_docdir}/%{name}/ChangeLog.2017
273 %{_docdir}/%{name}/ChangeLog.2018
274 %{_docdir}/%{name}/ChangeLog.2019
275 %{_docdir}/%{name}/DOCUMENTERS
276 %{_docdir}/%{name}/HACKING
277 %{_docdir}/%{name}/LICENSE
278 %{_docdir}/%{name}/Money95bank_fr.qif
279 %{_docdir}/%{name}/Money95invst_fr.qif
280 %{_docdir}/%{name}/Money95mfunds_fr.qif
281 %{_docdir}/%{name}/Money95stocks_fr.qif
282 %{_docdir}/%{name}/NEWS
283 %{_docdir}/%{name}/README
284 %{_docdir}/%{name}/README.dependencies
285 %{_docdir}/%{name}/README_invoice
286 %{_docdir}/%{name}/gtk-3.0.css
287 %{_docdir}/%{name}/abc-all.qif
288 %{_docdir}/%{name}/abc.qif
289 %{_docdir}/%{name}/bogus.qif
290 %{_docdir}/%{name}/cbb-export.qif
291 %{_docdir}/%{name}/currency_tree_xml.%{name}
292 %{_docdir}/%{name}/every.qif
293 %{_docdir}/%{name}/invoice.csv
294 %{_docdir}/%{name}/ms-money.qif
295 %{_docdir}/%{name}/quicktest.qif
296 %{_docdir}/%{name}/swipe.qif
297 %{_docdir}/%{name}/taxreport.%{name}
298 %{_docdir}/%{name}/web.qif
299 %{_datadir}/glib-2.0/schemas/org.gnucash.dialogs.business.gschema.xml
300 %{_datadir}/glib-2.0/schemas/org.gnucash.dialogs.checkprinting.gschema.xml
301 %{_datadir}/glib-2.0/schemas/org.gnucash.dialogs.commodities.gschema.xml
302 %{_datadir}/glib-2.0/schemas/org.gnucash.dialogs.export.csv.gschema.xml
303 %{_datadir}/glib-2.0/schemas/org.gnucash.dialogs.gschema.xml
304 %{_datadir}/glib-2.0/schemas/org.gnucash.dialogs.import.csv.gschema.xml
305 %{_datadir}/glib-2.0/schemas/org.gnucash.dialogs.import.generic.gschema.xml
306 %{_datadir}/glib-2.0/schemas/org.gnucash.dialogs.import.hbci.gschema.xml
307 %{_datadir}/glib-2.0/schemas/org.gnucash.dialogs.import.ofx.gschema.xml
308 %{_datadir}/glib-2.0/schemas/org.gnucash.dialogs.import.qif.gschema.xml
309 %{_datadir}/glib-2.0/schemas/org.gnucash.dialogs.reconcile.gschema.xml
310 %{_datadir}/glib-2.0/schemas/org.gnucash.dialogs.sxs.gschema.xml
311 %{_datadir}/glib-2.0/schemas/org.gnucash.dialogs.totd.gschema.xml
312 %{_datadir}/glib-2.0/schemas/org.gnucash.general.finance-quote.gschema.xml
313 %{_datadir}/glib-2.0/schemas/org.gnucash.gschema.xml
314 %{_datadir}/glib-2.0/schemas/org.gnucash.history.gschema.xml
315 %{_datadir}/glib-2.0/schemas/org.gnucash.warnings.gschema.xml
316 %{_datadir}/glib-2.0/schemas/org.gnucash.window.pages.account.tree.gschema.xml
317 %{_datadir}/glib-2.0/schemas/org.gnucash.window.pages.gschema.xml
318 %dir %{_datadir}/%{name}/icons
319 %dir %{_datadir}/%{name}/gtkbuilder
320 %{_datadir}/%{name}/gtkbuilder/*.glade
321 %dir %{_datadir}/%{name}/jqplot/
322 %{_datadir}/%{name}/jqplot/jqplot.BezierCurveRenderer.js
323 %{_datadir}/%{name}/jqplot/jqplot.barRenderer.js
324 %{_datadir}/%{name}/jqplot/jqplot.blockRenderer.js
325 %{_datadir}/%{name}/jqplot/jqplot.bubbleRenderer.js
326 %{_datadir}/%{name}/jqplot/jqplot.canvasAxisLabelRenderer.js
327 %{_datadir}/%{name}/jqplot/jqplot.canvasAxisTickRenderer.js
328 %{_datadir}/%{name}/jqplot/jqplot.canvasTextRenderer.js
329 %{_datadir}/%{name}/jqplot/jqplot.categoryAxisRenderer.js
330 %{_datadir}/%{name}/jqplot/jqplot.ciParser.js
331 %{_datadir}/%{name}/jqplot/jqplot.cursor.js
332 %{_datadir}/%{name}/jqplot/jqplot.dateAxisRenderer.js
333 %{_datadir}/%{name}/jqplot/jqplot.donutRenderer.js
334 %{_datadir}/%{name}/jqplot/jqplot.dragable.js
335 %{_datadir}/%{name}/jqplot/jqplot.enhancedLegendRenderer.js
336 %{_datadir}/%{name}/jqplot/jqplot.funnelRenderer.js
337 %{_datadir}/%{name}/jqplot/jqplot.highlighter.js
338 %{_datadir}/%{name}/jqplot/jqplot.json2.js
339 %{_datadir}/%{name}/jqplot/jqplot.logAxisRenderer.js
340 %{_datadir}/%{name}/jqplot/jqplot.mekkoAxisRenderer.js
341 %{_datadir}/%{name}/jqplot/jqplot.mekkoRenderer.js
342 %{_datadir}/%{name}/jqplot/jqplot.meterGaugeRenderer.js
343 %{_datadir}/%{name}/jqplot/jqplot.ohlcRenderer.js
344 %{_datadir}/%{name}/jqplot/jqplot.pieRenderer.js
345 %{_datadir}/%{name}/jqplot/jqplot.pointLabels.js
346 %{_datadir}/%{name}/jqplot/jqplot.trendline.js
347 %{_datadir}/%{name}/jqplot/jquery.jqplot.css
348 %{_datadir}/%{name}/jqplot/jquery.jqplot.js
349 %{_datadir}/%{name}/jqplot/jquery.min.js
350 %{_datadir}/%{name}/pixmaps
351 %{_datadir}/%{name}/tip_of_the_day.list
352 %{_datadir}/%{name}/ui
353 %{_datadir}/%{name}/make-prefs-migration-script.xsl
354 %{_datadir}/metainfo/gnucash.appdata.xml
355 %{_datadir}/%{name}/migratable-prefs.xml
356 %dir %{_datadir}/%{name}/scm
357 %{_datadir}/%{name}/scm/gnucash/report/*.css
358 %dir %{_libdir}/%{name}/scm
359 %dir %{_libdir}/%{name}/scm/ccache
360 %{_mandir}/man1/gnc-fq-dump.1*
361 %{_mandir}/man1/gnc-fq-helper.1*
362
363 %{_mandir}/man1/gnucash.1*
364 %{_pixmapsdir}/*
365 %{_iconsdir}/hicolor/*/apps/*
366
367 %files devel
368 %defattr(644,root,root,755)
369 %{_includedir}/%{name}
This page took 0.045345 seconds and 2 git commands to generate.