diff options
| -rw-r--r-- | php-pecl-lzf.spec | 53 | 
1 files changed, 37 insertions, 16 deletions
diff --git a/php-pecl-lzf.spec b/php-pecl-lzf.spec index 34cd5cb..16ccf4a 100644 --- a/php-pecl-lzf.spec +++ b/php-pecl-lzf.spec @@ -1,10 +1,13 @@ -%{!?__pecl:            %{expand: %%global __pecl     %{_bindir}/pecl}} +%{!?php_inidir:  %global php_inidir  %{_sysconfdir}/php.d} +%{!?__pecl:      %global __pecl      %{_bindir}/pecl} +%{!?__php:       %global __php       %{_bindir}/php} -%define pecl_name LZF +%define pecl_name   LZF +%global with_zts    0%{?__ztsphp:1}  Name:           php-pecl-lzf  Version:        1.6.2 -Release:        6%{?dist}%{!?nophptag:%(%{__php} -r 'echo ".".PHP_MAJOR_VERSION.".".PHP_MINOR_VERSION;')} +Release:        7%{?dist}%{!?nophptag:%(%{__php} -r 'echo ".".PHP_MAJOR_VERSION.".".PHP_MINOR_VERSION;')}  Summary:        Extension to handle LZF de/compression  Group:          Development/Languages  License:        PHP @@ -22,9 +25,7 @@ Patch0:         php-lzf-rm-bundled-libs.patch  BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)  BuildRequires:  php-devel  BuildRequires:  php-pear -%if 0%{?fedora} >= 14 || 0%{?rhel} >= 5  BuildRequires:  liblzf-devel -%endif  Requires:       php(zend-abi) = %{php_zend_api}  Requires:       php(api) = %{php_core_api} @@ -36,10 +37,11 @@ Provides:       php-lzf%{?_isa} = %{version}  Provides:       php-pecl(%{pecl_name}) = %{version}  Provides:       php-pecl(%{pecl_name})%{?_isa} = %{version} +%if "%{?vendor}" == "Remi Collet"  # Other third party repo stuff +%if "%{php_version}" > "5.4"  Obsoletes:      php53-pecl-lzf  Obsoletes:      php53u-pecl-lzf -%if "%{php_version}" > "5.4"  Obsoletes:      php54-pecl-lzf  %endif  %if "%{php_version}" > "5.5" @@ -48,6 +50,7 @@ Obsoletes:      php55u-pecl-lzf  %if "%{php_version}" > "5.6"  Obsoletes:      php56u-pecl-lzf  %endif +%endif  %if 0%{?fedora} < 20  # Filter shared private @@ -67,16 +70,23 @@ slight speed cost.  %prep  %setup -c -q -%if 0%{?fedora} >= 14 || 0%{?rhel} >= 5 -cd %{pecl_name}-%{version} +mv %{pecl_name}-%{version} NTS +cd NTS  %patch0 -p1 -b liblzf  rm -f lzf_c.c lzf_d.c lzf.h + +cp %{SOURCE1} LICENSE + +extver=$(sed -n '/#define PHP_LZF_VERSION/{s/.* "//;s/".*$//;p}' php_lzf.h) +if test "x${extver}" != "x%{version}%{?prever}"; then +   : Error: Upstream version is ${extver}, expecting %{version}%{?prever}. +   exit 1 +fi  cd .. -%endif -mv %{pecl_name}-%{version} NTS -cp %{SOURCE1} NTS//LICENSE +%if %{with_zts}  cp -r NTS ZTS +%endif  cat >lzf.ini << 'EOF'  ; Enable %{pecl_name} extension module @@ -91,25 +101,30 @@ cd NTS      --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 install -C NTS INSTALL_ROOT=%{buildroot} -make install -C ZTS INSTALL_ROOT=%{buildroot}  # Drop in the bit of configuration  install -D -m 644 lzf.ini %{buildroot}%{php_inidir}/lzf.ini -install -D -m 644 lzf.ini %{buildroot}%{php_ztsinidir}/lzf.ini  # Install XML package description  install -D -m 644 package.xml %{buildroot}%{pecl_xmldir}/%{name}.xml +%if %{with_zts} +make install -C ZTS INSTALL_ROOT=%{buildroot} +install -D -m 644 lzf.ini %{buildroot}%{php_ztsinidir}/lzf.ini +%endif +  # Test & Documentation  cd NTS  for i in $(grep 'role="test"' ../package.xml | sed -e 's/^.*name="//;s/".*$//') @@ -130,6 +145,7 @@ NO_INTERACTION=1 \      -n -q \      -d extension=%{buildroot}%{php_extdir}/lzf.so +%if %{with_zts}  cd ../ZTS  TEST_PHP_EXECUTABLE=%{__ztsphp} \ @@ -139,7 +155,7 @@ NO_INTERACTION=1 \      -n -q \      -d extension_dir=modules \      -d extension=%{buildroot}%{php_ztsextdir}/lzf.so - +%endif  %clean  rm -rf %{buildroot} @@ -160,13 +176,18 @@ fi  %doc %{pecl_docdir}/%{pecl_name}  %doc %{pecl_testdir}/%{pecl_name}  %config(noreplace) %{php_inidir}/lzf.ini -%config(noreplace) %{php_ztsinidir}/lzf.ini  %{php_extdir}/lzf.so -%{php_ztsextdir}/lzf.so  %{pecl_xmldir}/%{name}.xml +%if %{with_zts} +%config(noreplace) %{php_ztsinidir}/lzf.ini +%{php_ztsextdir}/lzf.so +%endif  %changelog +* Mon Mar 10 2014 Remi Collet <RPMS@FamilleCollet.com> - 1.6.2-7 +- cleanups for Copr +  * Fri Feb 28 2014 Remi Collet <RPMS@FamilleCollet.com> - 1.6.2-6  - cleanups  - move doc in pecl_docdir  | 
