Search
j0ke.net Open Build Service
>
Projects
>
internetx
:
php7
:
EL7
:
7.0.21
:
extensions
>
php-pecl-amqp
> php-pecl-amqp.spec
Sign Up
|
Log In
Username
Password
Cancel
Overview
Repositories
Revisions
Requests
Users
Advanced
Attributes
Meta
File php-pecl-amqp.spec of Package php-pecl-amqp
# remirepo spec file for php-pecl-amqp # with SCL compatibility, from: # # Fedora spec file for php-pecl-amqp # # Copyright (c) 2012-2016 Remi Collet # License: CC-BY-SA # http://creativecommons.org/licenses/by-sa/4.0/ # # Please, preserve the changelog entries # %if 0%{?scl:1} %if "%{scl}" == "rh-php56" %global sub_prefix more-php56- %else %global sub_prefix %{scl_prefix} %endif %scl_package php-pecl-amqp %endif %global with_zts 0%{!?_without_zts:%{?__ztsphp:1}} %global with_tests 0%{?_with_tests:1} %global pecl_name amqp %if "%{php_version}" < "5.6" %global ini_name %{pecl_name}.ini %else %global ini_name 40-%{pecl_name}.ini %endif Summary: Communicate with any AMQP compliant server Name: %{?sub_prefix}php-pecl-amqp Version: 1.9.3 Release: 1%{?dist}%{!?scl:%{!?nophptag:%(%{__php} -r 'echo ".".PHP_MAJOR_VERSION.".".PHP_MINOR_VERSION;')}} License: PHP Group: Development/Languages URL: http://pecl.php.net/package/amqp Source0: http://pecl.php.net/get/%{pecl_name}-%{version}%{?prever}.tgz BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root BuildRequires: %{?scl_prefix}php-devel > 5.3.0 BuildRequires: %{?scl_prefix}php-pear %if "%{?vendor}" == "Remi Collet" # Upstream requires 0.5.2, set 0.8.0 to ensure "last" is used. BuildRequires: librabbitmq-devel >= 0.8.0 %else BuildRequires: librabbitmq-devel >= 0.5.2 %endif %if %{with_tests} BuildRequires: rabbitmq-server %endif Requires: %{?scl_prefix}php(zend-abi) = %{php_zend_api} Requires: %{?scl_prefix}php(api) = %{php_core_api} %{?_sclreq:Requires: %{?scl_prefix}runtime%{?_sclreq}%{?_isa}} Provides: %{?scl_prefix}php-%{pecl_name} = %{version} Provides: %{?scl_prefix}php-%{pecl_name}%{?_isa} = %{version} Provides: %{?scl_prefix}php-pecl(%{pecl_name}) = %{version} Provides: %{?scl_prefix}php-pecl(%{pecl_name})%{?_isa} = %{version} %if "%{?scl_prefix}" != "%{?sub_prefix}" Provides: %{?scl_prefix}php-pecl-%{pecl_name} = %{version}-%{release} Provides: %{?scl_prefix}php-pecl-%{pecl_name}%{?_isa} = %{version}-%{release} %endif %if "%{?vendor}" == "Remi Collet" && 0%{!?scl:1} # Other third party repo stuff Obsoletes: php53-pecl-%{pecl_name} <= %{version} Obsoletes: php53u-pecl-%{pecl_name} <= %{version} Obsoletes: php54-pecl-%{pecl_name} <= %{version} Obsoletes: php54w-pecl-%{pecl_name} <= %{version} %if "%{php_version}" > "5.5" Obsoletes: php55u-pecl-%{pecl_name} <= %{version} Obsoletes: php55w-pecl-%{pecl_name} <= %{version} %endif %if "%{php_version}" > "5.6" Obsoletes: php56u-pecl-%{pecl_name} <= %{version} Obsoletes: php56w-pecl-%{pecl_name} <= %{version} %endif %if "%{php_version}" > "7.0" Obsoletes: php70u-pecl-%{pecl_name} <= %{version} Obsoletes: php70w-pecl-%{pecl_name} <= %{version} %endif %if "%{php_version}" > "7.1" Obsoletes: php71u-pecl-%{pecl_name} <= %{version} Obsoletes: php71w-pecl-%{pecl_name} <= %{version} %endif %endif %if 0%{?fedora} < 20 && 0%{?rhel} < 7 # filter private shared %{?filter_provides_in: %filter_provides_in %{_libdir}/.*\.so$} %{?filter_setup} %endif %description This extension can communicate with any AMQP spec 0-9-1 compatible server, such as RabbitMQ, OpenAMQP and Qpid, giving you the ability to create and delete exchanges and queues, as well as publish to any exchange and consume from any queue. Package built for PHP %(%{__php} -r 'echo PHP_MAJOR_VERSION.".".PHP_MINOR_VERSION;')%{?scl: as Software Collection (%{scl} by %{?scl_vendor}%{!?scl_vendor:rh})}. %prep %setup -q -c # Don't install/register tests sed -e 's/role="test"/role="src"/' \ %{?_licensedir:-e '/LICENSE/s/role="doc"/role="src"/' } \ -i package.xml mv %{pecl_name}-%{version}%{?prever} NTS cd NTS sed -e 's/CFLAGS="-I/CFLAGS="-fPIC -I/' -i config.m4 # Upstream often forget to change this extver=$(sed -n '/#define PHP_AMQP_VERSION/{s/.* "//;s/".*$//;p}' php_amqp.h) if test "x${extver}" != "x%{version}%{?prever}"; then : Error: Upstream version is ${extver}, expecting %{version}%{?prever}. exit 1 fi cd .. cat > %{ini_name} << 'EOF' ; Enable %{pecl_name} extension module extension = %{pecl_name}.so ; Whether calls to AMQPQueue::get() and AMQPQueue::consume() ; should require that the client explicitly acknowledge messages. ; Setting this value to 1 will pass in the AMQP_AUTOACK flag to ; the above method calls if the flags field is omitted. ;amqp.auto_ack = 0 ; The host to which to connect. ;amqp.host = localhost ; The login to use while connecting to the broker. ;amqp.login = guest ; The password to use while connecting to the broker. ;amqp.password = guest ; The port on which to connect. ;amqp.port = 5672 ; The number of messages to prefect from the server during a ; call to AMQPQueue::get() or AMQPQueue::consume() during which ; the AMQP_AUTOACK flag is not set. ;amqp.prefetch_count = 3 ; The virtual host on the broker to which to connect. ;amqp.vhost = / ; Timeout ;amqp.timeout = ;amqp.read_timeout = 0 ;amqp.write_timeout = 0 ;amqp.connect_timeout = 0 ;amqp.channel_max = 256 ;amqp.frame_max = 131072 ;amqp.heartbeat = 0 EOF %if %{with_zts} cp -pr NTS ZTS %endif %build cd NTS %{_bindir}/phpize %configure --with-php-config=%{_bindir}/php-config make %{?_smp_mflags} %if %{with_zts} cd ../ZTS %{_bindir}/zts-phpize %configure --with-php-config=%{_bindir}/zts-php-config make %{?_smp_mflags} %endif %install rm -rf %{buildroot} make -C NTS install INSTALL_ROOT=%{buildroot} # Drop in the bit of configuration install -Dpm 644 %{ini_name} %{buildroot}%{php_inidir}/%{ini_name} # Install XML package description install -Dpm 644 package.xml %{buildroot}%{pecl_xmldir}/%{name}.xml %if %{with_zts} make -C ZTS install INSTALL_ROOT=%{buildroot} install -Dpm 644 %{ini_name} %{buildroot}%{php_ztsinidir}/%{ini_name} %endif # Documentation cd NTS for i in $(grep 'role="doc"' ../package.xml | sed -e 's/^.*name="//;s/".*$//') do install -Dpm 644 $i %{buildroot}%{pecl_docdir}/%{pecl_name}/$i done %check : Minimal load test for NTS extension %{__php} --no-php-ini \ --define extension=NTS/modules/%{pecl_name}.so \ -m | grep %{pecl_name} %if %{with_zts} : Minimal load test for ZTS extension %{__ztsphp} --no-php-ini \ --define extension=ZTS/modules/%{pecl_name}.so \ -m | grep %{pecl_name} %endif %if %{with_tests} mkdir log run base : Launch the RabbitMQ service export RABBITMQ_PID_FILE=$PWD/run/pid export RABBITMQ_LOG_BASE=$PWD/log export RABBITMQ_MNESIA_BASE=$PWD/base /usr/lib/rabbitmq/bin/rabbitmq-server &>log/output & /usr/lib/rabbitmq/bin/rabbitmqctl wait $RABBITMQ_PID_FILE ret=0 pushd NTS : Run the upstream test Suite for NTS extension TEST_PHP_EXECUTABLE=%{__php} \ TEST_PHP_ARGS="-n -d extension=$PWD/modules/%{pecl_name}.so" \ NO_INTERACTION=1 \ REPORT_EXIT_STATUS=1 \ %{__php} -n run-tests.php --show-diff || ret=1 popd %if %{with_zts} pushd ZTS : Run the upstream test Suite for ZTS extension TEST_PHP_EXECUTABLE=%{__ztsphp} \ TEST_PHP_ARGS="-n -d extension=$PWD/modules/%{pecl_name}.so" \ NO_INTERACTION=1 \ REPORT_EXIT_STATUS=1 \ %{__ztsphp} -n run-tests.php --show-diff || ret=1 popd %endif : Cleanup if [ -s $RABBITMQ_PID_FILE ]; then kill $(cat $RABBITMQ_PID_FILE) fi rm -rf log run base exit $ret %endif %clean rm -rf %{buildroot} %if 0%{?fedora} < 24 # when pear installed alone, after us %triggerin -- %{?scl_prefix}php-pear if [ -x %{__pecl} ] ; then %{pecl_install} %{pecl_xmldir}/%{name}.xml >/dev/null || : fi # posttrans as pear can be installed after us %posttrans if [ -x %{__pecl} ] ; then %{pecl_install} %{pecl_xmldir}/%{name}.xml >/dev/null || : fi %postun if [ $1 -eq 0 -a -x %{__pecl} ] ; then %{pecl_uninstall} %{pecl_name} >/dev/null || : fi %endif %files %defattr(-,root,root,-) %{?_licensedir:%license NTS/LICENSE} %doc %{pecl_docdir}/%{pecl_name} %{pecl_xmldir}/%{name}.xml %config(noreplace) %{php_inidir}/%{ini_name} %{php_extdir}/%{pecl_name}.so %if %{with_zts} %config(noreplace) %{php_ztsinidir}/%{ini_name} %{php_ztsextdir}/%{pecl_name}.so %endif %changelog * Sun Jul 10 2016 Remi Collet <remi@fedoraproject.org> - 1.7.1-1 - Update to 1.7.1 (php 5 and 7, stable) * Tue Apr 26 2016 Remi Collet <remi@fedoraproject.org> - 1.7.0-1 - update to 1.7.0 (php 5 and 7, stable) * Fri Mar 4 2016 Remi Collet <remi@fedoraproject.org> - 1.7.0-0.3.alpha2 - adapt for F24 * Sat Dec 26 2015 Remi Collet <remi@fedoraproject.org> - 1.7.0-0.2.alpha2 - update to 1.7.0alpha2 * Thu Nov 12 2015 Remi Collet <remi@fedoraproject.org> - 1.7.0-0.1.alpha1 - update to 1.7.0alpha1 * Tue Nov 3 2015 Remi Collet <remi@fedoraproject.org> - 1.6.0-2 - update to 1.6.0 (stable) - fix typo in config file * Fri Sep 18 2015 Remi Collet <remi@fedoraproject.org> - 1.6.0-0.4.beta4 - open https://github.com/pdezwart/php-amqp/pull/178 - librabbitmq 0.5 - open https://github.com/pdezwart/php-amqp/pull/179 --with-libdir * Fri Sep 18 2015 Remi Collet <remi@fedoraproject.org> - 1.6.0-0.3.beta4 - update to 1.6.0beta4 * Fri Jun 19 2015 Remi Collet <remi@fedoraproject.org> - 1.6.0-0.2.beta3 - allow build against rh-php56 (as more-php56) * Mon Apr 20 2015 Remi Collet <remi@fedoraproject.org> - 1.6.0-0.1.beta3 - update to 1.6.0beta3 - drop runtime dependency on pear, new scriptlets - don't install/register tests * Wed Dec 24 2014 Remi Collet <remi@fedoraproject.org> - 1.4.0-1.1 - Fedora 21 SCL mass rebuild * Mon Aug 25 2014 Remi Collet <rcollet@redhat.com> - 1.4.0-1 - improve SCL build * Tue Apr 15 2014 Remi Collet <remi@fedoraproject.org> - 1.4.0-1 - update to 1.6.0 (stable) * Wed Apr 9 2014 Remi Collet <remi@fedoraproject.org> - 1.4.0-0.3.beta2 - add numerical prefix to extension configuration file * Sun Mar 9 2014 Remi Collet <remi@fedoraproject.org> - 1.4.0-0.2.beta2 - update to 1.4.0beta2 * Thu Jan 16 2014 Remi Collet <remi@fedoraproject.org> - 1.4.0-0.1.beta1 - update to 1.4.0beta1 - adapt for SCL * Mon Nov 25 2013 Remi Collet <remi@fedoraproject.org> - 1.3.0-1 - update to 1.3.0 (beta) - cleanups for Copr - install doc in pecl doc_dir - install tests in pecl test_dir (in devel) - add --with tests option to run upstream tests during build * Sat Sep 28 2013 Remi Collet <remi@fedoraproject.org> - 1.2.0-2 - rebuild with librabbitmq 0.4.1 * Thu May 30 2013 Remi Collet <remi@fedoraproject.org> - 1.2.0-1 - Update to 1.2.0 (stable) * Fri Apr 19 2013 Remi Collet <remi@fedoraproject.org> - 1.0.10-1 - Update to 1.0.10 (stable) * Wed Mar 13 2013 Remi Collet <remi@fedoraproject.org> - 1.0.9-3 - rebuild for new librabbitmq * Tue Nov 13 2012 Remi Collet <remi@fedoraproject.org> - 1.0.9-1 - update to 1.0.9 (stable) * Mon Nov 12 2012 Remi Collet <remi@fedoraproject.org> - 1.0.8-1 - update to 1.0.8 (stable) - build ZTS extension - also provides php-amqp * Wed Sep 12 2012 Remi Collet <remi@fedoraproject.org> - 1.0.7-1 - update to 1.0.7 (stable) - cleanups * Mon Aug 27 2012 Remi Collet <remi@fedoraproject.org> - 1.0.5-1 - update to 1.0.5 - LICENSE now provided in upstream tarball * Wed Aug 01 2012 Remi Collet <remi@fedoraproject.org> - 1.0.4-1 - update to 1.0.4 * Sat Jul 21 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.3-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild * Sat May 19 2012 Remi Collet <remi@fedoraproject.org> - 1.0.3-1 - update to 1.0.3 - add extension version check (and fix) * Mon Mar 19 2012 Remi Collet <remi@fedoraproject.org> - 1.0.1-3 - clean EL-5 stuff as requires php 5.2.0, https://bugs.php.net/61351 * Sat Mar 10 2012 Remi Collet <remi@fedoraproject.org> - 1.0.1-2 - rebuild for PHP 5.4 * Sat Mar 10 2012 Remi Collet <remi@fedoraproject.org> - 1.0.1-1 - Initial RPM release without ZTS extension - open request for LICENSE file https://bugs.php.net/61337