3 # - build requires jni.h (from package compatible with installed jdk)
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
11 %ifnarch i586 i686 pentium3 pentium4 athlon %{x8664}
16 Summary: Quick Database Manager
17 Summary(pl.UTF-8): Quick Database Manager - szybki silnik bazy danych
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
35 BuildRequires: perl-devel >= 1:5.8.0
36 BuildRequires: rpm-perlprov >= 4.1-13
38 %{?with_ruby:BuildRequires: ruby-devel}
39 %{?with_ruby:BuildConflicts: qdbm-devel}
40 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
42 %define _libexecdir %{_libdir}/qdbm
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.
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.
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}
69 This package contains header files needed to develop programs using
70 the QDBM library. Some utility commands are also provided.
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
78 Summary: QDBM static library
79 Summary(pl.UTF-8): Biblioteka statyczna QDBM
80 Group: Development/Libraries
81 Requires: %{name}-devel = %{version}-%{release}
86 %description static -l pl.UTF-8
87 Biblioteka statyczna QDBM.
90 Summary: C++ bindings for QDBM
91 Summary(pl.UTF-8): Wiązania C++ dla QDBM-a
93 Requires: %{name} = %{version}-%{release}
98 %description plus -l pl.UTF-8
99 Wiązania C++ dla QDBM-a.
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
109 %description plus-devel
110 This package contains header files needed to develop programs using
111 the QDBM C++ bindings.
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.
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}
123 %description plus-static
124 This package contains static library to develop programs using the
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.
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}
138 This package contains CGI scripts with QDBM, for administration of
139 databases, file uploading, and full-text search.
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.
146 Summary: Java libraries for QDBM
147 Summary(pl.UTF-8): Wiązania Javy do QDBM-a
149 Requires: %{name} = %{version}-%{release}
154 %description java -l pl.UTF-8
155 Wiązania Javy do QDBM-a.
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}
163 %description java-devel
164 This package contains development library needed to develop programs
165 using the QDBM Java bindings.
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.
172 Summary: Perl libraries for QDBM
173 Summary(pl.UTF-8): Wiązania Perla do QDBM-a
175 Requires: %{name} = %{version}-%{release}
180 %description perl -l pl.UTF-8
181 Wiązania Perla do QDBM-a.
184 Summary: Ruby libraries for QDBM
185 Summary(pl.UTF-8): Wiązania języka Ruby do QDBM-a
187 Requires: %{name} = %{version}-%{release}
192 %description ruby -l pl.UTF-8
193 Wiązania języka Ruby do QDBM-a.
207 --enable-static%{!?with_static_libs:=no}
216 --enable-static%{!?with_static_libs:=no}
238 OPTIMIZE="%{rpmcflags}"
260 rm -rf $RPM_BUILD_ROOT
262 %{__make} -j1 install \
263 DESTDIR=$RPM_BUILD_ROOT
265 %{__make} -j1 -C plus install \
266 DESTDIR=$RPM_BUILD_ROOT
268 %{__make} -j1 -C cgi install \
269 DESTDIR=$RPM_BUILD_ROOT
272 %{__make} -j1 -C java install \
273 DESTDIR=$RPM_BUILD_ROOT
277 %{__make} -j1 -C perl install \
278 DESTDIR=$RPM_BUILD_ROOT
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
290 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/qdbm/perl/{plapidoc,*.html}
293 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/qdbm/ruby/{rbapidoc,*.html}
297 rm -rf $RPM_BUILD_ROOT
299 %post -p /sbin/ldconfig
300 %postun -p /sbin/ldconfig
302 %post plus -p /sbin/ldconfig
303 %postun plus -p /sbin/ldconfig
305 %post java -p /sbin/ldconfig
306 %postun java -p /sbin/ldconfig
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
315 %defattr(644,root,root,755)
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*
381 %if %{with static_libs}
383 %defattr(644,root,root,755)
388 %defattr(644,root,root,755)
389 %attr(755,root,root) %{_libdir}/libxqdbm.so.*.*.*
390 %attr(755,root,root) %ghost %{_libdir}/libxqdbm.so.3
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
406 %if %{with static_libs}
408 %defattr(644,root,root,755)
409 %{_libdir}/libxqdbm.a
413 %defattr(644,root,root,755)
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
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
432 %defattr(644,root,root,755)
433 %attr(755,root,root) %{_libdir}/libjqdbm.so.*.*.*
434 %attr(755,root,root) %ghost %{_libdir}/libjqdbm.so.1
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
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
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