diff options
| -rw-r--r-- | LICENSE | 68 | ||||
| -rw-r--r-- | REFLECTION | 2 | ||||
| -rw-r--r-- | leveldb-config.patch | 28 | ||||
| -rw-r--r-- | php-pecl-leveldb.spec | 69 | 
4 files changed, 39 insertions, 128 deletions
diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 3111a9f..0000000 --- a/LICENSE +++ /dev/null @@ -1,68 +0,0 @@ ---------------------------------------------------------------------  -                  The PHP License, version 3.01 -Copyright (c) 1999 - 2012 The PHP Group. All rights reserved. ---------------------------------------------------------------------  - -Redistribution and use in source and binary forms, with or without -modification, is permitted provided that the following conditions -are met: - -  1. Redistributions of source code must retain the above copyright -     notice, this list of conditions and the following disclaimer. -  -  2. Redistributions in binary form must reproduce the above copyright -     notice, this list of conditions and the following disclaimer in -     the documentation and/or other materials provided with the -     distribution. -  -  3. The name "PHP" must not be used to endorse or promote products -     derived from this software without prior written permission. For -     written permission, please contact group@php.net. -   -  4. Products derived from this software may not be called "PHP", nor -     may "PHP" appear in their name, without prior written permission -     from group@php.net.  You may indicate that your software works in -     conjunction with PHP by saying "Foo for PHP" instead of calling -     it "PHP Foo" or "phpfoo" -  -  5. The PHP Group may publish revised and/or new versions of the -     license from time to time. Each version will be given a -     distinguishing version number. -     Once covered code has been published under a particular version -     of the license, you may always continue to use it under the terms -     of that version. You may also choose to use such covered code -     under the terms of any subsequent version of the license -     published by the PHP Group. No one other than the PHP Group has -     the right to modify the terms applicable to covered code created -     under this License. - -  6. Redistributions of any form whatsoever must retain the following -     acknowledgment: -     "This product includes PHP software, freely available from -     <http://www.php.net/software/>". - -THIS SOFTWARE IS PROVIDED BY THE PHP DEVELOPMENT TEAM ``AS IS'' AND  -ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A  -PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE PHP -DEVELOPMENT TEAM OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,  -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES  -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR  -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED -OF THE POSSIBILITY OF SUCH DAMAGE. - ---------------------------------------------------------------------  - -This software consists of voluntary contributions made by many -individuals on behalf of the PHP Group. - -The PHP Group can be contacted via Email at group@php.net. - -For more information on the PHP Group and the PHP project,  -please see <http://www.php.net>. - -PHP includes the Zend Engine, freely available at -<http://www.zend.com>.
\ No newline at end of file @@ -1,4 +1,4 @@ -Extension [ <persistent> extension #163 leveldb version 0.1.4 ] { +Extension [ <persistent> extension #191 leveldb version 0.1.5 ] {    - Constants [2] {      Constant [ integer LEVELDB_NO_COMPRESSION ] { 0 } diff --git a/leveldb-config.patch b/leveldb-config.patch deleted file mode 100644 index a531717..0000000 --- a/leveldb-config.patch +++ /dev/null @@ -1,28 +0,0 @@ ---- config.m4.old	2013-08-24 17:02:04.000000000 +0200 -+++ config.m4	2013-08-24 17:19:06.000000000 +0200 -@@ -9,7 +9,7 @@ -   # --with-leveldb -> check with-path -   SEARCH_PATH="/usr/local /usr" -   SEARCH_FOR="include/leveldb/c.h" --  SEARCH_LIB="libleveldb.a" -+  SEARCH_LIB="libleveldb" -  -   dnl search leveldb -   AC_MSG_CHECKING([for leveldb location]) -@@ -20,13 +20,13 @@ - 	  AC_MSG_RESULT(leveldb headers found in $i) -     fi -  --    if test -r $i/lib/$SEARCH_LIB; then --	  LEVELDB_LIB_DIR=$i/lib -+    if test -r $i/$PHP_LIBDIR/$SEARCH_LIB.a || test -r $i/$PHP_LIBDIR/$SEARCH_LIB.$SHLIB_SUFFIX_NAME; then -+	  LEVELDB_LIB_DIR=$i/$PHP_LIBDIR - 	  AC_MSG_RESULT(leveldb lib found in $i/lib) -     fi -  - 	dnl from Leveldb build dir --    if test -r $i/$SEARCH_LIB; then -+    if test -r $i/$SEARCH_LIB.a || test -r $i/$SEARCH_LIB.$SHLIB_SUFFIX_NAME; then - 	  LEVELDB_LIB_DIR=$i - 	  AC_MSG_RESULT(leveldb lib found in $i) -     fi diff --git a/php-pecl-leveldb.spec b/php-pecl-leveldb.spec index e6990d7..7bc7077 100644 --- a/php-pecl-leveldb.spec +++ b/php-pecl-leveldb.spec @@ -16,20 +16,13 @@  Summary:        LevelDB PHP bindings  Name:           %{?scl_prefix}php-pecl-%{pecl_name} -Version:        0.1.4 -Release:        4%{?dist}%{!?nophptag:%(%{__php} -r 'echo ".".PHP_MAJOR_VERSION.".".PHP_MINOR_VERSION;')}.1 +Version:        0.1.5 +Release:        1%{?dist}%{!?nophptag:%(%{__php} -r 'echo ".".PHP_MAJOR_VERSION.".".PHP_MINOR_VERSION;')}  License:        BSD  Group:          Development/Languages  URL:            http://pecl.php.net/package/%{pecl_name}  Source0:        http://pecl.php.net/get/%{pecl_name}-%{version}.tgz -# https://bugs.php.net/65540 Please Provides LICENSE file -Source1:        https://raw.github.com/reeze/php-leveldb/master/LICENSE - -# https://bugs.php.net/65539 Library detection -# https://github.com/reeze/php-leveldb/pull/8 -Patch0:         %{pecl_name}-config.patch -  # See : leveldb bug (assert enabeld in prod)  # https://bugzilla.redhat.com/show_bug.cgi?id=1000777  BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) @@ -37,8 +30,6 @@ BuildRequires:  %{?scl_prefix}php-devel  BuildRequires:  %{?scl_prefix}php-pear  BuildRequires:  leveldb-devel -Requires(post): %{__pecl} -Requires(postun): %{__pecl}  Requires:       %{?scl_prefix}php(zend-abi) = %{php_zend_api}  Requires:       %{?scl_prefix}php(api) = %{php_core_api}  %{?_sclreq:Requires: %{?scl_prefix}runtime%{?_sclreq}%{?_isa}} @@ -50,17 +41,21 @@ Provides:       %{?scl_prefix}php-pecl(%{pecl_name})%{?_isa} = %{version}  %if "%{?vendor}" == "Remi Collet" && 0%{!?scl:1}  # Other third party repo stuff -Obsoletes:     php53-pecl-%{pecl_name} -Obsoletes:     php53u-pecl-%{pecl_name} -Obsoletes:     php54-pecl-%{pecl_name} -Obsoletes:     php54w-pecl-%{pecl_name} +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} -Obsoletes:     php55w-pecl-%{pecl_name} +Obsoletes:     php55u-pecl-%{pecl_name} <= %{version} +Obsoletes:     php55w-pecl-%{pecl_name} <= %{version}  %endif  %if "%{php_version}" > "5.6" -Obsoletes:     php56u-pecl-%{pecl_name} -Obsoletes:     php56w-pecl-%{pecl_name} +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  %endif @@ -74,15 +69,17 @@ Obsoletes:     php56w-pecl-%{pecl_name}  %description  This extension is a PHP binding for Google LevelDB. +Package built for PHP %(%{__php} -r 'echo PHP_MAJOR_VERSION.".".PHP_MINOR_VERSION;')%{?scl: as Software Collection}. +  %prep  %setup -q -c  mv %{pecl_name}-%{version} NTS -cd NTS +# Don't install/register tests +sed -e 's/role="test"/role="src"/' -i package.xml -cp %{SOURCE1} LICENSE -%patch0 -p0 -b .libdir +cd NTS  # Sanity check, really often broken  extver=$(sed -n '/#define PHP_LEVELDB_VERSION/{s/.* "//;s/".*$//;p}' php_leveldb.h) @@ -138,21 +135,26 @@ make -C ZTS install INSTALL_ROOT=%{buildroot}  install -D -m 644 %{pecl_name}.ini %{buildroot}%{php_ztsinidir}/%{pecl_name}.ini  %endif -# Test & Documentation -for i in $(grep 'role="test"' package.xml | sed -e 's/^.*name="//;s/".*$//') -do install -Dpm 644 NTS/$i %{buildroot}%{pecl_testdir}/%{pecl_name}/$i -done -for i in LICENSE $(grep 'role="doc"' package.xml | sed -e 's/^.*name="//;s/".*$//') +# Documentation +for i in $(grep 'role="doc"' package.xml | sed -e 's/^.*name="//;s/".*$//')  do install -Dpm 644 NTS/$i %{buildroot}%{pecl_docdir}/%{pecl_name}/$i  done -%post -%{pecl_install} %{pecl_xmldir}/%{name}.xml >/dev/null || : +# 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 ] ; then +if [ $1 -eq 0 -a -x %{__pecl} ] ; then      %{pecl_uninstall} %{pecl_name} >/dev/null || :  fi @@ -193,8 +195,8 @@ rm -rf %{buildroot}  %files  %defattr(-,root,root,-) +%{?_licensedir:%license NTS/LICENSE}  %doc %{pecl_docdir}/%{pecl_name} -%doc %{pecl_testdir}/%{pecl_name}  %{pecl_xmldir}/%{name}.xml  %config(noreplace) %{php_inidir}/%{pecl_name}.ini @@ -207,6 +209,11 @@ rm -rf %{buildroot}  %changelog +* Mon May 11 2015 Remi Collet <remi@fedoraproject.org> - 0.1.5-1 +- Update to 0.1.5 +- drop runtime dependency on pear, new scriptlets +- don't install/register tests +  * Wed Dec 24 2014 Remi Collet <remi@fedoraproject.org> - 0.1.4-4.1  - Fedora 21 SCL mass rebuild  | 
