%define ruby_sitelibdir %(ruby -rrbconfig -e 'puts Config::CONFIG["sitelibdir"]') %define ruby_sitearchdir %(ruby -rrbconfig -e 'puts Config::CONFIG["sitearchdir"]') Name: qdbm Version: 1.8.78 Release: 1mamba Summary: Quick Database Manager. Group: Applications/Databases Vendor: openmamba Distribution: openmamba Packager: gil URL: http://fallabs.com/qdbm/ Source: http://fallabs.com/qdbm/qdbm-%{version}.tar.gz License: LGPL ## AUTOBUILDREQ-BEGIN BuildRequires: glibc-devel BuildRequires: libbzip2-devel BuildRequires: libgcc BuildRequires: liblzo-devel BuildRequires: libstdc++6-devel BuildRequires: libz-devel BuildRequires: perl-devel BuildRequires: ruby-devel ## AUTOBUILDREQ-END BuildRequires: fastjar BuildRequires: gcc-java BuildRequires: libgcj-devel BuildRequires: perl(ExtUtils::MakeMaker) #BuildRequires: libiconv-devel Requires: libqdbm = %{?epoch:%epoch:}%{version}-%{release} BuildRoot: %{_tmppath}/%{name}-%{version}-root # checking for main in -liconv... no %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 cgi Summary: CGI interface for QDBM Database Group: Applications/Text Group: System/Libraries Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release} #Requires: apache-tomcat5 %description cgi Quick Database Manager. This package contains a CGI interface for QDBM Database. %package -n libqdbm Summary: The QDBM Database libraries Group: System/Libraries %description -n libqdbm Quick Database Manager. This package contains the QDBM Database libraries. %package -n libqdbm-devel Summary: Libraries and Header files for QDBM Database library Group: Development/Libraries Requires: libqdbm = %{?epoch:%epoch:}%{version}-%{release} %description -n libqdbm-devel Quick Database Manager. This package contains the libraries and Header files for QDBM Database library. %package -n libqdbm++ Summary: The QDBM Database library for C++ Group: System/Libraries %description -n libqdbm++ Quick Database Manager. This package contains s a C++ interface for QDBM Database library. %package -n libqdbm++-devel Summary: Libraries and Header files for QDBM C++ interface Group: Development/Libraries Requires: libqdbm++ = %{?epoch:%epoch:}%{version}-%{release} %description -n libqdbm++-devel Quick Database Manager. This package contains the libraries and Header files for QDBM C++ interface. %package -n java-qdbm Summary: QDBM Database Library for Java Group: System/Libraries/Java %description -n java-qdbm Quick Database Manager. This package contains a Java interface for QDBM Database library. %package -n java-qdbm-javadoc Summary: Javadoc for java-qdbm Group: Documentation %description -n java-qdbm-javadoc Quick Database Manager. This package contains javadoc for java-qdbm. %package -n perl-qdbm Summary: QDBM Database Library for Perl Group: System/Libraries/Perl Requires: perl %description -n perl-qdbm Quick Database Manager. This package contains a Perl interface for QDBM Database library. %package -n ruby-qdbm Summary: QDBM Database Library for Ruby Group: System/Libraries Requires: ruby %description -n ruby-qdbm Quick Database Manager. This package contains a Ruby interface for QDBM Database library. %prep %setup -q sed -i.link \ -e 's|"spex|"../%{name}-devel-%{version}/spex|' \ -e 's|"xspex|"../%{name}++-devel-%{version}/xspex|' \ -e 's|"jspex|"../%{name}-java-%{version}/jspex|' \ -e 's|"plspex|"../%{name}-perl-%{version}/plspex|' \ -e 's|"rbspex|"../ruby-%{name}-%{version}/rbspex|' \ -e 's|"cgispex|"../%{name}-cgi-%{version}/cgispex|' \ doc/index*.html %build for f in `find . -name Makefile.in` ; do sed -i.rpath -e '/^LDENV/d' $f done sed -i.misc -e '/^Libs/s|@LIBS@||' qdbm.pc.in #-e '/Cflags/s|^\(.*\)|\1 -I\${includedir}|' sed -i.stamp -e 's|cp \(-R*f \)|cp -p \1| ' -e 's|^CP =.*$|CP = cp -p|' `find . -name \*[mM]akefile.in -or -name \*[mM]akefile` sed -i.flags -e '/^CFLAGS/s|-O3.*$|%{optflags}|' Makefile.in %configure \ --enable-pthread \ --enable-zlib \ --enable-bzip \ --enable-iconv \ --enable-lzo %make pushd plus sed -i.flags -e '/^CXXFLAGS/s|@MYOPTS@|%{optflags}|' Makefile.in %configure %make popd pushd java sed -i.flags -e '/^CFLAGS/s|@MYOPTS@|%{optflags}|' Makefile.in %configure --with-gcj make JAR=%{_bindir}/fastjar JAVAC="%{_bindir}/gcj -C" popd pushd cgi sed -i.flags -e '/^CFLAGS/s|-O2.*$|%{optflags} -DCONFDIR="\"@sysconfdir@/qdbm/\""|' Makefile.in %configure %make popd pushd perl %configure %make -j1 CC="gcc %optflags" LDDLFLAGS="-shared" INSTALLDIRS=vendor popd pushd ruby %configure %make CC="gcc %optflags" popd %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %makeinstall rm -rf %{buildroot}%{_datadir}/qdbm/ pushd cgi %makeinstall popd rm -rf %{buildroot}%{_datadir}/%{name}/cgi/*.html install -d %{buildroot}%{_sysconfdir}/qdbm mv %{buildroot}%{_datadir}/qdbm/cgi/*.conf %{buildroot}%{_sysconfdir}/qdbm/ rmdir %{buildroot}%{_datadir}/qdbm/cgi rmdir %{buildroot}%{_datadir}/qdbm pushd java %makeinstall JAR=%{_bindir}/fastjar popd mkdir -p %{buildroot}%{_javadir} mv -f %{buildroot}%{_libdir}/qdbm.jar %{buildroot}%{_javadir}/qdbm-%{version}.jar ln -sf %{_javadir}/qdbm-%{version}.jar %{buildroot}%{_libdir}/qdbm.jar ( cd %{buildroot}%{_javadir} for jar in *-%{version}*.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"` done ) mkdir -p %{buildroot}%{_javadocdir}/qdbm-%{version} mv %{buildroot}%{_datadir}/qdbm/java/japidoc/* %{buildroot}%{_javadocdir}/qdbm-%{version} ln -sf qdbm-%{version} %{buildroot}%{_javadocdir}/qdbm rm %{buildroot}%{_datadir}/qdbm/java/*.html rm -rf %{buildroot}%{_datadir}/qdbm/java pushd perl %makeinstall INSTALLDIRS=vendor popd rm -rf %{buildroot}%{_datadir}/qdbm/perl rm -rf %{buildroot}%{perl_archlib}/perllocal.pod find %{buildroot}%{perl_vendorarch} -name \*.bs -or -name .packlist | xargs rm -f find %{buildroot}%{perl_vendorarch} -name \*.so | xargs chmod 755 pushd plus %makeinstall popd rm -rf %{buildroot}%{_datadir}/qdbm/plus pushd ruby %makeinstall popd rm -rf %{buildroot}%{_datadir}/qdbm/ruby rm -rf %{buildroot}%{_datadir}/qdbm pushd %{buildroot}%{_includedir} for f in *.h ; do for g in *.h ; do eval sed -i -e \'s\|include \<$g\>\|include \"$g\"\|\' $f done done # mkdir qdbm # mv *.h qdbm/ popd %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %post -n libqdbm -p /sbin/ldconfig %postun -n libqdbm -p /sbin/ldconfig %post -n java-qdbm -p /sbin/ldconfig %postun -n java-qdbm -p /sbin/ldconfig %post -n libqdbm++ -p /sbin/ldconfig %postun -n libqdbm++ -p /sbin/ldconfig %files %defattr(-,root,root) %{_bindir}/cbcodec %{_bindir}/cbtest %{_bindir}/crmgr %{_bindir}/crtest %{_bindir}/crtsv %{_bindir}/dpmgr %{_bindir}/dptest %{_bindir}/dptsv %{_bindir}/hvmgr %{_bindir}/hvtest %{_bindir}/odidx %{_bindir}/odmgr %{_bindir}/odtest %{_bindir}/qmttest %{_bindir}/rlmgr %{_bindir}/rltest %{_bindir}/vlmgr %{_bindir}/vltest %{_bindir}/vltsv %{_mandir}/man1/*.1.gz %doc COPYING ChangeLog NEWS README THANKS %doc doc/*png doc/index.html %files cgi %defattr(-,root,root) %dir %{_sysconfdir}/qdbm/ %config(noreplace) %{_sysconfdir}/qdbm/qadm.conf %config(noreplace) %{_sysconfdir}/qdbm/qfts.conf %config(noreplace) %{_sysconfdir}/qdbm/qupl.conf %{_libexecdir}/qadm.cgi %{_libexecdir}/qfts.cgi %{_libexecdir}/qupl.cgi %doc cgi/cgispex.html %lang(ja) %doc cgi/cgispex-ja.html %files -n libqdbm %defattr(-,root,root) %{_libdir}/libqdbm.so.* %files -n libqdbm-devel %defattr(-,root,root) #%{_includedir}/qdbm/cabin.h #%{_includedir}/qdbm/curia.h #%{_includedir}/qdbm/depot.h #%{_includedir}/qdbm/hovel.h #%{_includedir}/qdbm/odeum.h #%{_includedir}/qdbm/relic.h #%{_includedir}/qdbm/villa.h #%{_includedir}/qdbm/vista.h %{_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.a %{_libdir}/libqdbm.so %{_exec_prefix}/lib/pkgconfig/qdbm.pc %{_mandir}/man3/*.3.gz %doc doc/spex.html #%files -n libqdbm++-static #%defattr(-,root,root) #%{_libdir}/libqdbm.a %files -n libqdbm++ %defattr(-,root,root) %{_bindir}/xcrtest %{_bindir}/xdptest %{_bindir}/xvltest %{_libdir}/libxqdbm.so.* %files -n libqdbm++-devel %defattr(-,root,root) #%{_includedir}/qdbm/x*.h %{_includedir}/x*.h %{_libdir}/libxqdbm.a %{_libdir}/libxqdbm.so %doc plus/xapidoc/ plus/xspex.html %lang(ja) %doc plus/xspex-ja.html #%files -n libqdbm++-static #%defattr(-,root,root) #%{_libdir}/libxqdbm.a %files -n java-qdbm %defattr(-,root,root) %{_libdir}/libjqdbm.so %{_libdir}/libjqdbm.so.* %{_libdir}/qdbm.jar %{_javadir}/qdbm-%{version}.jar %{_javadir}/qdbm.jar %doc java/jspex.html %lang(ja) %doc java/jspex-ja.html %files -n java-qdbm-javadoc %defattr(-,root,root) %{_javadocdir}/qdbm-%{version} %{_javadocdir}/qdbm %files -n perl-qdbm %defattr(-,root,root) %{_bindir}/plcrtest %{_bindir}/pldptest %{_bindir}/plvltest %{perl_vendorarch}/*.pm %{perl_vendorarch}/auto/Curia %{perl_vendorarch}/auto/Depot %{perl_vendorarch}/auto/Villa %doc perl/plapidoc/ perl/plspex.html %lang(ja) %doc perl/plspex-ja.html %files -n ruby-qdbm %defattr(-,root,root) %{_bindir}/rbcrtest %{_bindir}/rbdptest %{_bindir}/rbvltest %{ruby_sitelibdir}/*.rb %{ruby_sitearchdir}/mod_*.so %doc ruby/rbapidoc/ %doc ruby/rbspex.html %lang(ja) %doc ruby/rbspex-ja.html %changelog * Thu Oct 21 2010 gil 1.8.78-1mamba - package created by autospec