SPECS: qdbm.spec - added omitted perl and ruby APIs - added -perl-...
twittner
twittner at pld-linux.org
Sun Apr 16 10:08:05 CEST 2006
Author: twittner Date: Sun Apr 16 08:08:05 2006 GMT
Module: SPECS Tag: HEAD
---- Log message:
- added omitted perl and ruby APIs
- added -perl-pure_install.patch: install perl files with
pure_install make target (empty *.bs files are needed?)
- added to TODO question about linking
- force configure regeneration with %%{__autoconf} for future
fixes in configure.in files - linking issue
- rel. 0.2
---- Files affected:
SPECS:
qdbm.spec (1.3 -> 1.4)
---- Diffs:
================================================================
Index: SPECS/qdbm.spec
diff -u SPECS/qdbm.spec:1.3 SPECS/qdbm.spec:1.4
--- SPECS/qdbm.spec:1.3 Sat Apr 15 21:01:38 2006
+++ SPECS/qdbm.spec Sun Apr 16 10:08:00 2006
@@ -1,24 +1,37 @@
# $Revision$, $Date$
#
-# TODO: perl,ruby APIs
-#
+# TODO: - check what going on with linking (it links against already
+# installed libqdbm ?):
+# `checking for main in -lqdbm... no' (or `yes' if qdbm is
+# installed)
+# - check & fix optimazation flags - lack of -march, `-O1'
+# instead of `-O2' in some places
+#
# Conditional build:
%bcond_with java # with Java bindings
+%bcond_without perl # with Perl bindings
+%bcond_without ruby # with Ruby bindings
#
Summary: Quick Database Manager
Summary(pl): Quick Database Manager - szybki silnik bazy danych
Name: qdbm
Version: 1.8.48
-Release: 0.1
+Release: 0.2
License: LGPL
Group: Libraries
Source0: http://qdbm.sourceforge.net/%{name}-%{version}.tar.gz
# Source0-md5: ac59de1fd23478edcb906612fe48f3b8
+Patch0: %{name}-perl-pure_install.patch
URL: http://qdbm.sourceforge.net/
%{?with_java:BuildRequires: jdk}
+%if %{with perl}
+BuildRequires: perl-devel >= 1:5.8.0
+BuildRequires: rpm-perlprov >= 4.1-13
+%endif
+%{?with_ruby:BuildRequires: ruby-devel}
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
-%define _libexecdir /usr/lib/qdbm
+%define _libexecdir %{_libdir}/qdbm
%description
QDBM is an embeded database library compatible with GDBM and NDBM. It
@@ -105,6 +118,20 @@
Ten pakiet zawiera bibliotekę statyczną do tworzenia programów z
użyciem wiązań C++ QDBM-a.
+%package cgi
+Summary: CGI scripts with QDBM
+Summary(pl): Skrypty CGI dla QDBM-a
+Group: Applications/Databases
+Requires: %{name} = %{version}-%{release}
+
+%description cgi
+This package contains CGI scripts with QDBM, for administration of
+databases, file uploading, and full-text search.
+
+%description cgi -l pl
+Ten pakiet zawiera skrypty CGI dla QDBM-a służące do administrowania
+bazami danych, przesyłania plików i wyszukiwania pełnotekstowego.
+
%package java
Summary: Java libraries for QDBM
Summary(pl): Biblioteki Javy dla QDBM-a
@@ -131,60 +158,104 @@
Ten pakiet zawiera bibliotekę programistyczną potrzebną do tworzenia
programów z użyciem wiązań Javy QDBM-a.
-%package cgi
-Summary: CGI scripts with QDBM
-Summary(pl): Skrypty CGI dla QDBM-a
-Group: Applications/Databases
+%package perl
+Summary: Perl libraries for QDBM
+Summary(pl): Biblioteki Perla dla QDBM-a
+Group: Libraries
Requires: %{name} = %{version}-%{release}
-%description cgi
-This package contains CGI scripts with QDBM, for administration of
-databases, file uploading, and full-text search.
+%description perl
+QDBM Perl bindings.
-%description cgi -l pl
-Ten pakiet zawiera skrypty CGI dla QDBM-a służące do administrowania
-bazami danych, przesyłania plików i wyszukiwania pełnotekstowego.
+%description perl -l pl
+Biblioteki Perla dla QDBM-a.
+
+%package ruby
+Summary: Ruby libraries for QDBM
+Summary(pl): Biblioteki Ruby dla QDBM-a
+Group: Libraries
+Requires: %{name} = %{version}-%{release}
+%ruby_ver_requires_eq
+
+%description ruby
+QDBM Ruby bindings.
+
+%description ruby -l pl
+Biblioteki Ruby dla QDBM-a.
%prep
%setup -q
+%patch0 -p1
%build
+%{__autoconf}
%configure
%{__make}
cd plus
+%{__autoconf}
%configure
%{__make}
cd ..
%if %{with java}
cd java
+%{__autoconf}
+%configure
+%{__make}
+cd ..
+%endif
+
+%if %{with perl}
+cd perl
+%{__autoconf}
+%configure
+%{__make} \
+ INSTALLDIRS=vendor \
+ OPTIMIZE="%{rpmcflags}"
+cd ..
+%endif
+
+%if %{with ruby}
+cd ruby
+%{__autoconf}
%configure
%{__make}
cd ..
%endif
cd cgi
+%{__autoconf}
%configure
-%{__make}
+%{__make}
cd ..
%install
rm -rf $RPM_BUILD_ROOT
%{__make} install \
- DESTDIR=$RPM_BUILD_ROOT
+ DESTDIR=$RPM_BUILD_ROOT
%{__make} -C plus install \
DESTDIR=$RPM_BUILD_ROOT
+%{__make} -C cgi install \
+ DESTDIR=$RPM_BUILD_ROOT
+
%if %{with java}
%{__make} -C java install \
DESTDIR=$RPM_BUILD_ROOT
%endif
-%{__make} -C cgi install \
+%if %{with perl}
+%{__make} -C perl install \
DESTDIR=$RPM_BUILD_ROOT
+%endif
+
+%if %{with ruby}
+%{__make} -C ruby install \
+ DESTDIR=$RPM_BUILD_ROOT
+%endif
%clean
rm -rf $RPM_BUILD_ROOT
@@ -205,7 +276,8 @@
%files devel
%defattr(644,root,root,755)
-%doc *.html
+%doc spex.html
+%lang(ja) %doc spex-ja.html
%attr(755,root,root) %{_bindir}/dpmgr
%attr(755,root,root) %{_bindir}/dptest
%attr(755,root,root) %{_bindir}/dptsv
@@ -291,6 +363,24 @@
%defattr(644,root,root,755)
%{_libdir}/libxqdbm.a
+%files cgi
+%defattr(644,root,root,755)
+%doc cgi/*.html
+# don't move cgi binaries to /usr/lib/cgi-bin - write your own wrapper
+# (shell script) instead, utilize SCRIPT_NAME env. var. and put into
+# your cgi-bin directory
+%dir %{_libexecdir}
+%attr(755,root,root) %{_libexecdir}/qadm.cgi
+%attr(755,root,root) %{_libexecdir}/qupl.cgi
+%attr(755,root,root) %{_libexecdir}/qfts.cgi
+%dir %{_datadir}/qdbm
+%dir %{_datadir}/qdbm/cgi
+# *.conf are config templates not real configs - don't mark them with
+# %%config, don't move it to /etc
+%{_datadir}/qdbm/cgi/qadm.conf
+%{_datadir}/qdbm/cgi/qupl.conf
+%{_datadir}/qdbm/cgi/qfts.conf
+
%if %{with java}
%files java
%defattr(644,root,root,755)
@@ -299,25 +389,48 @@
%files java-devel
%defattr(644,root,root,755)
-%doc java/*.html java/japidoc
+%doc java/jspex.html java/japidoc
+%lang(ja) %doc java/jspex-ja.html
%attr(755,root,root) %{_libdir}/libjqdbm.so
%endif
-%files cgi
+%if %{with perl}
+%files perl
%defattr(644,root,root,755)
-%doc cgi/*.html
-# don't move it to /usr/lib/cgi-bin - write your wrapper (sh script),
-# utilize SCRIPT_NAME env. var. and put into your cgi-bin directory
-%dir %{_libexecdir}
-%{_libexecdir}/qadm.cgi
-%{_libexecdir}/qupl.cgi
-%{_libexecdir}/qfts.cgi
-%dir %{_datadir}/qdbm
-%dir %{_datadir}/qdbm/cgi
-# config templates - don't add to %%config, don't move it to /etc
-%{_datadir}/qdbm/cgi/qadm.conf
-%{_datadir}/qdbm/cgi/qupl.conf
-%{_datadir}/qdbm/cgi/qfts.conf
+%doc perl/plspex.html perl/plapidoc
+%lang(ja) %doc perl/plspex-ja.html
+%attr(755,root,root) %{_bindir}/plcrtest
+%attr(755,root,root) %{_bindir}/pldptest
+%attr(755,root,root) %{_bindir}/plvltest
+%{perl_vendorarch}/Curia.pm
+%{perl_vendorarch}/Depot.pm
+%{perl_vendorarch}/Villa.pm
+%{perl_vendorarch}/auto/Curia
+%{perl_vendorarch}/auto/Curia/Curia.bs
+%attr(755,root,root) %{perl_vendorarch}/auto/Curia/Curia.so
+%{perl_vendorarch}/auto/Depot
+%{perl_vendorarch}/auto/Depot/Depot.bs
+%attr(755,root,root) %{perl_vendorarch}/auto/Depot/Depot.so
+%{perl_vendorarch}/auto/Villa
+%{perl_vendorarch}/auto/Villa/Villa.bs
+%attr(755,root,root) %{perl_vendorarch}/auto/Villa/Villa.so
+%endif
+
+%if %{with ruby}
+%files ruby
+%defattr(644,root,root,755)
+%doc ruby/rbspex.html ruby/rbapidoc
+%lang(ja) %doc ruby/rbspex-ja.html
+%attr(755,root,root) %{_bindir}/rbcrtest
+%attr(755,root,root) %{_bindir}/rbdptest
+%attr(755,root,root) %{_bindir}/rbvltest
+%{ruby_sitelibdir}/curia.rb
+%{ruby_sitelibdir}/depot.rb
+%{ruby_sitelibdir}/villa.rb
+%attr(755,root,root) %{ruby_sitearchdir}/mod_curia.so
+%attr(755,root,root) %{ruby_sitearchdir}/mod_depot.so
+%attr(755,root,root) %{ruby_sitearchdir}/mod_villa.so
+%endif
%define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`)
%changelog
@@ -325,6 +438,15 @@
All persons listed below can be reached at <cvs_login>@pld-linux.org
$Log$
+Revision 1.4 2006/04/16 08:08:00 twittner
+- added omitted perl and ruby APIs
+- added -perl-pure_install.patch: install perl files with
+ pure_install make target (empty *.bs files are needed?)
+- added to TODO question about linking
+- force configure regeneration with %%{__autoconf} for future
+ fixes in configure.in files - linking issue
+- rel. 0.2
+
Revision 1.3 2006/04/15 19:01:38 qboosh
- pl, missing dirs
================================================================
---- CVS-web:
http://cvs.pld-linux.org/SPECS/qdbm.spec?r1=1.3&r2=1.4&f=u
More information about the pld-cvs-commit
mailing list