]> git.pld-linux.org Git - packages/qdbm.git/blob - qdbm.spec
ade95de288494a865df1f6f4e5430e68a918def6
[packages/qdbm.git] / qdbm.spec
1 #
2 # TODO:
3 # - build requires jni.h (from package compatible with installed jdk)
4 #
5 # Conditional build:
6 %bcond_without  java            # with Java bindings
7 %bcond_without  perl            # without Perl bindings
8 %bcond_without  ruby            # without Ruby bindings
9 %bcond_without  static_libs     # don't build static libraries
10 #
11 %ifnarch i586 i686 pentium3 pentium4 athlon %{x8664}
12 %undefine with_java
13 %endif
14 #
15 #
16 Summary:        Quick Database Manager
17 Summary(pl.UTF-8):      Quick Database Manager - szybki silnik bazy danych
18 Name:           qdbm
19 Version:        1.8.78
20 Release:        19
21 License:        LGPL v2.1+
22 Group:          Libraries
23 Source0:        http://fallabs.com/qdbm/%{name}-%{version}.tar.gz
24 # Source0-md5:  66b3bd69a651316b8d6adc2f21cf3225
25 Patch0:         %{name}-am_ac.patch
26 Patch1:         %{name}-Makefile.patch
27 Patch2:         %{name}-ruby1.9.patch
28 URL:            http://fallabs.com/qdbm/
29 BuildRequires:  autoconf
30 BuildRequires:  automake
31 %{?with_java:BuildRequires:     jdk}
32 BuildRequires:  libstdc++-devel
33 BuildRequires:  libtool >= 2:1.5
34 %if %{with perl}
35 BuildRequires:  perl-devel >= 1:5.8.0
36 BuildRequires:  rpm-perlprov >= 4.1-13
37 %endif
38 %{?with_ruby:BuildRequires:     ruby-devel}
39 %{?with_ruby:BuildConflicts:    qdbm-devel}
40 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
41
42 %define         _libexecdir     %{_libdir}/qdbm
43
44 %description
45 QDBM is an embeded database library compatible with GDBM and NDBM. It
46 features hash database and B+ tree database and is developed referring
47 to GDBM for the purpose of the following three points: higher
48 processing speed, smaller size of a database file, and simpler API.
49 This package includes API for C; APIs for C++, Java and CGI scripts
50 are contained in appropriate subpackages. APIs for Perl and Ruby
51 should be installed with a source package.
52
53 %description -l pl.UTF-8
54 QDBM to biblioteka wbudowanej bazy danych kompatybilnej z GDBM i NDBM.
55 Obsługuje bazy danych oparte na haszach oraz B+ drzewach; jest
56 tworzona na wzór GDBM-a mając na celu następujące trzy punkty: wyższą
57 szybkość przetwarzania, mniejszy rozmiar pliku bazy danych i prostsze
58 API. Ten pakiet zawiera API dla C; API dla C++ i Javy oraz skrypty CGI
59 znajdują się w odpowiednich podpakietach. API dla Perla i Ruby'ego
60 można doinstalować z pakietu źródłowego.
61
62 %package devel
63 Summary:        Header files, utilities and documentation for QDBM
64 Summary(pl.UTF-8):      Pliki nagłówkowe, narzędzia i dokumentacja dla QDBM-a
65 Group:          Development/Libraries
66 Requires:       %{name} = %{version}-%{release}
67
68 %description devel
69 This package contains header files needed to develop programs using
70 the QDBM library. Some utility commands are also provided.
71
72 %description devel -l pl.UTF-8
73 Ten pakiet zawiera pliki nagłówkowe potrzebne do tworzenia programów z
74 użyciem biblioteki QDBM. Dołączone jest także trochę programów
75 narzędziowych.
76
77 %package static
78 Summary:        QDBM static library
79 Summary(pl.UTF-8):      Biblioteka statyczna QDBM
80 Group:          Development/Libraries
81 Requires:       %{name}-devel = %{version}-%{release}
82
83 %description static
84 QDBM static library.
85
86 %description static -l pl.UTF-8
87 Biblioteka statyczna QDBM.
88
89 %package plus
90 Summary:        C++ bindings for QDBM
91 Summary(pl.UTF-8):      Wiązania C++ dla QDBM-a
92 Group:          Libraries
93 Requires:       %{name} = %{version}-%{release}
94
95 %description plus
96 QDBM C++ bindings.
97
98 %description plus -l pl.UTF-8
99 Wiązania C++ dla QDBM-a.
100
101 %package plus-devel
102 Summary:        Header files for QDBM C++ bindings
103 Summary(pl.UTF-8):      Pliki nagłówkowe wiązań C++ dla QDBM-a
104 Group:          Development/Libraries
105 Requires:       %{name}-devel = %{version}-%{release}
106 Requires:       %{name}-plus = %{version}-%{release}
107 Requires:       libstdc++-devel
108
109 %description plus-devel
110 This package contains header files needed to develop programs using
111 the QDBM C++ bindings.
112
113 %description plus-devel -l pl.UTF-8
114 Ten pakiet zawiera pliki nagłówkowe potrzebne do tworzenia programów z
115 użyciem wiązań C++ QDBM-a.
116
117 %package plus-static
118 Summary:        C++ static library for QDBM
119 Summary(pl.UTF-8):      Statyczna biblioteka C++ QDBM-a
120 Group:          Development/Libraries
121 Requires:       %{name}-plus-devel = %{version}-%{release}
122
123 %description plus-static
124 This package contains static library to develop programs using the
125 QDBM C++ bindings.
126
127 %description plus-static -l pl.UTF-8
128 Ten pakiet zawiera bibliotekę statyczną do tworzenia programów z
129 użyciem wiązań C++ QDBM-a.
130
131 %package cgi
132 Summary:        CGI scripts with QDBM
133 Summary(pl.UTF-8):      Skrypty CGI dla QDBM-a
134 Group:          Applications/Databases
135 Requires:       %{name} = %{version}-%{release}
136
137 %description cgi
138 This package contains CGI scripts with QDBM, for administration of
139 databases, file uploading, and full-text search.
140
141 %description cgi -l pl.UTF-8
142 Ten pakiet zawiera skrypty CGI dla QDBM-a służące do administrowania
143 bazami danych, przesyłania plików i wyszukiwania pełnotekstowego.
144
145 %package java
146 Summary:        Java libraries for QDBM
147 Summary(pl.UTF-8):      Wiązania Javy do QDBM-a
148 Group:          Libraries
149 Requires:       %{name} = %{version}-%{release}
150
151 %description java
152 QDBM Java bindings.
153
154 %description java -l pl.UTF-8
155 Wiązania Javy do QDBM-a.
156
157 %package java-devel
158 Summary:        Java development library for QDBM and documentation
159 Summary(pl.UTF-8):      Biblioteka programistyczna Javy dla QDBM-a i dokumentacja
160 Group:          Development/Libraries
161 Requires:       %{name}-java = %{version}-%{release}
162
163 %description java-devel
164 This package contains development library needed to develop programs
165 using the QDBM Java bindings.
166
167 %description java-devel -l pl.UTF-8
168 Ten pakiet zawiera bibliotekę programistyczną potrzebną do tworzenia
169 programów z użyciem wiązań Javy QDBM-a.
170
171 %package perl
172 Summary:        Perl libraries for QDBM
173 Summary(pl.UTF-8):      Wiązania Perla do QDBM-a
174 Group:          Libraries
175 Requires:       %{name} = %{version}-%{release}
176
177 %description perl
178 QDBM Perl bindings.
179
180 %description perl -l pl.UTF-8
181 Wiązania Perla do QDBM-a.
182
183 %package ruby
184 Summary:        Ruby libraries for QDBM
185 Summary(pl.UTF-8):      Wiązania języka Ruby do QDBM-a
186 Group:          Libraries
187 Requires:       %{name} = %{version}-%{release}
188
189 %description ruby
190 QDBM Ruby bindings.
191
192 %description ruby -l pl.UTF-8
193 Wiązania języka Ruby do QDBM-a.
194
195 %prep
196 %setup -q
197 %patch0 -p1
198 %patch1 -p1
199 %patch2 -p1
200
201 %build
202 %{__libtoolize}
203 %{__aclocal}
204 %{__autoconf}
205 %{__automake}
206 %configure \
207         --enable-static%{!?with_static_libs:=no}
208 %{__make} -j1
209
210 cd plus
211 %{__libtoolize}
212 %{__aclocal}
213 %{__autoconf}
214 %{__automake}
215 %configure \
216         --enable-static%{!?with_static_libs:=no}
217 %{__make} -j1
218 cd ..
219
220 %if %{with java}
221 cd java
222 %{__libtoolize}
223 %{__aclocal}
224 %{__autoconf}
225 %{__automake}
226 %configure \
227         --disable-static
228 %{__make} -j1
229 cd ..
230 %endif
231
232 %if %{with perl}
233 cd perl
234 %{__autoconf}
235 %configure
236 %{__make} -j1 \
237         INSTALLDIRS=vendor \
238         OPTIMIZE="%{rpmcflags}"
239 cd ..
240 %endif
241
242 %if %{with ruby}
243 cd ruby
244 %{__autoconf}
245 %configure
246 %{__make} -j1
247 cd ..
248 %endif
249
250 cd cgi
251 %{__aclocal}
252 %{__aclocal}
253 %{__autoconf}
254 %{__automake}
255 %configure
256 %{__make} -j1
257 cd ..
258
259 %install
260 rm -rf $RPM_BUILD_ROOT
261
262 %{__make} -j1 install \
263         DESTDIR=$RPM_BUILD_ROOT
264
265 %{__make} -j1 -C plus install \
266         DESTDIR=$RPM_BUILD_ROOT
267
268 %{__make} -j1 -C cgi install \
269         DESTDIR=$RPM_BUILD_ROOT
270
271 %if %{with java}
272 %{__make} -j1 -C java install \
273         DESTDIR=$RPM_BUILD_ROOT
274 %endif
275
276 %if %{with perl}
277 %{__make} -j1 -C perl install \
278         DESTDIR=$RPM_BUILD_ROOT
279 %endif
280
281 %if %{with ruby}
282 %{__make} -j1 -C ruby install \
283         RUBYARCHDIR=$RPM_BUILD_ROOT%{ruby_vendorarchdir} \
284         RUBYLIBDIR=$RPM_BUILD_ROOT%{ruby_vendorlibdir} \
285         DESTDIR=$RPM_BUILD_ROOT
286 %endif
287
288 # packaged as %doc
289 %if %{with perl}
290 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/qdbm/perl/{plapidoc,*.html}
291 %endif
292 %if %{with ruby}
293 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/qdbm/ruby/{rbapidoc,*.html}
294 %endif
295
296 %clean
297 rm -rf $RPM_BUILD_ROOT
298
299 %post   -p /sbin/ldconfig
300 %postun -p /sbin/ldconfig
301
302 %post   plus -p /sbin/ldconfig
303 %postun plus -p /sbin/ldconfig
304
305 %post   java -p /sbin/ldconfig
306 %postun java -p /sbin/ldconfig
307
308 %files
309 %defattr(644,root,root,755)
310 %doc ChangeLog NEWS README THANKS
311 %attr(755,root,root) %{_libdir}/libqdbm.so.*.*.*
312 %attr(755,root,root) %ghost %{_libdir}/libqdbm.so.13
313
314 %files devel
315 %defattr(644,root,root,755)
316 %doc doc/spex.html
317 %lang(ja) %doc doc/spex-ja.html
318 %attr(755,root,root) %{_bindir}/dpmgr
319 %attr(755,root,root) %{_bindir}/dptest
320 %attr(755,root,root) %{_bindir}/dptsv
321 %attr(755,root,root) %{_bindir}/crmgr
322 %attr(755,root,root) %{_bindir}/crtest
323 %attr(755,root,root) %{_bindir}/crtsv
324 %attr(755,root,root) %{_bindir}/rlmgr
325 %attr(755,root,root) %{_bindir}/rltest
326 %attr(755,root,root) %{_bindir}/hvmgr
327 %attr(755,root,root) %{_bindir}/hvtest
328 %attr(755,root,root) %{_bindir}/cbtest
329 %attr(755,root,root) %{_bindir}/cbcodec
330 %attr(755,root,root) %{_bindir}/vlmgr
331 %attr(755,root,root) %{_bindir}/vltest
332 %attr(755,root,root) %{_bindir}/vltsv
333 %attr(755,root,root) %{_bindir}/odmgr
334 %attr(755,root,root) %{_bindir}/odtest
335 %attr(755,root,root) %{_bindir}/odidx
336 %attr(755,root,root) %{_bindir}/qmttest
337 %attr(755,root,root) %{_libdir}/libqdbm.so
338 %{_libdir}/libqdbm.la
339 %{_includedir}/depot.h
340 %{_includedir}/curia.h
341 %{_includedir}/relic.h
342 %{_includedir}/hovel.h
343 %{_includedir}/cabin.h
344 %{_includedir}/villa.h
345 %{_includedir}/vista.h
346 %{_includedir}/odeum.h
347 %{_pkgconfigdir}/qdbm.pc
348 %{_mandir}/man1/dpmgr.1*
349 %{_mandir}/man1/dptest.1*
350 %{_mandir}/man1/dptsv.1*
351 %{_mandir}/man1/crmgr.1*
352 %{_mandir}/man1/crtest.1*
353 %{_mandir}/man1/crtsv.1*
354 %{_mandir}/man1/rlmgr.1*
355 %{_mandir}/man1/rltest.1*
356 %{_mandir}/man1/hvmgr.1*
357 %{_mandir}/man1/hvtest.1*
358 %{_mandir}/man1/cbtest.1*
359 %{_mandir}/man1/cbcodec.1*
360 %{_mandir}/man1/vlmgr.1*
361 %{_mandir}/man1/vltest.1*
362 %{_mandir}/man1/vltsv.1*
363 %{_mandir}/man1/odmgr.1*
364 %{_mandir}/man1/odtest.1*
365 %{_mandir}/man1/odidx.1*
366 %{_mandir}/man1/qmttest.1*
367 %{_mandir}/man3/qdbm.3*
368 %{_mandir}/man3/depot.3*
369 %{_mandir}/man3/dpopen.3*
370 %{_mandir}/man3/curia.3*
371 %{_mandir}/man3/cropen.3*
372 %{_mandir}/man3/relic.3*
373 %{_mandir}/man3/hovel.3*
374 %{_mandir}/man3/cabin.3*
375 %{_mandir}/man3/villa.3*
376 %{_mandir}/man3/vlopen.3*
377 %{_mandir}/man3/vista.3*
378 %{_mandir}/man3/odeum.3*
379 %{_mandir}/man3/odopen.3*
380
381 %if %{with static_libs}
382 %files static
383 %defattr(644,root,root,755)
384 %{_libdir}/libqdbm.a
385 %endif
386
387 %files plus
388 %defattr(644,root,root,755)
389 %attr(755,root,root) %{_libdir}/libxqdbm.so.*.*.*
390 %attr(755,root,root) %ghost %{_libdir}/libxqdbm.so.3
391
392 %files plus-devel
393 %defattr(644,root,root,755)
394 %doc plus/*.html plus/xapidoc
395 %attr(755,root,root) %{_bindir}/xdptest
396 %attr(755,root,root) %{_bindir}/xcrtest
397 %attr(755,root,root) %{_bindir}/xvltest
398 %attr(755,root,root) %{_libdir}/libxqdbm.so
399 %{_libdir}/libxqdbm.la
400 %{_includedir}/xqdbm.h
401 %{_includedir}/xadbm.h
402 %{_includedir}/xdepot.h
403 %{_includedir}/xcuria.h
404 %{_includedir}/xvilla.h
405
406 %if %{with static_libs}
407 %files plus-static
408 %defattr(644,root,root,755)
409 %{_libdir}/libxqdbm.a
410 %endif
411
412 %files cgi
413 %defattr(644,root,root,755)
414 %doc cgi/*.html
415 # don't move cgi binaries to /usr/lib/cgi-bin - write your own wrapper
416 # (shell script) instead, utilize SCRIPT_NAME env. var. and put into
417 # your cgi-bin directory
418 %dir %{_libexecdir}
419 %attr(755,root,root) %{_libexecdir}/qadm.cgi
420 %attr(755,root,root) %{_libexecdir}/qupl.cgi
421 %attr(755,root,root) %{_libexecdir}/qfts.cgi
422 %dir %{_datadir}/qdbm
423 %dir %{_datadir}/qdbm/cgi
424 # *.conf are config templates not real configs - don't mark them with
425 # %%config, don't move it to /etc
426 %{_datadir}/qdbm/cgi/qadm.conf
427 %{_datadir}/qdbm/cgi/qupl.conf
428 %{_datadir}/qdbm/cgi/qfts.conf
429
430 %if %{with java}
431 %files java
432 %defattr(644,root,root,755)
433 %attr(755,root,root) %{_libdir}/libjqdbm.so.*.*.*
434 %attr(755,root,root) %ghost %{_libdir}/libjqdbm.so.1
435 %{_libdir}/qdbm.jar
436
437 %files java-devel
438 %defattr(644,root,root,755)
439 %doc java/jspex.html java/japidoc
440 %lang(ja) %doc java/jspex-ja.html
441 %attr(755,root,root) %{_libdir}/libjqdbm.so
442 %{_libdir}/libjqdbm.la
443 %endif
444
445 %if %{with perl}
446 %files perl
447 %defattr(644,root,root,755)
448 %doc perl/plspex.html perl/plapidoc
449 %lang(ja) %doc perl/plspex-ja.html
450 %attr(755,root,root) %{_bindir}/plcrtest
451 %attr(755,root,root) %{_bindir}/pldptest
452 %attr(755,root,root) %{_bindir}/plvltest
453 %{perl_vendorarch}/Curia.pm
454 %{perl_vendorarch}/Depot.pm
455 %{perl_vendorarch}/Villa.pm
456 %dir %{perl_vendorarch}/auto/Curia
457 %attr(755,root,root) %{perl_vendorarch}/auto/Curia/Curia.so
458 %dir %{perl_vendorarch}/auto/Depot
459 %attr(755,root,root) %{perl_vendorarch}/auto/Depot/Depot.so
460 %dir %{perl_vendorarch}/auto/Villa
461 %attr(755,root,root) %{perl_vendorarch}/auto/Villa/Villa.so
462 %endif
463
464 %if %{with ruby}
465 %files ruby
466 %defattr(644,root,root,755)
467 %doc ruby/rbspex.html ruby/rbapidoc
468 %lang(ja) %doc ruby/rbspex-ja.html
469 %attr(755,root,root) %{_bindir}/rbcrtest
470 %attr(755,root,root) %{_bindir}/rbdptest
471 %attr(755,root,root) %{_bindir}/rbvltest
472 %{ruby_vendorlibdir}/curia.rb
473 %{ruby_vendorlibdir}/depot.rb
474 %{ruby_vendorlibdir}/villa.rb
475 %attr(755,root,root) %{ruby_vendorarchdir}/mod_curia.so
476 %attr(755,root,root) %{ruby_vendorarchdir}/mod_depot.so
477 %attr(755,root,root) %{ruby_vendorarchdir}/mod_villa.so
478 %endif
This page took 0.077913 seconds and 2 git commands to generate.