#================================================================
# RPM Specification for QDBM
#================================================================



%define name @PACKAGE_NAME@
%define version @PACKAGE_VERSION@
%define release 1
%define libver @LIBVER@
%define librev @LIBREV@
%define disturl http://fallabs.com/qdbm/
%define homeurl http://fallabs.com/qdbm/

Summary: Quick Database Manager
Name: %{name}
Version: %{version}
Release: %{release}
Source: %{disturl}%{name}-%{version}.tar.gz
Copyright: LGPL
Group: Development/Libraries
Packager: Mikio Hirabayashi <mikio@fallabs.com>
Distribution: Private
Vendor: Private
Url: %{homeurl}
Requires: zlib
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root

%description
QDBM is an embeded 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.
This package includes APIs for C, C++, and Java.  CGI scripts are also
contained.  APIs for Perl and Ruby should be installed with a source package.

%package devel
Summary: Headers, libraries, utilities and documentation for QDBM
Group: Development/Libraries
Requires: %{name} = %{version}

%description devel
This package contains header files and libraries needed to develop programs
using the QDBM library.  Some utility commands are also provided.

%package plus
Summary: C++ libraries for QDBM
Group: Development/Libraries
Requires: %{name} = %{version}

%description plus
This package contains libraries needed to develop and run programs using the
QDBM C++ bindings.

%package java
Summary: Java libraries for QDBM
Group: Development/Libraries
Requires: %{name} = %{version}

%description java
This package contains libraries needed to develop and run programs using the
QDBM Java bindings.

%package cgi
Summary: CGI scripts with QDBM
Group: Development/Libraries
Requires: %{name} = %{version}

%description cgi
This package contains CGI scripts with QDBM, for administration of databases,
file uploading, and full-text search.

%prep
rm -rf $RPM_BUILD_ROOT

%setup -q

%build
( cd . ; %{configure} --prefix=%{_usr} --mandir=%{_mandir} \
  --enable-stable --enable-zlib --enable-iconv --enable-pthread ; make )
( cd plus ; %{configure} --prefix=%{_usr} --mandir=%{_mandir} ; make )
( cd java ; %{configure} --prefix=%{_usr} --mandir=%{_mandir} ; make )
( cd cgi ; %{configure} --prefix=%{_usr} --mandir=%{_mandir} ; make )

%install
rm -rf $RPM_BUILD_ROOT
( cd . ; make DESTDIR=$RPM_BUILD_ROOT install-strip )
( cd plus ; make DESTDIR=$RPM_BUILD_ROOT install-strip )
( cd java ; make DESTDIR=$RPM_BUILD_ROOT install )
( cd cgi ; make DESTDIR=$RPM_BUILD_ROOT install-strip )
( mkdir -p $RPM_BUILD_ROOT%{_datadir}/doc/qdbm && \
  cd $RPM_BUILD_ROOT%{_usr}/share/qdbm && \
  cp -Rf spex-ja.html spex.html COPYING ChangeLog NEWS THANKS \
    plus/xspex.html plus/xspex-ja.html plus/xapidoc \
    java/jspex.html java/jspex-ja.html java/japidoc \
    cgi/cgispex-ja.html cgi/cgispex.html $RPM_BUILD_ROOT%{_datadir}/doc/qdbm )

%clean
rm -rf $RPM_BUILD_ROOT

%files
%defattr(-,root,root)
%{_libdir}/libqdbm.so.%{libver}.%{librev}.0
%{_libdir}/libqdbm.so.%{libver}
%{_libdir}/libqdbm.so

