%{!?__pear: %{expand: %%global __pear %{_bindir}/pear}} %{!?pear_metadir: %global pear_metadir %{pear_phpdir}} %global pear_name symfony Name: php-symfony-symfony Version: 1.4.20 Release: 2%{?dist} Summary: Open-Source PHP Web Framework Group: Development/Libraries License: MIT URL: http://www.symfony-project.org/ Source0: http://pear.symfony-project.com//get/symfony-%{version}.tgz BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) Source1: symfony.README.fedora BuildArch: noarch BuildRequires: php-channel(pear.symfony-project.com) BuildRequires: php-pear(PEAR) Requires: php-common >= 5.2.4 Requires: php-dom, php-simplexml Requires: php-pear(PEAR) Requires: php-channel(pear.symfony-project.com) Requires: php-doctrine-Doctrine >= 1.2.4 Requires: php-pear-phing >= 1.0.0 #Requires: php-pear-propel_generator >= 1.4.0 #Requires: php-pear-propel_runtime >= 1.4.0 Requires: php-pear(pear.swiftmailer.org/Swift) >= 4.0.5 Requires(post): %{__pear} Requires(postun): %{__pear} Provides: php-pear(pear.symfony-project.com/%{pear_name}) = %{version} %description Symfony is a complete framework designed to optimize the development of web applications by way of several key features. For starters, it separates a web application's business rules, server logic, and presentation views. It contains numerous tools and classes aimed at shortening the development time of a complex web application. Additionally, it automates common tasks so that the developer can focus entirely on the specifics of an application. The end result of these advantages means there is no need to reinvent the wheel every time a new web application is built! %prep %setup -q -c [ -f package2.xml ] || mv package.xml package2.xml mv package2.xml %{pear_name}-%{version}/%{pear_name}.xml cd %{pear_name}-%{version} # Create a "localized" php.ini to avoid build warning cp /etc/php.ini . echo "date.timezone=UTC" >>php.ini %build cd %{pear_name}-%{version} # Empty build section, most likely nothing required. %install cd %{pear_name}-%{version} rm -rf $RPM_BUILD_ROOT docdir PHPRC=./php.ini %{__pear} install --nodeps --packagingroot $RPM_BUILD_ROOT %{pear_name}.xml # Clean up unnecessary files rm -rf %{buildroot}/%{pear_metadir}/.??* sed -i -e "s|dirname.*/lib/vendor/doctrine|'%{pear_phpdir}|" \ $RPM_BUILD_ROOT%{pear_phpdir}/%{pear_name}/plugins/sfDoctrinePlugin/config/sfDoctrinePluginConfiguration.class.php sed -i -e "s|sfConfig::get.*sf_symfony_lib_dir.*/vendor/swiftmailer|'%{pear_phpdir}/Swift|" \ $RPM_BUILD_ROOT%{pear_phpdir}/%{pear_name}/mailer/sfMailer.class.php \ $RPM_BUILD_ROOT%{pear_phpdir}/%{pear_name}/task/sfCommandApplicationTask.class.php # Move documentation mkdir -p docdir mv $RPM_BUILD_ROOT%{pear_docdir}/* docdir cp %{SOURCE1} docdir/%{pear_name}/README.fedora # Clean up unnecessary files rm -rf $RPM_BUILD_ROOT%{pear_phpdir}/.??* find $RPM_BUILD_ROOT%{pear_phpdir} -name .sf -print0 | xargs -0 rm -fr # Remove bundled libraries rm -rf \ $RPM_BUILD_ROOT%{pear_phpdir}/%{pear_name}/vendor/swiftmailer \ $RPM_BUILD_ROOT%{pear_phpdir}/%{pear_name}/plugins/sfDoctrinePlugin/lib/vendor/doctrine \ $RPM_BUILD_ROOT%{pear_phpdir}/%{pear_name}/plugins/sfPropelPlugin/lib/vendor/phing \ $RPM_BUILD_ROOT%{pear_phpdir}/%{pear_name}/plugins/sfPropelPlugin/lib/vendor/propel \ $RPM_BUILD_ROOT%{pear_phpdir}/%{pear_name}/plugins/sfPropelPlugin/lib/vendor/propel-generator # change dos files to unix for file in `find -name LICENSE.ICU`; do sed "s|\r||g" $file > $file.new && \ touch -r $file $file.new && \ mv $file.new $file done for file in \ %{pear_phpdir}/%{pear_name}/plugins/sfPropelPlugin/test/functional/fixtures/symfony \ %{pear_phpdir}/%{pear_name}/plugins/sfDoctrinePlugin/test/functional/fixtures/symfony \ %{pear_phpdir}/%{pear_name}/task/generator/skeleton/project/symfony \ %{pear_datadir}/%{pear_name}/bin/create_sandbox.sh \ ; do chmod a+x $RPM_BUILD_ROOT/$file done # Install XML package description mkdir -p $RPM_BUILD_ROOT%{pear_xmldir} install -pm 644 %{pear_name}.xml $RPM_BUILD_ROOT%{pear_xmldir} rm -rfv $RPM_BUILD_ROOT%{pear_phpdir}/pear/symfony/vendor/swiftmailer %clean rm -rf $RPM_BUILD_ROOT %post %{__pear} install --nodeps --soft --force --register-only \ %{pear_xmldir}/%{pear_name}.xml >/dev/null || : %postun if [ $1 -eq 0 ] ; then %{__pear} uninstall --nodeps --ignore-errors --register-only \ %{pear_name} >/dev/null || : fi %files %defattr(-,root,root,-) %doc %{pear_name}-%{version}/docdir/%{pear_name}/* %{pear_xmldir}/%{pear_name}.xml %{pear_datadir}/%{pear_name} %{pear_phpdir}/%{pear_name} %{_bindir}/symfony %changelog * Mon Nov 26 2012 Christof Damian <christof@damian.net> - 1.4.20-2 - added pear_metadir * Mon Nov 26 2012 Christof Damian <christof@damian.net> - 1.4.20-1 - upstream 1.4.20 * Sat Jul 21 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.4.18-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild * Mon Jun 4 2012 Christof Damian <christof@damian.net> - 1.4.18-1 - upstream 1.4.18 (security fix) * Thu Mar 8 2012 Christof Damian <christof@damian.net> - 1.4.17-2 - fix doctrine path * Thu Mar 8 2012 Christof Damian <christof@damian.net> - 1.4.17-1 - upstream 1.4.17 * Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.4.8-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild * Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.4.8-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Fri Jan 14 2011 Christof Damian <christof@damian.net> - 1.4.8-2 - fix timezone warning - change quoting in sed - update tar file and url * Tue Nov 23 2010 Christof Damian <christof@damian.net> - 1.4.8-1 - upstream 1.4.8 * Fri May 14 2010 Christof Damian <christof@damian.net> - 1.4.4-1 - upstream 1.4.4 * Thu Feb 25 2010 Christof Damian <christof@damian.net> - 1.4.3-1 - upstream 1.4.3 * Sat Feb 20 2010 Christof Damian <christof@damian.net> - 1.4.2-1 - upstream 1.4.2 - add requires for dom and simplexml - use sed instead of patches to fix paths * Tue Dec 8 2009 Christof Damian <christof@damian.net> - 1.4.1-1 - upstream 1.4.1 * Tue Dec 1 2009 Christof Damian <christof@damian.net> 1.4.0-1 - upstream 1.4.0 * Mon Sep 28 2009 Christof Damian <christof@damian.net> 1.2.9-1 - upstream 1.2.9 * Thu Sep 24 2009 Christof Damian <christof@damian.net> 1.2.8-4 - fix provide * Wed Sep 2 2009 Christof Damian <christof@damian.net> 1.2.8-3 - added README.fedora detailing the changes * Fri Aug 21 2009 Christof Damian <christof@damian.net> 1.2.8-2 - removed bundled libs - added patch for doctrine 1.1 * Tue Aug 11 2009 Christof Damian <christof@damian.net> 1.2.8-1 - initial rpm