SPECS: sphinx.spec - updated to 0.9.8 - mysql bcond - proper mysql/pgsql bc...

adamg adamg at pld-linux.org
Sun Aug 3 22:36:33 CEST 2008


Author: adamg                        Date: Sun Aug  3 20:36:33 2008 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- updated to 0.9.8
- mysql bcond
- proper mysql/pgsql bcond handling
- libstemmer support + bcond
- java bcond
- python api package
- libsphinxclient (+devel and static) packages

---- Files affected:
SPECS:
   sphinx.spec (1.14 -> 1.15) 

---- Diffs:

================================================================
Index: SPECS/sphinx.spec
diff -u SPECS/sphinx.spec:1.14 SPECS/sphinx.spec:1.15
--- SPECS/sphinx.spec:1.14	Thu Jan  3 15:52:51 2008
+++ SPECS/sphinx.spec	Sun Aug  3 22:36:27 2008
@@ -1,29 +1,34 @@
 # $Revision$, $Date$
-#  TODO
-# - packages for Python/Ruby API
+#
+# TODO:
+#  - package for ruby API
 #
 # Conditional build:
+%bcond_without	java		# without java support
+%bcond_without	libstemmer	# without libstemmer support
+%bcond_without	mysql		# without mysql support
 %bcond_without	pgsql		# without pgsql support
 #
-%define		subver	-svn-r985
 %include	/usr/lib/rpm/macros.java
 Summary:	Free open-source SQL full-text search engine
 Summary(pl.UTF-8):	Silnik przeszukiwania pełnotekstowego SQL open-source
 Name:		sphinx
 Version:	0.9.8
-Release:	0.1
+Release:	1
 License:	GPL v2
 Group:		Applications/Databases
-Source0:	http://www.sphinxsearch.com/downloads/%{name}-%{version}%{subver}.tar.gz
-# Source0-md5:	099f1e7fbd21003c4446a3ef49c0600a
+Source0:	http://www.sphinxsearch.com/downloads/%{name}-%{version}.tar.gz
+# Source0-md5:	347e547b79b733778d7553ede34e0aac
 Source1:	%{name}.init
-Patch0:		%{name}-DESTDIR.patch
+Patch0:		%{name}-system-libstemmer.patch
 URL:		http://www.sphinxsearch.com/
 BuildRequires:	autoconf
 BuildRequires:	automake
-BuildRequires:	jpackage-utils
+BuildRequires:	expat-devel
+%{?with_java:BuildRequires:	java-sun}
 BuildRequires:	libstdc++-devel
-BuildRequires:	mysql-devel
+%{?with_libstemmer:BuildRequires:	libstemmer-devel}
+%{?with_mysql:BuildRequires:	mysql-devel}
 %{?with_pgsql:BuildRequires:	postgresql-devel}
 BuildRequires:	rpm-javaprov
 BuildRequires:	rpmbuild(macros) >= 1.300
@@ -46,6 +51,41 @@
 pobieranie danych poprzez bezpośrednie połączenie z MySQL lub z potoku
 XML.
 
+%package -n libsphinxclient
+Summary:	Client library for Sphinx
+Summary(pl.UTF-8):	Biblioteka kliencka do Sphinx
+Group:		Libraries
+
+%description -n libsphinxclient
+This package provides a client library for Sphinx search engine.
+
+%description -n libsphinxclient -l PL.UTF_8
+Pakiet ten dostarcza biblioteki klienckiej do silnika Sphinx.
+
+%package -n libsphinxclient-devel
+Summary:	Header files for sphinxclient library
+Summary(pl.UTF-8):	Pliki nagłówkowe biblioteki sphinxclient
+Group:		Development/Libraries
+Requires:	libsphinxclient = %{version}-%{release}
+
+%description -n libsphinxclient-devel
+Header files for sphinxclient library.
+
+%description -n libsphinxclient-devel -l pl.UTF-8
+Pliki nagłówkowe biblioteki sphinxclient.
+
+%package -n libsphinxclient-static
+Summary:	Static sphinxclient library
+Summary(pl.UTF-8):	Statyczna biblioteka sphinxclient
+Group:		Development/Libraries
+Requires:	libsphinxclient-devel = %{version}-%{release}
+
+%description -n libsphinxclient-static
+Static sphinxclient library.
+
+%description -n libsphinxclient-static -l pl.UTF-8
+Statyczna biblioteka sphinxclient.
+
 %package -n java-sphinx
 Summary:	Java API for Sphinx
 Summary(pl.UTF-8):	API Javy dla Sphinksa
@@ -70,8 +110,20 @@
 %description -n php-sphinx -l pl.UTF-8
 API PHP dla Sphinksa.
 
