%define rubyver 1.8 %{!?ruby_sitearch: %define ruby_sitearch %(ruby -rrbconfig -e 'puts Config::CONFIG["sitearchdir"]')} %{!?ruby_sitelib: %define ruby_sitelib %(ruby -rrbconfig -e 'puts Config::CONFIG["sitelibdir"]')} Name: qdbm Version: 1.8.70 Release: 1%{?dist} License: LGPL URL: http://qdbm.sourceforge.net/ BuildRoot: %{_tmppath}/%{name}-%{version}-root-%(%{__id_u} -n) BuildRequires: zlib-devel bzip2-devel gcc-java libgcj-devel ruby ruby-devel Source0: http://qdbm.sourceforge.net/%{name}-%{version}.tar.gz Patch0: qdbm-confdir.patch Summary: Quick Database Manager Group: System Environment/Libraries %description QDBM is an embedded database library compatible with GDBM and NDBM. It features hash database and B+ tree database and is developed referring to GDBM for the purpose of the following three points: higher processing speed, smaller size of a database file, and simpler API. %package devel Summary: Libraries and Header files for QDBM Database library Group: Development/Libraries Requires: %{name} = %{version} %description devel This is the development package that provides header files and libraries for QDBM library. %package cgi Summary: CGI interface for QDBM Database Group: Applications/Text Requires: %{name} = %{version} Requires: webserver %description cgi This package contains a CGI interface for QDBM Database. %package java Summary: QDBM Database Library for Java Group: Development/Libraries Requires: %{name} = %{version} %description java This package contains a Java interface for QDBM Database library. %package perl Summary: QDBM Database Library for Perl Group: Development/Libraries Requires: %{name} = %{version} Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version)) %description perl This package contains a Perl interface for QDBM Database library. %package -n qdbm++ Summary: QDBM Database Library for C++ Group: Development/Libraries Requires: %{name} = %{version} %description -n qdbm++ This package contains a C++ interface for QDBM Database library. %package -n ruby-qdbm Summary: QDBM Database Library for Ruby Group: Development/Libraries Requires: %{name} = %{version} Requires: ruby(abi) = %{rubyver} %description -n ruby-qdbm This package contains a Ruby interface for QDBM Database library. %prep %setup -q %patch0 -p1 -b .confdir %build %configure --enable-pthread --enable-zlib --enable-bzip --enable-iconv make %{?_smp_mflags} ## for cgi pushd cgi %configure make %{?_smp_mflags} popd ## for java pushd java %configure --with-gcj make JAR=%{_bindir}/fastjar popd ## for perl pushd perl %configure make %{?_smp_mflags} popd ## for C++ pushd plus %configure make %{?_smp_mflags} popd ## for Ruby pushd ruby %configure make %{?_smp_mflags} popd %install rm -rf $RPM_BUILD_ROOT make install DESTDIR=$RPM_BUILD_ROOT rm -rf $RPM_BUILD_ROOT%{_datadir}/qdbm # remove the unnecessary static libraries rm -rf $RPM_BUILD_ROOT%{_libdir}/lib*.a # generate the manifest rm -f *.files touch qdbm.files for f in cbcodec cbtest crmgr crtest crtsv dpmgr dptest dptsv hvmgr hvtest odidx odmgr odtest qmttest rlmgr rltest vlmgr vltest vltsv; do echo "%{_bindir}/$f" >> qdbm.files echo "%{_mandir}/man1/$f.1*" >> qdbm.files done ## for cgi pushd cgi make install DESTDIR=$RPM_BUILD_ROOT popd rm -rf $RPM_BUILD_ROOT%{_datadir}/qdbm/cgi/*.html install -d $RPM_BUILD_ROOT%{_sysconfdir}/qdbm mv $RPM_BUILD_ROOT%{_datadir}/qdbm/cgi/*.conf $RPM_BUILD_ROOT%{_sysconfdir}/qdbm/ rmdir $RPM_BUILD_ROOT%{_datadir}/qdbm/cgi rmdir $RPM_BUILD_ROOT%{_datadir}/qdbm ## for java pushd java make install DESTDIR=$RPM_BUILD_ROOT JAR=%{_bindir}/fastjar popd rm -rf $RPM_BUILD_ROOT%{_datadir}/qdbm/java/japidoc rm $RPM_BUILD_ROOT%{_datadir}/qdbm/java/*.html rmdir $RPM_BUILD_ROOT%{_datadir}/qdbm/java rmdir $RPM_BUILD_ROOT%{_datadir}/qdbm ## for perl pushd perl make install DESTDIR=$RPM_BUILD_ROOT popd rm -rf $RPM_BUILD_ROOT%{_datadir}/qdbm/perl/plapidoc rm $RPM_BUILD_ROOT%{_datadir}/qdbm/perl/*.html rmdir $RPM_BUILD_ROOT%{_datadir}/qdbm/perl rmdir $RPM_BUILD_ROOT%{_datadir}/qdbm rm $RPM_BUILD_ROOT%{perl_archlib}/perllocal.pod ## for C++ pushd plus make install DESTDIR=$RPM_BUILD_ROOT popd # remove the unnecessary static libraries rm -rf $RPM_BUILD_ROOT%{_libdir}/lib*.a rm -rf $RPM_BUILD_ROOT%{_datadir}/qdbm/plus/xapidoc rm $RPM_BUILD_ROOT%{_datadir}/qdbm/plus/*.html rmdir $RPM_BUILD_ROOT%{_datadir}/qdbm/plus rmdir $RPM_BUILD_ROOT%{_datadir}/qdbm ## for Ruby pushd ruby make install DESTDIR=$RPM_BUILD_ROOT popd rm -rf $RPM_BUILD_ROOT%{_datadir}/qdbm/ruby/rbapidoc rm $RPM_BUILD_ROOT%{_datadir}/qdbm/ruby/*.html rmdir $RPM_BUILD_ROOT%{_datadir}/qdbm/ruby rmdir $RPM_BUILD_ROOT%{_datadir}/qdbm %clean rm -rf $RPM_BUILD_ROOT %files -f qdbm.files %defattr(-, root, root) %doc COPYING ChangeLog NEWS README THANKS %{_libdir}/libqdbm.so.* %{_mandir}/man3/* %files devel %defattr(-, root, root) %doc spex.html %lang(ja) %doc spex-ja.html %{_includedir}/cabin.h %{_includedir}/curia.h %{_includedir}/depot.h %{_includedir}/hovel.h %{_includedir}/odeum.h %{_includedir}/relic.h %{_includedir}/villa.h %{_includedir}/vista.h %{_libdir}/libqdbm.so %{_libdir}/pkgconfig/*.pc %files cgi %defattr(-, root, root) %doc cgi/cgispex.html %lang(ja) %doc cgi/cgispex-ja.html %{_libexecdir}/*.cgi %{_sysconfdir}/qdbm/qadm.conf %{_sysconfdir}/qdbm/qfts.conf %{_sysconfdir}/qdbm/qupl.conf %files java %defattr(-, root, root) %doc java/japidoc java/jspex.html %lang(ja) %doc java/jspex-ja.html %{_libdir}/libjqdbm.so* %{_libdir}/*.jar %files perl %defattr(-, root, root) %doc perl/plapidoc perl/plspex.html %lang(ja) %doc perl/plspex-ja.html %{_bindir}/pl* %{perl_sitearch} %files -n qdbm++ %defattr(-, root, root) %doc plus/xapidoc plus/xspex.html %lang(ja) %doc plus/xspex-ja.html %{_bindir}/x* %{_includedir}/x*.h %{_libdir}/libxqdbm.so* %files -n ruby-qdbm %defattr(-, root, root) %doc ruby/rbapidoc ruby/rbspex.html %lang(ja) %doc ruby/rbspex-ja.html %{_bindir}/rb* %{ruby_sitearch}/mod_*.so %{ruby_sitelib}/*.rb %changelog * Tue Sep 12 2006 Akira TAGOH - 1.8.70-1 - Initial package.