%files devel
%defattr(-,root,root)
%{_includedir}/depot.h
%{_includedir}/curia.h
%{_includedir}/relic.h
%{_includedir}/hovel.h
%{_includedir}/cabin.h
%{_includedir}/villa.h
%{_includedir}/vista.h
%{_includedir}/odeum.h
%{_libdir}/libqdbm.a
%{_bindir}/dpmgr
%{_bindir}/dptest
%{_bindir}/dptsv
%{_bindir}/crmgr
%{_bindir}/crtest
%{_bindir}/crtsv
%{_bindir}/rlmgr
%{_bindir}/rltest
%{_bindir}/hvmgr
%{_bindir}/hvtest
%{_bindir}/cbtest
%{_bindir}/cbcodec
%{_bindir}/vlmgr
%{_bindir}/vltest
%{_bindir}/vltsv
%{_bindir}/odmgr
%{_bindir}/odtest
%{_bindir}/odidx
%{_bindir}/qmttest
%{_mandir}/man1/dpmgr.1.gz
%{_mandir}/man1/dptest.1.gz
%{_mandir}/man1/dptsv.1.gz
%{_mandir}/man1/crmgr.1.gz
%{_mandir}/man1/crtest.1.gz
%{_mandir}/man1/crtsv.1.gz
%{_mandir}/man1/rlmgr.1.gz
%{_mandir}/man1/rltest.1.gz
%{_mandir}/man1/hvmgr.1.gz
%{_mandir}/man1/hvtest.1.gz
%{_mandir}/man1/cbtest.1.gz
%{_mandir}/man1/cbcodec.1.gz
%{_mandir}/man1/vlmgr.1.gz
%{_mandir}/man1/vltest.1.gz
%{_mandir}/man1/vltsv.1.gz
%{_mandir}/man1/odmgr.1.gz
%{_mandir}/man1/odtest.1.gz
%{_mandir}/man1/odidx.1.gz
%{_mandir}/man1/qmttest.1.gz
%{_mandir}/man3/qdbm.3.gz
%{_mandir}/man3/depot.3.gz
%{_mandir}/man3/dpopen.3.gz
%{_mandir}/man3/curia.3.gz
%{_mandir}/man3/cropen.3.gz
%{_mandir}/man3/relic.3.gz
%{_mandir}/man3/hovel.3.gz
%{_mandir}/man3/cabin.3.gz
%{_mandir}/man3/villa.3.gz
%{_mandir}/man3/vlopen.3.gz
%{_mandir}/man3/vista.3.gz
%{_mandir}/man3/odeum.3.gz
%{_mandir}/man3/odopen.3.gz
%{_datadir}/doc/qdbm/spex.html
%{_datadir}/doc/qdbm/spex-ja.html
%{_datadir}/doc/qdbm/COPYING
%{_datadir}/doc/qdbm/ChangeLog
%{_datadir}/doc/qdbm/NEWS
%{_datadir}/doc/qdbm/THANKS
%{_libdir}/pkgconfig/qdbm.pc

%files plus
%defattr(-,root,root)
%{_includedir}/xqdbm.h
%{_includedir}/xadbm.h
%{_includedir}/xdepot.h
%{_includedir}/xcuria.h
%{_includedir}/xvilla.h
%{_libdir}/libxqdbm.a
%{_libdir}/libxqdbm.so.3.0.0
%{_libdir}/libxqdbm.so.3
%{_libdir}/libxqdbm.so
%{_bindir}/xdptest
%{_bindir}/xcrtest
%{_bindir}/xvltest
%{_datadir}/doc/qdbm/xspex.html
%{_datadir}/doc/qdbm/xspex-ja.html
%{_datadir}/doc/qdbm/xapidoc/

%files java
%defattr(-,root,root)
%{_libdir}/qdbm.jar
%{_libdir}/libjqdbm.so.1.0.0
%{_libdir}/libjqdbm.so.1
%{_libdir}/libjqdbm.so
%{_datadir}/doc/qdbm/jspex.html
%{_datadir}/doc/qdbm/jspex-ja.html
%{_datadir}/doc/qdbm/japidoc/

%files cgi
%defattr(-,root,root)
%{_libexecdir}/qadm.cgi
%{_libexecdir}/qupl.cgi
%{_libexecdir}/qfts.cgi
%{_datadir}/qdbm/cgi/qadm.conf
%{_datadir}/qdbm/cgi/qupl.conf
%{_datadir}/qdbm/cgi/qfts.conf
%{_datadir}/doc/qdbm/cgispex.html
%{_datadir}/doc/qdbm/cgispex-ja.html



# END OF FILE
