/[packages]/cauldron/harbour/current/SPECS/harbour.spec
ViewVC logotype

Contents of /cauldron/harbour/current/SPECS/harbour.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 288225 - (show annotations) (download)
Tue Sep 4 20:18:38 2012 UTC (11 years, 7 months ago) by barjac
File size: 33434 byte(s)
SILENT: bump rel
1 #
2 # $Id: harbour.spec 16946 2011-07-17 13:10:57Z vszakats $
3 #
4
5 # ---------------------------------------------------------------
6 # Copyright 2003 Przemyslaw Czerpak <druzus@polbox.com>,
7 # Dave Pearson <davep@davep.org>
8 # Harbour RPM spec file
9 #
10 # See COPYING for licensing terms.
11 # ---------------------------------------------------------------
12
13 # ---------------------------------------------------------------
14 # HOWTO .rpm docs:
15 # http://fedoraproject.org/wiki/PackageMaintainers/CreatingPackageHowTo
16 # http://www.gurulabs.com/downloads/GURULABS-RPM-LAB/GURULABS-RPM-GUIDE-v1.0.PDF
17 # ---------------------------------------------------------------
18
19 # TOFIX: Contrib packages with dependencies will be packaged
20 # into separate .rpms, but their headers will be packaged
21 # into the core Harbour package. This f.e. makes it impossible
22 # to detect a Harbour contrib package by checking the existence
23 # of the header. [vszakats]
24 # Fixed: All headers are now in the corrct packages [barjac]
25 ######################################################################
26 #
27 # This spec has been adapted for Mageia from the original
28 # which is available in the tarball.
29 #
30 ######################################################################
31 ## Definitions.
32 ######################################################################
33
34 %define hb_ldconf %([ -d /etc/ld.so.conf.d ] && echo /etc/ld.so.conf.d)
35 %if "%{hb_ldconf}" == ""
36 %undefine hb_ldconf
37 %endif
38
39 %define _with_jpeg 1
40 %define _with_localpcre 1
41 %define _with_localzlib 1
42
43 # Uncomment %%define to enable contrib package builds.
44 # The "1" is ignored - only the existence of the define is checked.
45
46 %define _with_allegro 1
47 %define _with_cairo 1
48 %define _with_cups 1
49 %define _with_curl 1
50 %define _with_firebird 1
51 %define _with_gd 1
52 %define _with_mysql 1
53 %define _with_odbc 1
54 %define _with_pgsql 1
55 %define _with_qt 1
56
57 %define libharbour %mklibname %{name}
58
59 %define name harbour
60 %define dname Harbour
61 %define version 3.0.0
62
63 %define hb_etcdir /etc/%{name}
64 %define hb_plat export HB_PLATFORM=linux
65 %define hb_cc export HB_COMPILER=gcc
66 %define hb_cflag export HB_USER_CFLAGS=
67 %define hb_lflag export HB_USER_LDFLAGS=
68 %define hb_dflag export HB_USER_DFLAGS=
69 %define shl_path export LD_LIBRARY_PATH=${LD_LIBRARY_PATH:+${LD_LIBRARY_PATH}:}`pwd`/lib/${HB_PLATFORM}/${HB_COMPILER}${HB_BUILD_NAME}
70 %define hb_gpm export HB_WITH_GPM=%{!?_without_gpm:yes}%{?_without_gpm:no}
71 %define hb_crs export HB_WITH_CURSES=%{!?_without_curses:yes}%{?_without_curses:no}
72 %define hb_sln export HB_WITH_SLANG=%{!?_without_slang:yes}%{?_without_slang:no}
73 %define hb_x11 export HB_WITH_X11=%{!?_without_x11:yes}%{?_without_x11:no}
74 %define hb_local export HB_WITH_ZLIB=%{?_with_localzlib:local} ; export HB_WITH_PCRE=%{?_with_localpcre:local}
75 %define hb_proot export HB_INSTALL_PKG_ROOT=%{buildroot}
76 %define hb_bdir export HB_INSTALL_BIN=%{buildroot}%{_bindir}
77 %define hb_idir export HB_INSTALL_INC=%{buildroot}%{_includedir}/%{name}
78 %define hb_ldir export HB_INSTALL_LIB=%{buildroot}%{_libdir}/%{name}
79 %define hb_ddir export HB_INSTALL_DYN=%{buildroot}%{_libdir}/%{name}
80 %define hb_edir export HB_INSTALL_ETC=%{buildroot}%{hb_etcdir}
81 %define hb_mdir export HB_INSTALL_MAN=%{buildroot}%{_mandir}
82 %define hb_tdir export HB_INSTALL_DOC=%{buildroot}%{_docdir}/%{name}
83 %define hb_blds export HB_BUILD_STRIP=all
84 %define hb_bldsh export HB_BUILD_SHARED=%{!?_with_static:yes}
85 %define hb_cmrc export HB_BUILD_NOGPLLIB=%{?_without_gpllib:yes}
86 %define hb_ctrb export HB_BUILD_CONTRIBS="hbblink hbclipsm hbct hbgt hbmisc hbmzip hbbz2 hbnetio hbtip hbtpathy hbcomm hbhpdf hbziparc hbfoxpro hbsms hbfship hbxpp xhb rddbm rddsql hbsqlit3 sddsqlt3 hbnf hbhttpd hbformat hbunix hbzebra hblzf hbmemio hbmlzo hbmxml hbexpat %{?_with_allegro:gtalleg} %{?_with_cairo:hbcairo} %{?_with_cups:hbcups} %{?_with_curl:hbcurl} %{?_with_freeimage:hbfimage} %{?_with_gd:hbgd} %{?_with_firebird:hbfbird sddfb} %{?_with_mysql:hbmysql sddmy} %{?_with_odbc:hbodbc sddodbc} %{?_with_pgsql:hbpgsql sddpg} %{?_with_qt:hbqt hbxbp} hbrun"
87 %define hb_env %{hb_plat} ; %{hb_cc} ; %{hb_cflag} ; %{hb_lflag} ; %{hb_dflag} ; %{shl_path} ; %{hb_gpm} ; %{hb_crs} ; %{hb_sln} ; %{hb_x11} ; %{hb_local} ; %{hb_proot} ; %{hb_bdir} ; %{hb_idir} ; %{hb_ldir} ; %{hb_ddir} ; %{hb_edir} ; %{hb_mdir} ; %{hb_tdir} ; %{hb_ctrb} ; %{hb_cmrc} ; %{hb_blds} ; %{hb_bldsh}
88 ######################################################################
89 ## Preamble.
90 ######################################################################
91 Summary: Free software Clipper compatible compiler
92 Summary(pl): Darmowy kompilator kompatybilny z jM-DM-^Yzykiem Clipper
93 Summary(pt_BR): Um compilador Clipper compativel Gratis
94 Summary(ru): ????????? ??????????, ??????????? ? ?????? Clipper
95 Summary(hu): Szabad szoftver Clipper kompatibilis fordM-CM--tM-CM-3
96 Name: %{name}
97 Version: %{version}
98 Release: %mkrel 2
99 License: GPLv2+
100 Group: Development/Other
101 URL: http://harbour-project.org/
102 Source0: http://downloads.sourceforge.net/project/harbour-project/source/3.0.0/harbour-3.0.0.tar.xz
103
104 %{!?_without_curses:BuildRequires: ncurses-devel}
105 %{!?_without_gpm:BuildRequires: gpm-devel}
106 BuildRequires: openssl-devel
107 BuildRequires: %{_lib}zlib-devel
108 %{?_with_allegro:BuildRequires: %{_lib}allegro-devel}
109 %{?_with_cairo:BuildRequires: %{_lib}cairo-devel}
110 %{?_with_gd:BuildRequires: %{_lib}gd-devel}
111 %{?_with_mysql:BuildRequires: %{_lib}mariadb-devel}
112 %{?_with_qt:BuildRequires: pkgconfig(QtWebKit)}
113 %{?_with_cups:BuildRequires: %{_lib}cups2-devel}
114 %{?_with_curl:BuildRequires: %{_lib}curl-devel}
115 %{?_with_firebird:BuildRequires: firebird-devel}
116 %{?_with_odbc:BuildRequires: %{_lib}unixODBC-devel}
117 %{?_with_pgsql:BuildRequires: %{_lib}pq9.1_5}
118
119 Requires: %{libharbour} = %{version}-%{release}
120
121 Provides: %{name} = %{version}-%{release}
122
123 Patch0: harbour-3.0.0-mga-hbrun_DSO.patch
124 %{?_with_curl:Patch1: harbour-3.0.0-mga-curl_types.h_core.c.patch}
125
126 %define _noautoreq 'libharbour.*'
127
128 %description
129 %{dname} is a CA-Cl*pper compatible compiler for multiple platforms. This
130 package includes a compiler, pre-processor, header files, virtual machine
131 and documentation.
132 Features:
133 Written in ANSI C
134 Multi-threading, Unicode, scriptable
135 Full Clipper 5 compatibility
136 Partial Xbase++ compatibility
137 Highly compatible with xHarbour fork (via xhb library)
138
139 %description -l pl
140 %{dname} to kompatybilny z jM-DM-^Yzykiem CA-Cl*pper kompilator rozwijany na
141 wielu rM-CM-3M-EM-<nych platformach. Ten pakiet zawiera kompilator,
142 preprocesor, zbiory nagM-EM-^BM-CM-3wkowe, wirtualn+ maszynM-DM-^Y oraz
143 dokumentacjM-DM-^Y.
144
145 %description -l pt_BR
146 %{dname} M-CM-) um compilador Clipper compativel para multiplas plataformas.
147 Esse pacote contem um compilador, um prM-CM-)-processador, arquivos de
148 cabeM-CM-'alho uma maquina virtual e documentaM-CM-'M-DM-^Co.
149
150 %description -l ru
151 %{dname} - ?????????????????? ??????????, ??????????? ? ?????? CA-Cl*pper.
152 ???? ????? ???????? ??????????, ????????????, ????? ??????????, ???????????
153 ?????? ? ????????????.
154
155 %description -l hu
156 %{dname} egy tM-CM-6bb platformon is mM-EM-1kM-CM-6dM-EM-^Q CA-Cl*pper
157 kompatibilis fordM-CM--tM-CM-3program. A csomag rM-CM-)sze a
158 fordM-CM--tM-CM-3 maga, az elM-EM-^QfordM-CM--tM-CM-3, fejlM-CM-)c
159 M-CM-!llomM-CM-!nyok, a virtuM-CM-!lis gM-CM-)p M-CM-)s
160 fM-CM-<ggvM-CM-)nykM-CM-6nyvtM-CM-!rak, valamint a dokumentM-CM-!ciM-CM-3.
161
162 ######################################################################
163 ## main shared lib
164 ######################################################################
165
166 %package -n %{libharbour}
167 Summary: Shared runtime libaries for %{dname} compiler
168 Summary(pl): Dzielone bilioteki dla kompilatora %{dname}
169 Summary(ru): ????????? ???????????? ?????????? ??? ??????????? %{dname}
170 Summary(hu): Megosztott kM-CM-6nyvtM-CM-!rak a(z) %{dname} fordM-CM--tM-CM-3hoz
171 Group: Development/Other
172 Provides: %{_lib}%{name}.so = %{version}-%{release}
173
174 %description -n %{libharbour}
175 %{dname} is a Clipper compatible compiler.
176 This package provides %{dname} runtime shared libraries for programs
177 linked dynamically.
178
179 %description -l pl -n %{libharbour}
180 %{dname} to kompatybilny z jM-DM-^Yzykiem CA-Cl*pper kompilator.
181 Ten pakiet udostM-DM-^Ypnia dzielone bilioteki kompilatora %{dname}
182 dla programM-CM-3w konsolidowanych dynamicznie.
183
184 %description -l pt_BR -n %{libharbour}
185 %{dname} M-CM-) um compilador compativel com o Clipper.
186 Esse pacote %{dname} provem as bibliotecas compartilhadas para programas
187 linkados dinamicamente.
188
189 %description -l ru -n %{libharbour}
190 %{dname} - ??????????, ??????????? ? ?????? CA-Cl*pper.
191 ???? ????? ???????? ????????? ???????????? ?????????? %{dname},
192 ??????????? ??? ?????? ??????????? ?????????????? ????????.
193
194 %description -l hu -n %{libharbour}
195 A(z) %{dname} egy Clipper kompatibilis fordM-CM--tM-CM-3program.
196 Ez a csomag biztosM-CM--tja a dinamikusan szerkesztett %{dname}
197 programokhoz szM-CM-<ksM-CM-)ges megosztott (dinamikus)
198 futtatM-CM-3kM-CM-6nyvtM-CM-!rakat.
199
200 ######################################################################
201 ## contrib libs (without package requirements)
202 ######################################################################
203
204 %package contrib
205 Summary: Contrib runtime libaries for %{dname} compiler
206 Summary(pl): Bilioteki z drzewa contrib dla kompilatora %{dname}
207 Summary(pt_BR): Libs contrib para %{dname}
208 Summary(ru): ?????????? ?? ?????? contrib ??? ??????????? %{dname}
209 Summary(hu): KiegM-CM-)szM-CM--tM-EM-^Q kM-CM-6nyvtM-CM-!rak a(z) %{dname} fordM-CM--tM-CM-3hoz
210 Group: Development/Other
211 Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release}
212
213 %description contrib
214 %{dname} is a Clipper compatible compiler.
215 This package provides %{dname} contrib libraries for program linking.
216
217 %description -l pl contrib
218 %{dname} to kompatybilny z jM-DM-^Yzykiem CA-Cl*pper kompilator.
219 Ten pakiet udostM-DM-^Ypnia statyczne bilioteki z drzewa contrib dla
220 kompilatora %{dname}.
221
222 %description -l pt_BR contrib
223 %{dname} M-CM-) um compilador compativel com o clippe.
224 Esse pacote %{dname} provem as bibliotecas contrib para linkagem
225 dos programas.
226
227 %description -l ru contrib
228 %{dname} - ??????????, ??????????? ? ?????? CA-Cl*pper.
229 ???? ????? ???????? ??????????? ?????????? %{dname} ?? ?????? contrib.
230
231 %description -l hu contrib
232 A(z) %{dname} egy Clipper kompatibilis fordM-CM--tM-CM-3program.
233 Ez a csomag kiegM-CM-)szM-CM--tM-EM-^Q (contrib) kM-CM-6nyvtM-CM-!rakat biztosM-CM--t
234 statikus szerkesztM-CM-)shez.
235
236 ######################################################################
237 ## contrib libs (with package requirements)
238 ######################################################################
239
240 ## allegro library
241 %{?_with_allegro:%package allegro}
242 %{?_with_allegro:Summary: Allegro GT for %{dname} compiler}
243 %{?_with_allegro:Summary(pl): Allegro GT dla kompilatora %{dname}}
244 %{?_with_allegro:Group: Development/Other}
245 %{?_with_allegro:Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release}}
246
247 %{?_with_allegro:%description allegro}
248 %{?_with_allegro:%{dname} is a Clipper compatible compiler.}
249 %{?_with_allegro:This package provides %{dname} Allegro GT library for program linking.}
250
251 %{?_with_allegro:%description -l pl allegro}
252 %{?_with_allegro:%{dname} to kompatybilny z jM-DM-^Yzykiem CA-Cl*pper kompilator.}
253 %{?_with_allegro:Ten pakiet udostM-DM-^Ypnia statyczn+ biliotekM-DM-^Y Allegro GT dla kompilatora %{dname}.}
254
255 ## cairo library
256 %{?_with_cairo:%package cairo}
257 %{?_with_cairo:Summary: Cairo library bindings for %{dname} compiler}
258 %{?_with_cairo:Summary(pl): Bilioteka Cairo dla kompilatora %{dname}}
259 %{?_with_cairo:Group: Development/Other}
260 %{?_with_cairo:Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release}}
261
262 %{?_with_cairo:%description cairo}
263 %{?_with_cairo:%{dname} is a Clipper compatible compiler.}
264 %{?_with_cairo:This package provides %{dname} Cairo library for program linking.}
265
266 %{?_with_cairo:%description -l pl cairo}
267 %{?_with_cairo:%{dname} to kompatybilny z jM-DM-^Yzykiem CA-Cl*pper kompilator.}
268 %{?_with_cairo:Ten pakiet udostM-DM-^Ypnia statyczn+ biliotekM-DM-^Y Cairo dla kompilatora %{dname}.}
269
270 ## cups library
271 %{?_with_cups:%package cups}
272 %{?_with_cups:Summary: CUPS library bindings for %{dname} compiler}
273 %{?_with_cups:Summary(pl): Bilioteka CUPS dla kompilatora %{dname}}
274 %{?_with_cups:Group: Development/Other}
275 %{?_with_cups:Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release}}
276
277 %{?_with_cups:%description cups}
278 %{?_with_cups:%{dname} is a Clipper compatible compiler.}
279 %{?_with_cups:This package provides %{dname} CUPS library for program linking.}
280
281 %{?_with_cups:%description -l pl cups}
282 %{?_with_cups:%{dname} to kompatybilny z jM-DM-^Yzykiem CA-Cl*pper kompilator.}
283 %{?_with_cups:Ten pakiet udostM-DM-^Ypnia statyczn+ biliotekM-DM-^Y CUPS dla kompilatora %{dname}.}
284
285 ## curl library
286 %{?_with_curl:%package curl}
287 %{?_with_curl:Summary: CURL library bindings for %{dname} compiler}
288 %{?_with_curl:Summary(pl): Bilioteka CURL dla kompilatora %{dname}}
289 %{?_with_curl:Group: Development/Other}
290 %{?_with_curl:Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release}}
291
292 %{?_with_curl:%description curl}
293 %{?_with_curl:%{dname} is a Clipper compatible compiler.}
294 %{?_with_curl:This package provides %{dname} CURL library for program linking.}
295
296 %{?_with_curl:%description -l pl curl}
297 %{?_with_curl:%{dname} to kompatybilny z jM-DM-^Yzykiem CA-Cl*pper kompilator.}
298 %{?_with_curl:Ten pakiet udostM-DM-^Ypnia statyczn+ biliotekM-DM-^Y CURL dla kompilatora %{dname}.}
299
300 ## firebird library
301 %{?_with_firebird:%package firebird}
302 %{?_with_firebird:Summary: FireBird library bindings for %{dname} compiler}
303 %{?_with_firebird:Summary(pl): Bilioteka FireBird dla kompilatora %{dname}}
304 %{?_with_firebird:Group: Development/Other}
305 %{?_with_firebird:Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release}}
306
307 %{?_with_firebird:%description firebird}
308 %{?_with_firebird:%{dname} is a Clipper compatible compiler.}
309 %{?_with_firebird:This package provides %{dname} FireBird library for program linking.}
310
311 %{?_with_firebird:%description -l pl firebird}
312 %{?_with_firebird:%{dname} to kompatybilny z jM-DM-^Yzykiem CA-Cl*pper kompilator.}
313 %{?_with_firebird:Ten pakiet udostM-DM-^Ypnia statyczn+ biliotekM-DM-^Y FireBird dla kompilatora %{dname}.}
314
315 ## freeimage library
316 #%%{?_with_freeimage:%%package freeimage}
317 #%%{?_with_freeimage:Summary: FreeImage library bindings for %%{dname} compiler}
318 #%%{?_with_freeimage:Summary(pl): Bilioteka FreeImage dla kompilatora %%{dname}}
319 #%%{?_with_freeimage:Group: Development/Other}
320 #%%{?_with_freeimage:Requires: %%{name} = %%{?epoch:%%{epoch}:}%%{version}-%%{release}}
321
322 #%%{?_with_freeimage:%%description freeimage}
323 #%%{?_with_freeimage:%%{dname} is a Clipper compatible compiler.}
324 #%%{?_with_freeimage:This package provides %%{dname} FreeImage library for program linking.}
325
326 #%%{?_with_freeimage:%%description -l pl freeimage}
327 #%%{?_with_freeimage:%%{dname} to kompatybilny z jM-DM-^Yzykiem CA-Cl*pper kompilator.}
328 #%%{?_with_freeimage:Ten pakiet udostM-DM-^Ypnia statyczn+ biliotekM-DM-^Y FreeImage dla kompilatora %%{dname}.}
329
330 ## gd library
331 %{?_with_gd:%package gd}
332 %{?_with_gd:Summary: GD library bindings for %{dname} compiler}
333 %{?_with_gd:Summary(pl): Bilioteka GD dla kompilatora %{dname}}
334 %{?_with_gd:Group: Development/Other}
335 %{?_with_gd:Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release}}
336
337 %{?_with_gd:%description gd}
338 %{?_with_gd:%{dname} is a Clipper compatible compiler.}
339 %{?_with_gd:This package provides %{dname} GD library for program linking.}
340
341 %{?_with_gd:%description -l pl gd}
342 %{?_with_gd:%{dname} to kompatybilny z jM-DM-^Yzykiem CA-Cl*pper kompilator.}
343 %{?_with_gd:Ten pakiet udostM-DM-^Ypnia statyczn+ biliotekM-DM-^Y GD dla kompilatora %{dname}.}
344
345 ## mysql library
346 %{?_with_mysql:%package mysql}
347 %{?_with_mysql:Summary: MYSQL library bindings for %{dname} compiler}
348 %{?_with_mysql:Summary(pl): Bilioteka MYSQL dla kompilatora %{dname}}
349 %{?_with_mysql:Group: Development/Other}
350 %{?_with_mysql:Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release}}
351
352 %{?_with_mysql:%description mysql}
353 %{?_with_mysql:%{dname} is a Clipper compatible compiler.}
354 %{?_with_mysql:This package provides %{dname} MYSQL library for program linking.}
355
356 %{?_with_mysql:%description -l pl mysql}
357 %{?_with_mysql:%{dname} to kompatybilny z jM-DM-^Yzykiem CA-Cl*pper kompilator.}
358 %{?_with_mysql:Ten pakiet udostM-DM-^Ypnia statyczn+ biliotekM-DM-^Y MYSQL dla kompilatora %{dname}.}
359
360 ## odbc library
361 %{?_with_odbc:%package odbc}
362 %{?_with_odbc:Summary: ODBC library bindings for %{dname} compiler}
363 %{?_with_odbc:Summary(pl): Bilioteka ODBC dla kompilatora %{dname}}
364 %{?_with_odbc:Group: Development/Other}
365 %{?_with_odbc:Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release}}
366
367 %{?_with_odbc:%description odbc}
368 %{?_with_odbc:%{dname} is a Clipper compatible compiler.}
369 %{?_with_odbc:This package provides %{dname} ODBC library for program linking.}
370
371 %{?_with_odbc:%description -l pl odbc}
372 %{?_with_odbc:%{dname} to kompatybilny z jM-DM-^Yzykiem CA-Cl*pper kompilator.}
373 %{?_with_odbc:Ten pakiet udostM-DM-^Ypnia statyczn+ biliotekM-DM-^Y ODBC dla kompilatora %{dname}.}
374
375 ## pgsql library
376 %{?_with_pgsql:%package pgsql}
377 %{?_with_pgsql:Summary: PGSQL library bindings for %{dname} compiler}
378 %{?_with_pgsql:Summary(pl): Bilioteka PGSQL dla kompilatora %{dname}}
379 %{?_with_pgsql:Group: Development/Other}
380 %{?_with_pgsql:Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release}}
381
382 %{?_with_pgsql:%description pgsql}
383 %{?_with_pgsql:%{dname} is a Clipper compatible compiler.}
384 %{?_with_pgsql:This package provides %{dname} PGSQL library for program linking.}
385
386 %{?_with_pgsql:%description -l pl pgsql}
387 %{?_with_pgsql:%{dname} to kompatybilny z jM-DM-^Yzykiem CA-Cl*pper kompilator.}
388 %{?_with_pgsql:Ten pakiet udostM-DM-^Ypnia statyczn+ biliotekM-DM-^Y PGSQL dla kompilatora %{dname}.}
389
390 ## qt library
391 %{?_with_qt:%package qt}
392 %{?_with_qt:Summary: QT library bindings for %{dname} compiler}
393 %{?_with_qt:Group: Development/Other}
394 %{?_with_qt:Requires: libqt4-devel %{name} = %{?epoch:%{epoch}:}%{version}-%{release}}
395
396 %{?_with_qt:%description qt}
397 %{?_with_qt:%{dname} is a Clipper compatible compiler.}
398 %{?_with_qt:This package provides %{dname} QT libraries for program linking.}
399
400
401 ######################################################################
402 ## Preperation.
403 ######################################################################
404
405 %prep
406 %setup -q
407
408 %patch0 -p0
409 %{?_with_curl:%patch1 -p0}
410
411 ######################################################################
412 ## Build.
413 ######################################################################
414
415 %build
416 %{hb_env}
417
418 %make
419
420 ######################################################################
421 ## Install.
422 ######################################################################
423
424 # Install harbour itself.
425
426 %install
427 %{hb_env}
428
429 # necessary for shared linked hbmk2 used to execute postinst.hbs
430 export LD_LIBRARY_PATH=$HB_INSTALL_LIB
431
432 make install %{?_smp_mflags}
433
434 %{?_without_curses:rm -f $HB_INSTALL_LIB/libgtcrs.a}
435 %{?_without_slang:rm -f $HB_INSTALL_LIB/libgtsln.a}
436 rm -fR %{!?hb_ldconf:$HB_INSTALL_ETC/ld.so.conf.d}
437 rm -f %{?hb_ldconf:%{buildroot}/%{_libdir}/*.so*}
438 rm -f $HB_INSTALL_LIB/libbz2.a \
439 $HB_INSTALL_LIB/libjpeg.a \
440 $HB_INSTALL_LIB/liblibhpdf.a \
441 $HB_INSTALL_LIB/libpng.a \
442 $HB_INSTALL_LIB/libsqlite3.a \
443 $HB_INSTALL_LIB/libexpat.a \
444 $HB_INSTALL_LIB/liblzf.a \
445 $HB_INSTALL_LIB/libminilzo.a \
446 $HB_INSTALL_LIB/libmxml.a
447
448
449 ######################################################################
450 ## File list.
451 ######################################################################
452
453 %files
454 %defattr(-,root,root,755)
455 %{_docdir}/*
456
457 %dir %{hb_etcdir}
458 %verify(not md5 mtime) %config %{hb_etcdir}/hb-charmap.def
459 %{_bindir}/harbour
460 %{_bindir}/hbpp
461 %{_bindir}/hbtest
462 %{_bindir}/hbrun
463 %{_bindir}/hbi18n
464 %{_bindir}/hbmk2
465 %{_bindir}/hbmk2.*.hbl
466 %{_bindir}/hb3rdpat.hbs
467 %{_mandir}/man1/*.1*
468
469 %dir %{_includedir}/%{name}
470 %defattr(644,root,root)
471 %{_includedir}/%{name}/xhb.hbx
472 %{_includedir}/%{name}/hbcompat.ch
473 %{_includedir}/%{name}/hbcompat.h
474 %{_includedir}/%{name}/xhb.ch
475 %{_includedir}/%{name}/xhbcls.ch
476 %{_includedir}/%{name}/xhbextrn.ch
477 %{_includedir}/%{name}/xhb.h
478 %{_includedir}/%{name}/hbgt.hbx
479 %{_includedir}/%{name}/ftmenuto.ch
480 %{_includedir}/%{name}/hbnf.hbx
481 %{_includedir}/%{name}/hbbz2.ch
482 %{_includedir}/%{name}/hbbz2.hbx
483 %{_includedir}/%{name}/hblzf.ch
484 %{_includedir}/%{name}/hblzf.hbx
485 %{_includedir}/%{name}/hbsms.hbx
486 %{_includedir}/%{name}/hbcomm.hbx
487 %{_includedir}/%{name}/harupdf.ch
488 %{_includedir}/%{name}/hbhpdf.hbx
489 %{_includedir}/%{name}/hbmisc.hbx
490 %{_includedir}/%{name}/hbmlzo.ch
491 %{_includedir}/%{name}/hbmlzo.hbx
492 %{_includedir}/%{name}/hbmxml.ch
493 %{_includedir}/%{name}/hbmxml.hbx
494 %{_includedir}/%{name}/hbblink.ch
495 %{_includedir}/%{name}/hbblink.hbx
496 %{_includedir}/%{name}/hbhttpd.hbx
497 %{_includedir}/%{name}/hbzebra.hbx
498 %{_includedir}/%{name}/hbzebra.ch
499 %{_includedir}/%{name}/hbclipsm.hbx
500 %{_includedir}/%{name}/time87.ch
501 %{_includedir}/%{name}/hbformat.hbx
502 %{_includedir}/%{name}/hbfoxpro.ch
503 %{_includedir}/%{name}/hbfoxpro.hbx
504 %{_includedir}/%{name}/hbsqlit3.hbx
505 %{_includedir}/%{name}/hbsqlit3.ch
506 %{_includedir}/%{name}/hbtpathy.hbx
507 %{_includedir}/%{name}/telepath.ch
508 %{_includedir}/%{name}/hbziparc.hbx
509 %{_includedir}/%{name}/hbtip.hbx
510 %{_includedir}/%{name}/thtml.ch
511 %{_includedir}/%{name}/tip.ch
512 %{_includedir}/%{name}/hbfship.hbx
513 %{_includedir}/%{name}/hbct.hbx
514 %{_includedir}/%{name}/ct.ch
515 %{_includedir}/%{name}/ctcom.ch
516 %{_includedir}/%{name}/ctdisk.ch
517 %{_includedir}/%{name}/cterror.ch
518 %{_includedir}/%{name}/ctextern.ch
519 %{_includedir}/%{name}/ct.h
520 %{_includedir}/%{name}/ctmath.h
521 %{_includedir}/%{name}/ctset.h
522 %{_includedir}/%{name}/ctstrfil.h
523 %{_includedir}/%{name}/ctstr.h
524 %{_includedir}/%{name}/ctvideo.ch
525 %{_includedir}/%{name}/ctwin.h
526 %{_includedir}/%{name}/dll.ch
527 %{_includedir}/%{name}/dmlb.ch
528 %{_includedir}/%{name}/hbxpp.ch
529 %{_includedir}/%{name}/hbxppext.ch
530 %{_includedir}/%{name}/hbxpp.hbx
531 %{_includedir}/%{name}/thread.ch
532 %{_includedir}/%{name}/hbexpat.ch
533 %{_includedir}/%{name}/hbexpat.hbx
534 %{_includedir}/%{name}/hbmemio.hbx
535 %{_includedir}/%{name}/hbnetio.hbx
536 %{_includedir}/%{name}/hbssl.ch
537 %{_includedir}/%{name}/hbssl.hbx
538 %{_includedir}/%{name}/hbmzip.hbx
539 %{_includedir}/%{name}/hbmzip.ch
540 %{_includedir}/%{name}/hbrddsql.ch
541 %{_includedir}/%{name}/tbrowse.ch
542 %{_includedir}/%{name}/std.ch
543 %{_includedir}/%{name}/setcurs.ch
544 %{_includedir}/%{name}/simpleio.ch
545 %{_includedir}/%{name}/set.ch
546 %{_includedir}/%{name}/rddsys.ch
547 %{_includedir}/%{name}/reserved.ch
548 %{_includedir}/%{name}/ord.ch
549 %{_includedir}/%{name}/inkey.ch
550 %{_includedir}/%{name}/memoedit.ch
551 %{_includedir}/%{name}/hbver.ch
552 %{_includedir}/%{name}/hbzlib.ch
553 %{_includedir}/%{name}/hbusrrdd.ch
554 %{_includedir}/%{name}/hbthread.ch
555 %{_includedir}/%{name}/hbtrace.ch
556 %{_includedir}/%{name}/hbstrict.ch
557 %{_includedir}/%{name}/hbsxdef.ch
558 %{_includedir}/%{name}/hbstdgen.ch
559 %{_includedir}/%{name}/hbsix.ch
560 %{_includedir}/%{name}/hbsocket.ch
561 %{_includedir}/%{name}/hbsetup.ch
562 %{_includedir}/%{name}/hboo.ch
563 %{_includedir}/%{name}/hbpers.ch
564 %{_includedir}/%{name}/hbmemvar.ch
565 %{_includedir}/%{name}/hbmath.ch
566 %{_includedir}/%{name}/hbmemory.ch
567 %{_includedir}/%{name}/hblpp.ch
568 %{_includedir}/%{name}/hbmacro.ch
569 %{_includedir}/%{name}/hblang.ch
570 %{_includedir}/%{name}/hbhrb.ch
571 %{_includedir}/%{name}/hbinkey.ch
572 %{_includedir}/%{name}/hbgfxdef.ch
573 %{_includedir}/%{name}/hbgtinfo.ch
574 %{_includedir}/%{name}/hbextlng.ch
575 %{_includedir}/%{name}/hbgfx.ch
576 %{_includedir}/%{name}/hbextern.ch
577 %{_includedir}/%{name}/hbdyn.ch
578 %{_includedir}/%{name}/hbextcdp.ch
579 %{_includedir}/%{name}/hbdebug.ch
580 %{_includedir}/%{name}/hbcom.ch
581 %{_includedir}/%{name}/hb.ch
582 %{_includedir}/%{name}/hbclass.ch
583 %{_includedir}/%{name}/getexit.ch
584 %{_includedir}/%{name}/error.ch
585 %{_includedir}/%{name}/fileio.ch
586 %{_includedir}/%{name}/dbstruct.ch
587 %{_includedir}/%{name}/directry.ch
588 %{_includedir}/%{name}/dbedit.ch
589 %{_includedir}/%{name}/dbinfo.ch
590 %{_includedir}/%{name}/common.ch
591 %{_includedir}/%{name}/button.ch
592 %{_includedir}/%{name}/color.ch
593 %{_includedir}/%{name}/box.ch
594 %{_includedir}/%{name}/assert.ch
595 %{_includedir}/%{name}/blob.ch
596 %{_includedir}/%{name}/achoice.ch
597 %{_includedir}/%{name}/hbusrrdd.hbx
598 %{_includedir}/%{name}/hblang.hbx
599 %{_includedir}/%{name}/hbscalar.hbx
600 %{_includedir}/%{name}/harbour.hbx
601 %{_includedir}/%{name}/hbcpage.hbx
602 %{_includedir}/%{name}/hb_io.h
603 %{_includedir}/%{name}/hbwinuni.h
604 %{_includedir}/%{name}/hbznet.h
605 %{_includedir}/%{name}/hbwince.h
606 %{_includedir}/%{name}/hbxvm.h
607 %{_includedir}/%{name}/hbvmpub.h
608 %{_includedir}/%{name}/hbvmint.h
609 %{_includedir}/%{name}/hbvmopt.h
610 %{_includedir}/%{name}/hbver.h
611 %{_includedir}/%{name}/hbvm.h
612 %{_includedir}/%{name}/hbtrace.h
613 %{_includedir}/%{name}/hbtypes.h
614 %{_includedir}/%{name}/hbthread.h
615 %{_includedir}/%{name}/hbsxfunc.h
616 %{_includedir}/%{name}/hbtask.h
617 %{_includedir}/%{name}/hbsocket.h
618 %{_includedir}/%{name}/hbstack.h
619 %{_includedir}/%{name}/hbsetup.h
620 %{_includedir}/%{name}/hbregex.h
621 %{_includedir}/%{name}/hbset.h
622 %{_includedir}/%{name}/hbrddnsx.h
623 %{_includedir}/%{name}/hbrddsdf.h
624 %{_includedir}/%{name}/hbrddntx.h
625 %{_includedir}/%{name}/hbrdddel.h
626 %{_includedir}/%{name}/hbrddfpt.h
627 %{_includedir}/%{name}/hbrddcdx.h
628 %{_includedir}/%{name}/hbrdddbf.h
629 %{_includedir}/%{name}/hbpp.h
630 %{_includedir}/%{name}/hbmsgreg.h
631 %{_includedir}/%{name}/hbpcode.h
632 %{_includedir}/%{name}/hbmather.h
633 %{_includedir}/%{name}/hbmath.h
634 %{_includedir}/%{name}/hbmacro.h
635 %{_includedir}/%{name}/hbinit.h
636 %{_includedir}/%{name}/hbjson.h
637 %{_includedir}/%{name}/hbhash.h
638 %{_includedir}/%{name}/hbiniseg.h
639 %{_includedir}/%{name}/hbgtreg.h
640 %{_includedir}/%{name}/hbexprop.h
641 %{_includedir}/%{name}/hbgtcore.h
642 %{_includedir}/%{name}/hbdefs.h
643 %{_includedir}/%{name}/hberrors.h
644 %{_includedir}/%{name}/hbdbsort.h
645 %{_includedir}/%{name}/hbdbferr.h
646 %{_includedir}/%{name}/hbdbf.h
647 %{_includedir}/%{name}/hbcompdf.h
648 %{_includedir}/%{name}/hbdate.h
649 %{_includedir}/%{name}/hbcomp.h
650 %{_includedir}/%{name}/hbcdpreg.h
651 %{_includedir}/%{name}/hbchksum.h
652 %{_includedir}/%{name}/hbfloat.h
653 %{_includedir}/%{name}/hbatomic.h
654 %{_includedir}/%{name}/hbbfish.h
655 %{_includedir}/%{name}/hbassert.h
656 %{_includedir}/%{name}/hbapirdd.h
657 %{_includedir}/%{name}/hbapistr.h
658 %{_includedir}/%{name}/hbapiitm.h
659 %{_includedir}/%{name}/hbapilng.h
660 %{_includedir}/%{name}/hbapigt.h
661 %{_includedir}/%{name}/hbapifs.h
662 %{_includedir}/%{name}/hbapidbg.h
663 %{_includedir}/%{name}/hbapierr.h
664 %{_includedir}/%{name}/hbapicls.h
665 %{_includedir}/%{name}/hbapicom.h
666 %{_includedir}/%{name}/hbapicdp.h
667 %{_includedir}/%{name}/extend.h
668 %{_includedir}/%{name}/hbapi.h
669 %{_includedir}/%{name}/clipdefs.h
670 %{_includedir}/%{name}/rdd.api
671 %{_includedir}/%{name}/vm.api
672 %{_includedir}/%{name}/item.api
673 %{_includedir}/%{name}/hbundoc.api
674 %{_includedir}/%{name}/gt.api
675 %{_includedir}/%{name}/fm.api
676 %{_includedir}/%{name}/filesys.api
677 %{_includedir}/%{name}/extend.api
678 %{_includedir}/%{name}/error.api
679
680 %defattr(644,root,root,755)
681 %dir %{_libdir}/%{name}
682 %{_libdir}/%{name}/libhbcpage.a
683 %{_libdir}/%{name}/libhbcommon.a
684 %{_libdir}/%{name}/libhbcplr.a
685 %{_libdir}/%{name}/libhbdebug.a
686 %{_libdir}/%{name}/librddfpt.a
687 %{_libdir}/%{name}/librddcdx.a
688 %{_libdir}/%{name}/librddntx.a
689 %{_libdir}/%{name}/librddnsx.a
690 %{_libdir}/%{name}/libgt[^a]*.a
691 %{_libdir}/%{name}/libhblang.a
692 %{_libdir}/%{name}/libhbmacro.a
693 %{_libdir}/%{name}/libhbextern.a
694 %{_libdir}/%{name}/libhbnulrdd.a
695 %{_libdir}/%{name}/libhbnortl.a
696 %{_libdir}/%{name}/libhbpp.a
697 %{_libdir}/%{name}/libhbrdd.a
698 %{_libdir}/%{name}/libhbhsx.a
699 %{_libdir}/%{name}/libhbsix.a
700 %{_libdir}/%{name}/libhbrtl.a
701 %{_libdir}/%{name}/libhbvm.a
702 %{_libdir}/%{name}/libhbvmmt.a
703 %{_libdir}/%{name}/libhbusrrdd.a
704 %{_libdir}/%{name}/libhbuddall.a
705 %{_libdir}/%{name}/libhbbz2.a
706 %{_libdir}/%{name}/libhbcomm.a
707 %{_libdir}/%{name}/libhbexpat.a
708 %{_libdir}/%{name}/libhbformat.a
709 %{_libdir}/%{name}/libhblzf.a
710 %{_libdir}/%{name}/libhbmemio.a
711 %{_libdir}/%{name}/libhbmlzo.a
712 %{_libdir}/%{name}/libhbmxml.a
713 %{_libdir}/%{name}/libhbsqlit3.a
714 %{_libdir}/%{name}/libhbunix.a
715 %{_libdir}/%{name}/libhbzebra.a
716 %{_libdir}/%{name}/libhbhttpd.a
717 %{_libdir}/%{name}/libhbssl.a
718 %{?_with_localzlib:%{_libdir}/%{name}/libhbzlib.a}
719 %{?_with_localpcre:%{_libdir}/%{name}/libhbpcre.a}
720
721 %files -n %{libharbour}
722 %defattr(755,root,root,755)
723 %dir %{_libdir}/%{name}
724 %{_libdir}/%{name}/libharbour*.so*
725 %{!?hb_ldconf:%{_libdir}/libharbour*.so*}
726 %{?hb_ldconf:%{hb_ldconf}/%{name}.conf}
727
728 %files contrib
729 %defattr(644,root,root,755)
730 %dir %{_libdir}/%{name}
731 %{_libdir}/%{name}/libhbnf.a
732 %{_libdir}/%{name}/libhbblink.a
733 %{_libdir}/%{name}/libhbmisc.a
734 %{_libdir}/%{name}/libminizip.a
735 %{_libdir}/%{name}/libhbmzip.a
736 %{_libdir}/%{name}/libhbnetio.a
737 %{_libdir}/%{name}/libhbct.a
738 %{_libdir}/%{name}/libhbtip*.a
739 %{_libdir}/%{name}/libhbfoxpro.a
740 %{_libdir}/%{name}/libhbfship.a
741 %{_libdir}/%{name}/libhbxpp.a
742 %{_libdir}/%{name}/libxhb.a
743 %{_libdir}/%{name}/libhbhpdf.a
744 %{_libdir}/%{name}/libhbgt.a
745 %{_libdir}/%{name}/libhbclipsm.a
746 %{_libdir}/%{name}/libhbtpathy.a
747 %{_libdir}/%{name}/libhbziparc.a
748 %{_libdir}/%{name}/librddbm.a
749 %{_libdir}/%{name}/librddsql.a
750 %{_libdir}/%{name}/libsddsqlt3.a
751 %{_libdir}/%{name}/libhbsms.a
752 %([ -f %{_libdir}/%{name}/libhbssl.a ] && echo %{_libdir}/%{name}/libhbssl.a)
753
754 %{?_with_allegro:%files allegro}
755 %{?_with_allegro:%defattr(644,root,root,755)}
756 %{?_with_allegro:%dir %{_libdir}/%{name}}
757 %{?_with_allegro:%{_libdir}/%{name}/libgtalleg.a}
758
759 %{?_with_cairo:%files cairo}
760 %{?_with_cairo:%defattr(644,root,root,755)}
761 %{?_with_cairo:%dir %{_libdir}/%{name}}
762 %{?_with_cairo:%{_libdir}/%{name}/libhbcairo.a}
763 %{?_with_cairo:%defattr(644,root,root)}
764 %{?_with_cairo:%{_includedir}/%{name}/hbcairo.ch}
765 %{?_with_cairo:%{_includedir}/%{name}/hbcairo.hbx}
766
767 %{?_with_cups:%files cups}
768 %{?_with_cups:%defattr(644,root,root,755)}
769 %{?_with_cups:%dir %{_libdir}/%{name}}
770 %{?_with_cups:%{_libdir}/%{name}/libhbcups.a}
771 %{?_with_cups:%attr(644,root,root) %{_includedir}/%{name}/hbcups.hbx}
772
773 %{?_with_curl:%files curl}
774 %{?_with_curl:%defattr(644,root,root,755)}
775 %{?_with_curl:%dir %{_libdir}/%{name}}
776 %{?_with_curl:%{_libdir}/%{name}/libhbcurl.a}
777 %{?_with_curl:%defattr(644,root,root)}
778 %{?_with_curl:%{_includedir}/%{name}/hbcurl.ch}
779 %{?_with_curl:%{_includedir}/%{name}/hbcurl.hbx}
780
781 %{?_with_firebird:%files firebird}
782 %{?_with_firebird:%defattr(644,root,root,755)}
783 %{?_with_firebird:%dir %{_libdir}/%{name}}
784 %{?_with_firebird:%{_libdir}/%{name}/libhbfbird.a}
785 %{?_with_firebird:%{_libdir}/%{name}/libsddfb.a}
786 %{?_with_firebird:%attr(644,root,root) %{_includedir}/%{name}/hbfbird.hbx}
787
788 #%%{?_with_freeimage:%%files freeimage}
789 #%%{?_with_freeimage:%%defattr(644,root,root,755)}
790 #%%{?_with_freeimage:%%dir %%{_libdir}/%%{name}}
791 #%%{?_with_freeimage:%%{_libdir}/%%{name}/libhbfimage.a}
792
793 %{?_with_gd:%files gd}
794 %{?_with_gd:%defattr(644,root,root,755)}
795 %{?_with_gd:%dir %{_libdir}/%{name}}
796 %{?_with_gd:%{_libdir}/%{name}/libhbgd.a}
797 %{?_with_gd:%defattr(644,root,root)}
798 %{?_with_gd:%{_includedir}/%{name}/gd.ch}
799 %{?_with_gd:%{_includedir}/%{name}/gdextern.ch}
800 %{?_with_gd:%{_includedir}/%{name}/hbgd.hbx}
801
802 %{?_with_mysql:%files mysql}
803 %{?_with_mysql:%defattr(644,root,root,755)}
804 %{?_with_mysql:%dir %{_libdir}/%{name}}
805 %{?_with_mysql:%{_libdir}/%{name}/libhbmysql.a}
806 %{?_with_mysql:%{_libdir}/%{name}/libsddmy.a}
807 %{?_with_mysql:%defattr(644,root,root)}
808 %{?_with_mysql:%{_includedir}/%{name}/hbmysql.hbx}
809 %{?_with_mysql:%{_includedir}/%{name}/mysql.ch}
810
811 %{?_with_odbc:%files odbc}
812 %{?_with_odbc:%defattr(644,root,root,755)}
813 %{?_with_odbc:%dir %{_libdir}/%{name}}
814 %{?_with_odbc:%{_libdir}/%{name}/libhbodbc.a}
815 %{?_with_odbc:%{_libdir}/%{name}/libsddodbc.a}
816 %{?_with_odbc:%defattr(644,root,root)}
817 %{?_with_odbc:%{_includedir}/%{name}/hbodbc.hbx}
818 %{?_with_odbc:%{_includedir}/%{name}/sql.ch}
819
820 %{?_with_pgsql:%files pgsql}
821 %{?_with_pgsql:%defattr(644,root,root,755)}
822 %{?_with_pgsql:%dir %{_libdir}/%{name}}
823 %{?_with_pgsql:%{_libdir}/%{name}/libhbpgsql.a}
824 %{?_with_pgsql:%{_libdir}/%{name}/libsddpg.a}
825 %{?_with_pgsql:%defattr(644,root,root)}
826 %{?_with_pgsql:%{_includedir}/%{name}/hbpgsql.hbx}
827 %{?_with_pgsql:%{_includedir}/%{name}/postgres.ch}
828
829 %{?_with_qt:%files qt}
830 %{?_with_qt:%defattr(644,root,root,755)}
831 %{?_with_qt:%dir %{_libdir}/%{name}}
832 %{?_with_qt:%{_libdir}/%{name}/libhbqt*.a}
833 %{?_with_qt:%{_libdir}/%{name}/libhbxbp.a}
834 %{?_with_qt:%defattr(644,root,root)}
835 %{?_with_qt:%{_includedir}/%{name}/appevent.ch}
836 %{?_with_qt:%{_includedir}/%{name}/gra.ch}
837 %{?_with_qt:%{_includedir}/%{name}/hbqtcore.ch}
838 %{?_with_qt:%{_includedir}/%{name}/hbqtcore.hbx}
839 %{?_with_qt:%{_includedir}/%{name}/hbqtdesigner.hbx}
840 %{?_with_qt:%{_includedir}/%{name}/hbqtgui.ch}
841 %{?_with_qt:%{_includedir}/%{name}/hbqtgui.hbx}
842 %{?_with_qt:%{_includedir}/%{name}/hbqtnetwork.hbx}
843 %{?_with_qt:%{_includedir}/%{name}/hbqtsql.ch}
844 %{?_with_qt:%{_includedir}/%{name}/hbqtsql.hbx}
845 %{?_with_qt:%{_includedir}/%{name}/hbqtwebkit.ch}
846 %{?_with_qt:%{_includedir}/%{name}/hbqtwebkit.hbx}
847 %{?_with_qt:%{_includedir}/%{name}/hbxbp.hbx}
848 %{?_with_qt:%{_includedir}/%{name}/xbp.ch}
849 %{?_with_qt:%{_includedir}/%{name}/xbpdev.ch}

  ViewVC Help
Powered by ViewVC 1.1.30