+%package -n python-sphinx
+Summary:	Python API for Sphinx
+Summary(pl.UTF-8):	API Python dla Sphinksa
+Group:		Development/Languages/Python
+%pyrequires_eq	python
+
+%description -n python-sphinx
+Python API for Sphinx.
+
+%description -n python-sphinx -l pl.UTF-8
+API Pythona dla Sphinksa.
+
 %prep
-%setup -q -n %{name}-%{version}%{subver}
+%setup -q
 %patch0 -p1
 
 %build
@@ -81,12 +133,28 @@
 %{__automake}
 CPPFLAGS=-D_FILE_OFFSET_BITS=64
 %configure \
-	%{?with_pgsql:--with-pgsql} \
-	--with-mysql
+	--with%{!?with_libstemmer:out}-libstemmer \
+	--with%{!?with_pgsql:out}-pgsql \
+	--with%{!?with_mysql:out}-mysql
+%{__make}
+
+# libsphinxclient
+cd api/libsphinxclient
+%{__libtoolize}
+%{__aclocal}
+%{__autoconf}
+%{__autoheader}
+%{__automake}
+CPPFLAGS=-D_FILE_OFFSET_BITS=64
+%configure
 %{__make}
+cd ../..
 
+# java api
+%if %{with java}
 export JAVA_HOME="%{java_home}"
 %{__make} -j1 -C api/java
+%endif
 
 %install
 rm -rf $RPM_BUILD_ROOT
@@ -103,39 +171,90 @@
 install -d $RPM_BUILD_ROOT%{_datadir}/php
 cp -a api/sphinxapi.php $RPM_BUILD_ROOT%{_datadir}/php
 
-# jars
+# libsphinxclient
+%{__make} -C api/libsphinxclient install \
+	DESTDIR=$RPM_BUILD_ROOT
+
+# python api
+install -d $RPM_BUILD_ROOT%{py_sitescriptdir}
+install api/sphinxapi.py $RPM_BUILD_ROOT%{py_sitescriptdir}
+%py_comp $RPM_BUILD_ROOT%{py_sitescriptdir}
+%py_ocomp $RPM_BUILD_ROOT%{py_sitescriptdir}
+%py_postclean
+
+# ruby api
+
+# java api
+%if %{with java}
 install -d $RPM_BUILD_ROOT%{_javadir}
 cp -a api/java/sphinxapi.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
 ln -s %{name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}.jar
+%endif
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
+%post	-n libsphinxclient 	-p /sbin/ldconfig
+%postun	-n libsphinxclient	-p /sbin/ldconfig
+
 %files
 %defattr(644,root,root,755)
 %doc doc/sphinx.txt example.sql
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sphinx.conf
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sphinx-min.conf.dist
 %attr(755,root,root) %{_bindir}/indexer
 %attr(755,root,root) %{_bindir}/search
+%attr(755,root,root) %{_bindir}/spelldump
 %attr(755,root,root) %{_sbindir}/searchd
 %attr(754,root,root) /etc/rc.d/init.d/%{name}
 
+%files -n libsphinxclient
+%defattr(644,root,root,755)
+%doc api/libsphinxclient/README
+%attr(755,root,root) %{_libdir}/libsphinxclient-*.*.*.so
+
+%files -n libsphinxclient-devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libsphinxclient.so
+%{_libdir}/*.la
+%{_includedir}/*.h
+
+%files -n libsphinxclient-static
+%defattr(644,root,root,755)
+%{_libdir}/lib*.a
+%{_libdir}/lib*.la
+
+%if %{with java}
 %files -n java-sphinx
 %defattr(644,root,root,755)
 %doc api/java/README
 %{_javadir}/sphinx*.jar
+%endif
 
 %files -n php-sphinx
 %defattr(644,root,root,755)
 %{_datadir}/php/sphinxapi.php
 
+%files -n python-sphinx
+%defattr(644,root,root,755)
+%{py_sitescriptdir}/*.py?
+
 %define date	%(echo `LC_ALL="C" date +"%a %b %d %Y"`)
 %changelog
 * %{date} PLD Team <feedback at pld-linux.org>
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
-Revision 1.14  2008/01/03 14:52:51  qboosh
+Revision 1.15  2008/08/03 20:36:27  adamg
+- updated to 0.9.8
+- mysql bcond
+- proper mysql/pgsql bcond handling
+- libstemmer support + bcond
+- java bcond
+- python api package
+- libsphinxclient (+devel and static) packages
+
+Revision 1.14  2008-01-03 14:52:51  qboosh
 - pl for java-
 
 Revision 1.13  2008-01-02 08:53:46  glen
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SPECS/sphinx.spec?r1=1.14&r2=1.15&f=u



More information about the pld-cvs-commit mailing list