%{!?__pecl: %{expand: %%global __pecl %{_bindir}/pecl}} %global pecl_name imagick #global prever RC2 # We don't really rely on upstream ABI %global imbuildver %(pkg-config --silence-errors --modversion ImageMagick 2>/dev/null || echo 65536) Summary: Extension to create and modify images using ImageMagick Name: php-pecl-imagick Version: 3.1.0 Release: 1%{?dist}.1 License: PHP Group: Development/Languages URL: http://pecl.php.net/package/imagick Source: http://pecl.php.net/get/%{pecl_name}-%{version}%{?prever}.tgz BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root BuildRequires: php-devel >= 5.1.3, php-pear %if 0%{?fedora} >= 20 BuildRequires: ImageMagick-devel >= 6.7.5 Requires: ImageMagick-libs%{?_isa} >= %{imbuildver} %else BuildRequires: ImageMagick-last-devel >= 6.7.5 Requires: ImageMagick-last-libs%{?_isa} >= %{imbuildver} %endif Requires(post): %{__pecl} Requires(postun): %{__pecl} Requires: php(zend-abi) = %{php_zend_api} Requires: php(api) = %{php_core_api} Provides: php-%{pecl_name} = %{version}%{?prever} Provides: php-%{pecl_name}%{?_isa} = %{version}%{?prever} Provides: php-pecl(%{pecl_name}) = %{version}%{?prever} Provides: php-pecl(%{pecl_name})%{?_isa} = %{version}%{?prever} Conflicts: php-pecl-gmagick # Other third party repo stuff Obsoletes: php53-pecl-imagick Obsoletes: php53u-pecl-imagick %if "%{php_version}" > "5.4" Obsoletes: php54-pecl-imagick %endif %if "%{php_version}" > "5.5" Obsoletes: php55-pecl-imagick %endif # Filter private shared %{?filter_provides_in: %filter_provides_in %{_libdir}/.*\.so$} %{?filter_setup} %description Imagick is a native php extension to create and modify images using the ImageMagick API. %prep echo TARGET is %{name}-%{version}-%{release} %setup -q -c cat > %{pecl_name}.ini << 'EOF' ; Enable %{pecl_name} extension module extension = %{pecl_name}.so ; Documentation: http://php.net/imagick ; Fixes a drawing bug with locales that use ',' as float separators. ;imagick.locale_fix=0 ; Used to enable the image progress monitor. ;imagick.progress_monitor=0 EOF cp -r %{pecl_name}-%{version}%{?prever} %{pecl_name}-%{version}-zts %build cd %{pecl_name}-%{version}-zts # ZTS build %{_bindir}/zts-phpize %configure --with-imagick=%{prefix} --with-php-config=%{_bindir}/zts-php-config make %{?_smp_mflags} # Standard build cd ../%{pecl_name}-%{version}%{?prever} %{_bindir}/phpize %configure --with-imagick=%{prefix} --with-php-config=%{_bindir}/php-config make %{?_smp_mflags} %install rm -rf %{buildroot} make install INSTALL_ROOT=%{buildroot} -C %{pecl_name}-%{version}-zts make install INSTALL_ROOT=%{buildroot} -C %{pecl_name}-%{version}%{?prever} # Drop in the bit of configuration install -D -m 644 %{pecl_name}.ini %{buildroot}%{php_ztsinidir}/%{pecl_name}.ini install -D -m 644 %{pecl_name}.ini %{buildroot}%{php_inidir}/%{pecl_name}.ini # Install XML package description mkdir -p %{buildroot}%{pecl_xmldir} install -pm 644 package.xml %{buildroot}%{pecl_xmldir}/%{name}.xml %post %{pecl_install} %{pecl_xmldir}/%{name}.xml >/dev/null || : %postun if [ $1 -eq 0 ] ; then %{pecl_uninstall} %{pecl_name} >/dev/null || : fi %check # simple module load test %{__php} --no-php-ini \ --define extension_dir=%{pecl_name}-%{version}%{?prever}/modules \ --define extension=%{pecl_name}.so \ --modules | grep %{pecl_name} %{__ztsphp} --no-php-ini \ --define extension_dir=%{pecl_name}-%{version}-zts/modules \ --define extension=%{pecl_name}.so \ --modules | grep %{pecl_name} %clean rm -rf %{buildroot} %files %defattr(-, root, root, 0755) %doc %{pecl_name}-%{version}%{?prever}/{CREDITS,ChangeLog,examples} %config(noreplace) %{php_inidir}/%{pecl_name}.ini %config(noreplace) %{php_ztsinidir}/%{pecl_name}.ini %{php_extdir}/%{pecl_name}.so %{php_ztsextdir}/%{pecl_name}.so %{pecl_xmldir}/%{name}.xml %{php_incldir}/ext/%{pecl_name} %{php_ztsincldir}/ext/%{pecl_name} %changelog * Sun Sep 8 2013 Remi Collet - 3.1.0-1 - update to 3.1.0 (beta) * Sun Jun 2 2013 Remi Collet - 3.1.0-0.10.RC2 - rebuild against new ImageMagick-last version 6.8.5-9 * Sat Apr 6 2013 Remi Collet - 3.1.0-0.9.RC2 - rebuild against new ImageMagick-last version 6.8.4-6 - improve dependency on ImageMagick library * Wed Mar 13 2013 Remi Collet - 3.1.0-0.8.RC2 - rebuild against new ImageMagick-last version 6.8.3.9 * Fri Nov 30 2012 Remi Collet - 3.1.0-0.5.RC2 - also provides php-imagick * Sat Sep 8 2012 Remi Collet - 3.1.0-0.4.RC2 - Obsoletes php53*, php54* on EL * Thu Aug 16 2012 Remi Collet - 3.1.0-0.3.RC2 - rebuild against new ImageMagick-last version 6.7.8.10 * Sat Jun 02 2012 Remi Collet - 3.1.0-0.2.RC2 - update to 3.1.0RC1 * Fri Nov 18 2011 Remi Collet - 3.1.0-0.1.RC1 - update to 3.1.0RC1 for php 5.4 * Mon Oct 03 2011 Remi Collet - 3.0.1-3.1 - spec cleanup * Wed Aug 24 2011 Remi Collet - 3.0.1-3 - build zts extension * Mon Dec 27 2010 Remi Collet 3.0.1-2 - relocate using phpname macro * Fri Nov 26 2010 Remi Collet 3.0.1-1.1 - rebuild against latest ImageMagick 6.6.5.10 * Thu Nov 25 2010 Remi Collet 3.0.1-1 - update to 3.0.1 * Mon Jul 26 2010 Remi Collet 3.0.0-1 - update to 3.0.0 * Wed Aug 26 2009 Remi Collet 2.3.0-2 - build against ImageMagick2 6.5.x * Mon Aug 24 2009 Remi Collet 2.3.0-1 - update to 2.3.0 * Tue Jun 30 2009 Remi Collet 2.2.2-3.###.remi - rebuild for PHP 5.3.0 (API = 20090626) * Sat Apr 25 2009 Remi Collet 2.2.2-2.fc11.remi - F11 rebuild for PHP 5.3.0RC1 * Wed Feb 25 2009 Remi Collet 2.2.2-1.fc10.remi - update to 2.2.2 for php 5.3.0beta1 * Thu Jan 29 2009 Remi Collet 2.2.1-1.fc10.remi.2 - rebuild for php 5.3.0beta1 * Sat Dec 13 2008 Remi Collet 2.2.1-1.fc#.remi.1 - rebuild with php 5.3.0-dev - add imagick-2.2.1-php53.patch * Sat Dec 13 2008 Remi Collet 2.2.1-1 - update to 2.2.1 * Sat Jul 19 2008 Remi Collet 2.2.0-1.fc9.remi.1 - rebuild with php 5.3.0-dev * Sat Jul 19 2008 Remi Collet 2.2.0-1 - update to 2.2.0 * Thu Apr 24 2008 Remi Collet 2.1.1-1 - Initial package