diff options
| author | Remi Collet <fedora@famillecollet.com> | 2014-02-28 16:33:41 +0100 | 
|---|---|---|
| committer | Remi Collet <fedora@famillecollet.com> | 2014-02-28 16:33:41 +0100 | 
| commit | 71e3a8b50a82c78eef0af3f59662883134cc80ad (patch) | |
| tree | c85e2543dab4bc6c5fa5d7103801bc6a2d0bb3f3 | |
| parent | 36ea0e3e9946981d813d50bd2955e11e80c5f48a (diff) | |
php-pecl-lzf: cleanups
| -rw-r--r-- | php-pecl-lzf.spec | 55 | 
1 files changed, 40 insertions, 15 deletions
diff --git a/php-pecl-lzf.spec b/php-pecl-lzf.spec index 71f16a3..34cd5cb 100644 --- a/php-pecl-lzf.spec +++ b/php-pecl-lzf.spec @@ -4,17 +4,20 @@  Name:           php-pecl-lzf  Version:        1.6.2 -Release:        2%{?dist}.6 +Release:        6%{?dist}%{!?nophptag:%(%{__php} -r 'echo ".".PHP_MAJOR_VERSION.".".PHP_MINOR_VERSION;')}  Summary:        Extension to handle LZF de/compression  Group:          Development/Languages  License:        PHP  URL:            http://pecl.php.net/package/%{pecl_name}  Source0:        http://pecl.php.net/get/%{pecl_name}-%{version}.tgz -# remove bundled lzf libs -Patch0:         php-lzf-rm-bundled-libs.patch  # https://bugs.php.net/65860 - Please Provides LICENSE file +# URL taken from lzf.c header +Source1:        http://www.php.net/license/2_02.txt + +# remove bundled lzf libs +Patch0:         php-lzf-rm-bundled-libs.patch  BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)  BuildRequires:  php-devel @@ -42,10 +45,15 @@ Obsoletes:      php54-pecl-lzf  %if "%{php_version}" > "5.5"  Obsoletes:      php55u-pecl-lzf  %endif +%if "%{php_version}" > "5.6" +Obsoletes:      php56u-pecl-lzf +%endif -# Filter private shared +%if 0%{?fedora} < 20 +# Filter shared private  %{?filter_provides_in: %filter_provides_in %{_libdir}/.*\.so$}  %{?filter_setup} +%endif  %description @@ -66,7 +74,9 @@ rm -f lzf_c.c lzf_d.c lzf.h  cd ..  %endif -cp -r %{pecl_name}-%{version} %{pecl_name}-%{version}-zts +mv %{pecl_name}-%{version} NTS +cp %{SOURCE1} NTS//LICENSE +cp -r NTS ZTS  cat >lzf.ini << 'EOF'  ; Enable %{pecl_name} extension module @@ -75,13 +85,13 @@ EOF  %build -cd %{pecl_name}-%{version} +cd NTS  %{_bindir}/phpize  %configure \      --with-php-config=%{_bindir}/php-config  make %{?_smp_mflags} -cd ../%{pecl_name}-%{version}-zts +cd ../ZTS  %{_bindir}/zts-phpize  %configure \      --with-php-config=%{_bindir}/zts-php-config @@ -90,8 +100,8 @@ make %{?_smp_mflags}  %install  rm -rf %{buildroot} -make install -C %{pecl_name}-%{version}     INSTALL_ROOT=%{buildroot} -make install -C %{pecl_name}-%{version}-zts INSTALL_ROOT=%{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 @@ -100,19 +110,27 @@ 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 +# Test & Documentation +cd NTS +for i in $(grep 'role="test"' ../package.xml | sed -e 's/^.*name="//;s/".*$//') +do install -Dpm 644 $i %{buildroot}%{pecl_testdir}/%{pecl_name}/$i +done +for i in LICENSE $(grep 'role="doc"' ../package.xml | sed -e 's/^.*name="//;s/".*$//') +do install -Dpm 644 $i %{buildroot}%{pecl_docdir}/%{pecl_name}/$i +done +  %check -cd %{pecl_name}-%{version} +cd NTS  TEST_PHP_EXECUTABLE=%{__php} \  REPORT_EXIT_STATUS=1 \  NO_INTERACTION=1 \  %{__php} run-tests.php \      -n -q \ -    -d extension_dir=modules \ -    -d extension=lzf.so \ +    -d extension=%{buildroot}%{php_extdir}/lzf.so -cd ../%{pecl_name}-%{version}-zts +cd ../ZTS  TEST_PHP_EXECUTABLE=%{__ztsphp} \  REPORT_EXIT_STATUS=1 \ @@ -120,7 +138,7 @@ NO_INTERACTION=1 \  %{__ztsphp} run-tests.php \      -n -q \      -d extension_dir=modules \ -    -d extension=lzf.so \ +    -d extension=%{buildroot}%{php_ztsextdir}/lzf.so  %clean @@ -139,7 +157,8 @@ fi  %files  %defattr(-,root,root,-) -%doc %{pecl_name}-%{version}/CREDITS +%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 @@ -148,6 +167,12 @@ fi  %changelog +* Fri Feb 28 2014 Remi Collet <RPMS@FamilleCollet.com> - 1.6.2-6 +- cleanups +- move doc in pecl_docdir +- move tests in pecl_docdir +- add missing LICENSE file +  * Fri Nov 30 2012 Remi Collet <RPMS@FamilleCollet.com> - 1.6.2-2.1  - also provides php-lzf  | 
