diff options
-rw-r--r-- | Makefile | 4 | ||||
-rw-r--r-- | php-symfony-symfony.spec | 191 | ||||
-rw-r--r-- | symfony.README.fedora | 19 |
3 files changed, 214 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..1e65467 --- /dev/null +++ b/Makefile @@ -0,0 +1,4 @@ +SRCDIR := $(shell pwd) +NAME := $(shell basename $(SRCDIR)) +include ../common/Makefile + diff --git a/php-symfony-symfony.spec b/php-symfony-symfony.spec new file mode 100644 index 0000000..46d62d9 --- /dev/null +++ b/php-symfony-symfony.spec @@ -0,0 +1,191 @@ +%{!?__pear: %{expand: %%global __pear %{_bindir}/pear}} +%global pear_name symfony + +Name: php-symfony-symfony +Version: 1.4.18 +Release: 1%{?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 + +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 +* Sat Jun 09 2012 Remi Collet <RPMS@FamilleCollet.com> - 1.4.18-1 +- upstream 1.4.18 (security fix), rebuild for remi repository + +* 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 + +* Mon Feb 07 2011 Remi Collet <RPMS@FamilleCollet.com> - 1.4.8-2 +- rebuild for remi repository + +* 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 diff --git a/symfony.README.fedora b/symfony.README.fedora new file mode 100644 index 0000000..5f60fd5 --- /dev/null +++ b/symfony.README.fedora @@ -0,0 +1,19 @@ +This Symfony package has some modifications to satisfy the Fedora packaging +requirements. + +The main change is the removal of these libraries which are usually included +with Symfony: + +- vendor/swiftmailer +- plugins/sfDoctrinePlugin/lib/vendor/doctrine +- plugins/sfPropelPlugin/lib/vendor/phing +- plugins/sfPropelPlugin/lib/vendor/propel +- plugins/sfPropelPlugin/lib/vendor/propel-generator + +except of propel these should all use the respective packages supplied by +Fedora. + +Currently there is no prople package for Fedora with the correct version. + +You should be able to use symfony without problems with Doctrine though. + |