packages: php-pecl-solr/php-pecl-solr.spec (NEW) - new, based on fc spec

glen glen at pld-linux.org
Tue Oct 5 18:22:37 CEST 2010


Author: glen                         Date: Tue Oct  5 16:22:37 2010 GMT
Module: packages                      Tag: HEAD
---- Log message:
- new, based on fc spec

---- Files affected:
packages/php-pecl-solr:
   php-pecl-solr.spec (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: packages/php-pecl-solr/php-pecl-solr.spec
diff -u /dev/null packages/php-pecl-solr/php-pecl-solr.spec:1.1
--- /dev/null	Tue Oct  5 18:22:37 2010
+++ packages/php-pecl-solr/php-pecl-solr.spec	Tue Oct  5 18:22:32 2010
@@ -0,0 +1,119 @@
+# $Revision$, $Date$
+#
+# Conditional build:
+%bcond_without	tests		# build without tests
+
+%define		modname solr
+Summary:	Object oriented API to Apache Solr
+Summary(fr):	API orientée objet pour Apache Solr
+Name:		php-pecl-solr
+Version:	0.9.11
+Release:	1
+License:	PHP
+Group:		Development/Languages
+URL:		http://pecl.php.net/package/solr
+Source0:	http://pecl.php.net/get/%{modname}-%{version}.tgz
+# Source0-md5:	2416237107d6df6fef60a39a20ef8a7c
+BuildRequires:	curl-devel
+BuildRequires:	libxml2-devel
+%{?with_tests:BuildRequires:	php-curl}
+BuildRequires:	php-devel >= 4:5.2.3
+BuildRequires:	php-packagexml2cl
+BuildRequires:	rpmbuild(macros) >= 1.519
+Requires:	php-xml
+Provides:	php-solr = %{version}
+%{?requires_php_extension}
+BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+Feature-rich library that allows PHP developers to communicate easily
+and efficiently with Apache Solr server instances using an
+object-oriented API.
+
+It effectively simplifies the process of interacting with Apache Solr
+using PHP5 and it already comes with built-in readiness for the latest
+features available in Solr 1.4. The extension has features such as
+built-in, serializable query string builder objects which effectively
+simplifies the manipulation of name-value pair request parameters
+across repeated requests. The response from the Solr server is also
+automatically parsed into native php objects whose properties can be
+accessed as array keys or object properties without any additional
+configuration on the client-side. Its advanced HTTP client reuses the
+same connection across multiple requests and provides built-in support
+for connecting to Solr servers secured behind HTTP Authentication or
+HTTP proxy servers. It is also able to connect to SSL-enabled
+containers.
+
+%description -l fr
+Bibliothèque riche en fonctionnalités qui permet aux développeurs PHP
+de communiquer facilement et efficacement avec des instances du
+serveur Apache Solr en utilisant une API orientée objet.
+
+Cela simplifie réellement le processus d'interaction avec Apache Solr
+en utilisant PHP5 et fournit dores et déjà des facilités pour les
+dernières fonctionnalités disponibles dans Solr 1.4. L'extension
+possède des fonctionnalités telles qu'un constructeur de requêtes
+embarqué et sérialisable qui simplifie réellement la manipulation des
+couples de paramètres nom-valeur entre différentes requêtes. La
+réponse de Solr est également analysée automatiquement en objets php
+natifs dont les propriétés sont accessibles en tant que clés de
+tableaux ou en tant que propriétés d'objets sans la moindre
+configuration supplémentaire sur le client. Son client HTTP avancé
+utilise la même connexion entre différentes requêtes et fournit un
+support embarqué pour la connexion aux serveurs Solr protégés par
+authentification HTTP ou par un serveur mandataire. Il est également
+possible de se connecter à des serveurs via SSL.
+
+%prep
+%setup -q -c
+mv %{modname}-%{version}/* .
+
+# avoid 1970 dates in doc
+find -newer TODO -o -print | xargs touch --reference %{SOURCE0}
+
+%build
+packagexml2cl package.xml > ChangeLog
+
+phpize
+%configure
+%{__make}
+
+%if %{with tests}
+ln -sf %{php_extensiondir}/curl.so modules
+%{_bindir}/php \
+	-n -q -d extension_dir=modules \
+	-d extension=curl.so \
+	-d extension=%{modname}.so \
+	--modules | grep %{modname}
+rm -f modules/curl.so
+%endif
+
+%install
+rm -rf $RPM_BUILD_ROOT
+install -d $RPM_BUILD_ROOT{%{php_sysconfdir}/conf.d,%{php_extensiondir}}
+%{__make} install \
+	EXTENSION_DIR=%{php_extensiondir} \
+	INSTALL_ROOT=$RPM_BUILD_ROOT
+cat <<'EOF' > $RPM_BUILD_ROOT%{php_sysconfdir}/conf.d/%{modname}.ini
+; Enable Solr extension module
+extension=%{modname}.so
+EOF
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(644,root,root,755)
+%doc ChangeLog CREDITS README.SUBMITTING_CONTRIBUTIONS README.MEMORY_ALLOCATION
+%doc README.ABOUT_SOLR_EXTENSION TODO LICENSE docs/documentation.php
+%config(noreplace) %verify(not md5 mtime size) %{php_sysconfdir}/conf.d/%{modname}.ini
+%{php_extensiondir}/%{modname}.so
+
+%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.1  2010/10/05 16:22:32  glen
+- new, based on fc spec
================================================================


More information about the pld-cvs-commit mailing list