From dd7ab673ca386aece50837eb133be1f4f232a461 Mon Sep 17 00:00:00 2001 From: Remi Collet Date: Sun, 10 Jun 2012 07:14:25 +0200 Subject: repo reorg --- php-magickwand.spec | 188 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 188 insertions(+) create mode 100644 php-magickwand.spec (limited to 'php-magickwand.spec') diff --git a/php-magickwand.spec b/php-magickwand.spec new file mode 100644 index 0000000..8db7ac8 --- /dev/null +++ b/php-magickwand.spec @@ -0,0 +1,188 @@ +%global pecl_name magickwand + +Summary: PHP API for ImageMagick +Name: php-magickwand +Version: 1.0.9 +Release: 2%{?dist} +License: ImageMagick +Group: Development/Languages +URL: http://www.magickwand.org/ +# Only latest version is always kept on: http://www.magickwand.org/download/php/ +Source0: http://image_magick.veidrodis.com/image_magick/php/MagickWandForPHP-%{version}.tar.bz2 +Source1: magickwand.ini + +Patch0: magickwand-php54.patch + + +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) +BuildRequires: php-devel >= 4.3.0, autoconf, automake, libtool +%if 0%{?fedora} >= 14 || 0%{?rhel} >= 7 +BuildRequires: ImageMagick-devel >= 6.6.0 +%else +BuildRequires: ImageMagick2-devel >= 6.6.0 +%endif + +Requires: php(zend-abi) = %{php_zend_api} +Requires: php(api) = %{php_core_api} + +# RPM 4.8 +%{?filter_provides_in: %filter_provides_in %{_libdir}/.*\.so$} +%{?filter_setup} +# RPM 4.9 +%global __provides_exclude_from %{?__provides_exclude_from:%__provides_exclude_from|}%{_libdir}/.*\\.so$ + + +%description +MagickWand for PHP is a native PHP interface to the new +ImageMagick MagickWand API. It is an almost complete port +of the ImageMagick C API, excluding some X-Server related +functionality and progress monitoring. + +%prep +%setup -q -c + +%patch0 -p0 -b .php54 + +# fix version +sed -i -e /MAGICKWAND_VERSION/s/1.0.8/1.0.9/ MagickWandForPHP-%{version}/magickwand.h + +# Check version +extver=$(sed -n '/#define MAGICKWAND_VERSION/{s/.* "//;s/".*$//;p}' MagickWandForPHP-%{version}/magickwand.h) +if test "x${extver}" != "x%{version}"; then + : Error: Upstream version is ${extver}, expecting %{version}. + exit 1 +fi + +# Fix incorrect end-of-line encoding +sed -i 's/\r//' MagickWandForPHP-%{version}/README + +cp -pr MagickWandForPHP-%{version} MagickWandForPHP-%{version}-zts + + +%build +export PHP_RPATH=no + +cd MagickWandForPHP-%{version} +%{_bindir}/phpize +%configure --with-php-config=%{_bindir}/php-config +make %{?_smp_mflags} + +cd ../MagickWandForPHP-%{version}-zts +%{_bindir}/zts-phpize +%configure --with-php-config=%{_bindir}/zts-php-config +make %{?_smp_mflags} + + +%install +rm -rf %{buildroot} +make -C MagickWandForPHP-%{version} install-modules INSTALL_ROOT=%{buildroot} +make -C MagickWandForPHP-%{version}-zts install-modules INSTALL_ROOT=%{buildroot} + +install -D -m 644 %{SOURCE1} %{buildroot}%{php_inidir}/%{pecl_name}.ini +install -D -m 644 %{SOURCE1} %{buildroot}%{php_ztsinidir}/%{pecl_name}.ini + + +%check +# simple module load test +%{__php} --no-php-ini \ + --define extension_dir=MagickWandForPHP-%{version}/modules \ + --define extension=%{pecl_name}.so \ + --modules | grep %{pecl_name} + +%{__ztsphp} --no-php-ini \ + --define extension_dir=MagickWandForPHP-%{version}-zts/modules \ + --define extension=%{pecl_name}.so \ + --modules | grep %{pecl_name} + + +%clean +rm -rf %{buildroot} + + +%files +%defattr(-,root,root,-) +%doc MagickWandForPHP-%{version}/{AUTHOR,ChangeLog,CREDITS,LICENSE,README,TODO} +%config(noreplace) %{php_inidir}/%{pecl_name}.ini +%config(noreplace) %{php_ztsinidir}/%{pecl_name}.ini +%{php_extdir}/%{pecl_name}.so +%{php_ztsextdir}/%{pecl_name}.so + + +%changelog +* Fri Apr 27 2012 Remi Collet 1.0.9-2 +- fix macro usage + +* Sat Nov 26 2011 Remi Collet 1.0.9-2 +- php 5.4 build + +* Sat Nov 26 2011 Remi Collet 1.0.9-1 +- update to 1.0.9 +- patch for php 5.4 and ZTS build + +* Thu Oct 06 2011 Remi Collet 1.0.8-10 +- ZTS extension +- spec cleanups + +* Fri Nov 26 2010 Remi Collet 1.0.8-8 +- rebuild against latest ImageMagick 6.6.5.10 + +* Wed Sep 29 2010 jkeating - 1.0.8-8 +- Rebuilt for gcc bug 634757 + +* Mon Sep 20 2010 Tom "spot" Callaway 1.0.8-7 +- rebuild for new ImageMagick + +* Tue Feb 09 2010 Robert Scheck 1.0.8-6 +- Rebuild against ImageMagick 6.6.0.2 + +* Tue Aug 11 2009 Ville Skyttä - 1.0.8-5 +- Use bzipped upstream tarball. + +* Sun Jul 26 2009 Fedora Release Engineering - 1.0.8-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Mon Jul 13 2009 Remi Collet 1.0.8-3 +- rebuild for new PHP 5.3.0 ABI (20090626) +- better PHP ABI check +- use php_extdir + +* Tue Mar 10 2009 Robert Scheck 1.0.8-2 +- Rebuild against ImageMagick 6.4.9.6 + +* Mon Feb 23 2009 Robert Scheck 1.0.8-1 +- Upgrade to 1.0.8 +- Rebuild against gcc 4.4 and rpm 4.6 + +* Sat May 17 2008 Robert Scheck 1.0.7-2 +- Rebuild against ImageMagick 6.4.0.10 + +* Sun Apr 27 2008 Robert Scheck 1.0.7-1 +- Upgrade to 1.0.7 + +* Thu Feb 14 2008 Robert Scheck 1.0.6-2 +- Require ImageMagick >= 6.3.7.10 to avoid breakage (#432794) + +* Sat Feb 09 2008 Robert Scheck 1.0.6-1 +- Upgrade to 1.0.6 + +* Fri Dec 28 2007 Robert Scheck 1.0.5-1 +- Upgrade to 1.0.5 (#229401) + +* Fri Dec 28 2007 Robert Scheck 1.0.1-1 +- Upgrade to 1.0.1 (#394961) + +* Fri Dec 28 2007 Robert Scheck 0.1.9-1 +- Upgrade to 0.1.9 + +* Wed Aug 29 2007 Robert Scheck 0.1.8-4 +- Updated the license tag according to the guidelines + +* Sun Sep 03 2006 Robert Scheck 0.1.8-3 +- Rebuild for Fedora Core 6 + +* Sat Jun 17 2006 Robert Scheck 0.1.8-2 +- Changes to match with Fedora Packaging Guidelines (#194470) + +* Mon May 29 2006 Robert Scheck 0.1.8-1 +- Upgrade to 0.1.8 +- Initial spec file for Fedora Core -- cgit