diff options
| -rw-r--r-- | Makefile | 4 | ||||
| -rw-r--r-- | php-solarium.spec | 110 | 
2 files changed, 114 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..91b0fd5 --- /dev/null +++ b/Makefile @@ -0,0 +1,4 @@ +SRCDIR := $(shell pwd) +NAME := $(shell basename $(SRCDIR)) +include ../../common/Makefile + diff --git a/php-solarium.spec b/php-solarium.spec new file mode 100644 index 0000000..1761977 --- /dev/null +++ b/php-solarium.spec @@ -0,0 +1,110 @@ +# Spec file for php-solarium +# +# Copyright (c) 2013 Remi Collet +# License: CC-BY-SA +# http://creativecommons.org/licenses/by-sa/3.0/ +# +# Please, preserve the changelog entries +# +%global gh_commit    0766401cce7831548e0c213b71bafcb717d1c9ec +%global gh_short     %(c=%{gh_commit}; echo ${c:0:7}) +%global gh_owner     basdenooijer +%global gh_project   solarium +%global with_tests   %{?_without_tests:0}%{!?_without_tests:1} + +Name:           php-%{gh_project} +Summary:        Solarium PHP Solr client library +Version:        3.1.2 +Release:        1%{?dist} + +URL:            http://www.solarium-project.org/ +Source0:        https://github.com/%{gh_owner}/%{gh_project}/archive/%{gh_commit}/%{gh_project}-%{version}.tar.gz +License:        BSD +Group:          Development/Libraries + +BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) +BuildArch:      noarch +%if %{with_tests} +# For tests +BuildRequires:  php(language) >= 5.3.2 +BuildRequires:  php-cli +BuildRequires:  php-pear(pear.phpunit.de/PHPUnit) +BuildRequires:  php-pear(pear.symfony.com/EventDispatcher) > 2.1 +%endif + +# From composer.json +Requires:       php(language) >= 5.3.2 +Requires:       php-pear(pear.symfony.com/EventDispatcher) > 2.1 +# From phpcompatinfo report for version 3.1.2 +Requires:       php-curl +Requires:       php-date +Requires:       php-json +Requires:       php-pcre +Requires:       php-spl + + +%description +Solarium is a PHP Solr client library that accurately model Solr concepts. + +Where many other Solr libraries only handle the communication with Solr, +Solarium also relieves you of handling all the complex Solr query parameters +using a well documented API. + +Documentation: http://wiki.solarium-project.org/ + + +%prep +%setup -q -n %{gh_project}-%{gh_commit} + +rm examples/.gitignore + +: Create trivial PSR0 autoloader +cat <<EOF | tee psr0.php +<?php +spl_autoload_register(function (\$class) { +    \$file = str_replace('\\\\', '/', \$class).'.php'; +    @include \$file; +}); +EOF + +: Create phpunit configuration file +cat <<EOF | tee phpunit.xml +<?xml version="1.0" encoding="UTF-8"?> +<phpunit bootstrap="psr0.php"> +    <testsuites> +       <testsuite name="Solarium"> +         <directory suffix="Test.php">tests</directory> +       </testsuite> +    </testsuites> +</phpunit> +EOF + + +%build +# nothing to build + + +%install +mkdir -p %{buildroot}%{_datadir}/php +cp -pr library/Solarium %{buildroot}%{_datadir}/php/Solarium + + +%check +%if %{with_tests} +phpunit \ +  -d include_path=%{buildroot}%{_datadir}/php:./tests:$(php -r 'echo ini_get("include_path");') \ +  -d date.timezone=UTC +%else +: Skip test suite +%endif + + +%files +%defattr(-,root,root,-) +%doc composer.json COPYING README.md examples +%{_datadir}/php/Solarium + + +%changelog +* Mon Oct 28 2013 Remi Collet <remi@fedoraproject.org> - 3.1.2-1 +- Initial packaging  | 
