%{!?__pear: %{expand: %%global __pear %{_bindir}/pear}} %{!?pear_metadir: %global pear_metadir %{pear_phpdir}} %global pear_channel pear.symfony.com %global pear_name %(echo %{name} | sed -e 's/^php-symfony2-//' -e 's/-/_/g') %global php_min_ver 5.3.3 Name: php-symfony2-Filesystem Version: 2.1.3 Release: 1%{?dist} Summary: Symfony2 %{pear_name} Component Group: Development/Libraries License: MIT URL: http://symfony.com/doc/current/components/filesystem.html Source0: http://%{pear_channel}/get/%{pear_name}-%{version}.tgz Patch0: %{name}-tests-bootstrap.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildArch: noarch BuildRequires: php-pear(PEAR) BuildRequires: php-channel(%{pear_channel}) # Test requires BuildRequires: php(language) >= %{php_min_ver} BuildRequires: php-pear(pear.phpunit.de/PHPUnit) # Test requires: phpci BuildRequires: php-ctype BuildRequires: php-date BuildRequires: php-posix BuildRequires: php-spl Requires: php(language) >= %{php_min_ver} Requires: php-pear(PEAR) Requires: php-channel(%{pear_channel}) Requires(post): %{__pear} Requires(postun): %{__pear} # phpci requires Requires: php-ctype Requires: php-date Requires: php-posix Requires: php-spl Provides: php-pear(%{pear_channel}/%{pear_name}) = %{version} %description The Filesystem component provides basic utilities for the filesystem. %prep %setup -q -c # Patches cd %{pear_name}-%{version} %patch0 -p0 cd .. # Modify PEAR package.xml file: # - Change role from "php" to "doc" for CHANGELOG.md file # - Change role from "php" to "test" for all test files # - Remove md5sum from bootsrap.php file since it was patched sed -e '/CHANGELOG.md/s/role="php"/role="doc"/' \ -e '/phpunit.xml.dist/s/role="php"/role="test"/' \ -e '/Tests/s/role="php"/role="test"/' \ -e '/bootstrap.php/s/md5sum="[^"]*"\s*//' \ -e '/.gitattributes/d' \ -i package.xml # package.xml is version 2.0 mv package.xml %{pear_name}-%{version}/%{name}.xml %build # Empty build section, nothing required %install cd %{pear_name}-%{version} # PEAR install %{__pear} install --nodeps --packagingroot %{buildroot} %{name}.xml # Clean up unnecessary files rm -rf %{buildroot}%{pear_metadir}/.??* # Install XML package description mkdir -p %{buildroot}%{pear_xmldir} install -pm 644 %{name}.xml %{buildroot}%{pear_xmldir} %check cd %{pear_name}-%{version}/Symfony/Component/%{pear_name} %{_bindir}/phpunit %post %{__pear} install --nodeps --soft --force --register-only \ %{pear_xmldir}/%{name}.xml >/dev/null || : %postun if [ $1 -eq 0 ] ; then %{__pear} uninstall --nodeps --ignore-errors --register-only \ %{pear_channel}/%{pear_name} >/dev/null || : fi %files %defattr(-,root,root,-) %doc %{pear_docdir}/%{pear_name} %{pear_xmldir}/%{name}.xml %dir %{pear_phpdir}/Symfony %dir %{pear_phpdir}/Symfony/Component %{pear_phpdir}/Symfony/Component/%{pear_name} %{pear_testdir}/%{pear_name} %changelog * Tue Oct 30 2012 Remi Collet 2.1.3-1 - sync with rawhide, update to 2.1.3 * Mon Oct 29 2012 Shawn Iwinski 2.1.2-3 - Added "%%global pear_metadir" and usage in %%install - Changed RPM_BUILD_ROOT to %%{buildroot} - Changed name of patch from "php-symfony2-Filesystem.tests.bootstrap.patch" to "%%{name}-tests-bootstrap.patch" * Sun Oct 7 2012 Shawn Iwinski 2.1.2-2 - Added php-posix require - Added PEAR package.xml modifications - Added patch for tests' bootstrap.php - Added tests (%%check) * Sat Oct 6 2012 Remi Collet 2.1.2-1 - update to 2.1.2 * Thu Sep 20 2012 Shawn Iwinski 2.1.2-1 - Initial package