-# TODO
-# - drop pear autogenerated deps and fill deps based on official doc:
+# NOTE
+# - dependencies are filled according to official doc:
# http://framework.zend.com/manual/1.12/en/requirements.introduction.html
#
# Conditional build:
Summary: Zend Framework
Summary(pl.UTF-8): Szkielet Zend
Name: ZendFramework
-Version: 1.12.11
+Version: 1.12.18
Release: 1
License: New BSD License
Group: Development/Languages/PHP
+# Source0Download: http://framework.zend.com/downloads/latest#ZF1
Source0: http://framework.zend.com/releases/%{name}-%{version}/%{name}-%{version}.tar.gz
-# Source0-md5: fb05390d22bb0ab9b340c456c4b25af5
+# Source0-md5: 1daccfdf08e5b5bc9556e093a577b246
Source1: http://framework.zend.com/releases/%{name}-%{version}/%{name}-%{version}-manual-en.tar.gz
-# Source1-md5: ca6ab6b20ca0a0f32b680c8111404286
+# Source1-md5: 5808327b75666c246dc1e6e0f0596795
Source2: %{name}-find-lang.sh
Patch0: %{name}-additional-locales.patch
Patch1: %{name}-deps.patch
BuildArch: noarch
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
-# bad depsolver
-%define _noautopear pear(../application/bootstrap.php)
-
-# bad code
-%define _bad_deps_1_10 Zend/Pdf/FileParser/Image/Jpeg.php Zend/Pdf/FileParser/Image/Tiff.php
-%define _bad_deps_1_10_2 Zend/Serializer/Excception.php Zend/Services/DeveloperGarden/Response/Exception.php
-%define _bad_deps_1_12_1 Zend/Service/Rackspace/Exception.php Zend/Service/Rackspace/Files.php Exception/InvalidArgumentException.php Zend/Loader/Exception/../Exception.php Zend/Service/Console/Command.php Zend/Service/Console/Exception.php Zend/Service/Log/Exception.php Zend/Service/Log/Formatter/Interface.php Zend/Service/Log/Writer/Abstract.php Zend/Service/Management/Exception.php
-%define _noautoreq_pear %{?_bad_deps_1_10} %{?_bad_deps_1_10_2} %{?_bad_deps_1_12_1}
+# disable PEAR dependency solving in requirements, while we still do Provide them
+%define _noautoreq_pear Zend/.*
# exclude optional php dependencies
%define _noautophp php-oci8 php-bitset
# put it together for rpmbuild
-%define _noautoreq %{?_noautophp} %{?_noautopear} %{?_noautodeps}
+%define _noautoreq %{?_noautophp}
%description
Zend Framework is a high quality and open source framework for
Group: Development/Languages/PHP
URL: http://framework.zend.com/manual/1.12/en/zend.amf.html
Requires: %{name} = %{version}-%{release}
+Requires: %{name}-Zend_Acl = %{version}-%{release}
+Requires: %{name}-Zend_Auth = %{version}-%{release}
Requires: %{name}-Zend_Exception = %{version}-%{release}
+Requires: %{name}-Zend_Reflection = %{version}-%{release}
Requires: %{name}-Zend_Server = %{version}-%{release}
+Requires: %{name}-Zend_Xml = %{version}-%{release}
Requires: php(dom)
Suggests: php(simplexml)
Group: Development/Languages/PHP
URL: http://framework.zend.com/manual/1.12/en/zend.amf.html
Requires: %{name} = %{version}-%{release}
+Requires: %{name}-Zend_Exception = %{version}-%{release}
+Requires: %{name}-Zend_Loader = %{version}-%{release}
Suggests: php(date)
%description Zend_Application
Group: Development/Languages/PHP
URL: http://framework.zend.com/manual/1.12/en/zend.auth.html
Requires: %{name} = %{version}-%{release}
+Requires: %{name}-Zend_Db = %{version}-%{release}
Requires: %{name}-Zend_Exception = %{version}-%{release}
Requires: php(ctype)
Suggests: php(hash)
Group: Development/Languages/PHP
URL: http://framework.zend.com/manual/1.12/en/zend.barcode.html
Requires: %{name} = %{version}-%{release}
+Requires: %{name}-Zend_Exception = %{version}-%{release}
+Requires: %{name}-Zend_Validate = %{version}-%{release}
%description Zend_Barcode
Zend_Barcode provides a generic way to generate barcodes. The
Group: Development/Languages/PHP
URL: http://framework.zend.com/manual/1.12/en/zend.cloud.html
Requires: %{name} = %{version}-%{release}
+Requires: %{name}-Zend_Exception = %{version}-%{release}
%description Zend_Cloud
SimpleCloud API
Group: Development/Languages/PHP
URL: http://framework.zend.com/manual/1.12/en/zend.codegenerator.html
Requires: %{name} = %{version}-%{release}
+Requires: %{name}-Zend_Exception = %{version}-%{release}
%description Zend_CodeGenerator
Zend_CodeGenerator provides facilities to generate arbitrary code
Group: Development/Languages/PHP
#URL: http://framework.zend.com/manual/1.12/en/zend.crypt.html
Requires: %{name} = %{version}-%{release}
+Requires: %{name}-Zend_Exception = %{version}-%{release}
%description Zend_Crypt
Zend_Crypt
URL: http://framework.zend.com/manual/1.12/en/zend.dom.html
Requires: %{name} = %{version}-%{release}
Requires: %{name}-Zend_Exception = %{version}-%{release}
+Requires: %{name}-Zend_Xml = %{version}-%{release}
Requires: php(dom)
%description Zend_Dom
Requires: %{name}-Zend_Exception = %{version}-%{release}
Requires: %{name}-Zend_Loader = %{version}-%{release}
Requires: %{name}-Zend_Uri = %{version}-%{release}
+Requires: %{name}-Zend_Xml = %{version}-%{release}
Requires: php(dom)
Requires: php(mbstring)
Requires: php(simplexml)
Requires: %{name}-Zend_Http = %{version}-%{release}
Requires: %{name}-Zend_Mime = %{version}-%{release}
Requires: %{name}-Zend_Version = %{version}-%{release}
+Requires: %{name}-Zend_Xml = %{version}-%{release}
Requires: php(ctype)
Requires: php(dom)
Requires: %{name}-Zend_Exception = %{version}-%{release}
Requires: %{name}-Zend_Loader = %{version}-%{release}
Requires: %{name}-Zend_Server = %{version}-%{release}
+Requires: %{name}-Zend_Xml = %{version}-%{release}
Requires: php(reflection)
Suggests: php(json)
URL: http://framework.zend.com/manual/1.12/en/zend.locale.html
Requires: %{name} = %{version}-%{release}
Requires: %{name}-Zend_Exception = %{version}-%{release}
+Requires: %{name}-Zend_Xml = %{version}-%{release}
Requires: php(iconv)
%description Zend_Locale
Group: Development/Languages/PHP
URL: http://framework.zend.com/manual/1.12/en/zend.mobile.push.html
Requires: %{name} = %{version}-%{release}
+Requires: %{name}-Zend_Xml = %{version}-%{release}
%description Zend_Mobile_Push
Zend_Mobile_Push provides the ability for sending push notifications
Requires: %{name}-Zend_Server = %{version}-%{release}
Requires: %{name}-Zend_Service = %{version}-%{release}
Requires: %{name}-Zend_Uri = %{version}-%{release}
+Requires: %{name}-Zend_Xml = %{version}-%{release}
Requires: php(ctype)
Requires: php(dom)
Requires: php(reflection)
URL: http://framework.zend.com/manual/1.12/en/zend.search.lucene.html
Requires: %{name} = %{version}-%{release}
Requires: %{name}-Zend_Exception = %{version}-%{release}
+Requires: %{name}-Zend_Xml = %{version}-%{release}
Requires: php(ctype)
Requires: php(dom)
Requires: php(iconv)
Requires: %{name} = %{version}-%{release}
Requires: %{name}-Zend_Exception = %{version}-%{release}
Requires: %{name}-Zend_Loader = %{version}-%{release}
+Requires: %{name}-Zend_Xml = %{version}-%{release}
Suggests: php(igbinary)
Suggests: php(json)
Suggests: php(simplexml)
URL: http://framework.zend.com/manual/1.12/en/zend.server.html
Requires: %{name} = %{version}-%{release}
Requires: %{name}-Zend_Exception = %{version}-%{release}
+Requires: php(spl)
%description Zend_Server
The Zend_Server family of classes provides functionality for the
Requires: %{name}-Zend_Exception = %{version}-%{release}
Requires: %{name}-Zend_Http = %{version}-%{release}
Requires: %{name}-Zend_Rest = %{version}-%{release}
+Requires: %{name}-Zend_Xml = %{version}-%{release}
Requires: php(dom)
%description Zend_Service_Amazon
Requires: %{name} = %{version}-%{release}
Requires: %{name}-Zend_Exception = %{version}-%{release}
Requires: %{name}-Zend_Http = %{version}-%{release}
+Requires: %{name}-Zend_Xml = %{version}-%{release}
Requires: php(iconv)
Requires: php(simplexml)
Requires: %{name}-Zend_Http = %{version}-%{release}
Requires: %{name}-Zend_Json = %{version}-%{release}
Requires: %{name}-Zend_Rest = %{version}-%{release}
+Requires: %{name}-Zend_Xml = %{version}-%{release}
Requires: php(dom)
%description Zend_Service_Delicious
Group: Development/Languages/PHP
URL: http://framework.zend.com/manual/1.12/en/zend.service.ebay.html
Requires: %{name} = %{version}-%{release}
+Requires: %{name}-Zend_Xml = %{version}-%{release}
%description Zend_Service_Ebay
Zend_Service_Ebay is a simple group of APIs for using eBay web
Requires: %{name} = %{version}-%{release}
Requires: %{name}-Zend_Exception = %{version}-%{release}
Requires: %{name}-Zend_Http = %{version}-%{release}
+Requires: %{name}-Zend_Xml = %{version}-%{release}
Requires: php(dom)
Requires: php(iconv)
Requires: %{name}-Zend_Cache = %{version}-%{release}
Requires: %{name}-Zend_Exception = %{version}-%{release}
Requires: %{name}-Zend_Http = %{version}-%{release}
+Requires: %{name}-Zend_Xml = %{version}-%{release}
%description Zend_Service_SlideShare
The Zend_Service_SlideShare component is used to interact with the
Summary: Zend_Service_
Group: Development/Languages/PHP
Requires: %{name} = %{version}-%{release}
+Requires: %{name}-Zend_Xml = %{version}-%{release}
%description Zend_Service_SqlAzure
Requires: %{name}-Zend_Http = %{version}-%{release}
Requires: %{name}-Zend_Locale = %{version}-%{release}
Requires: %{name}-Zend_Uri = %{version}-%{release}
+Requires: %{name}-Zend_Xml = %{version}-%{release}
%description Zend_Service_Technorati
Zend_Service_Technorati provides an easy, intuitive and
Group: Development/Languages/PHP
URL: http://framework.zend.com/manual/1.12/en/zend.service.windowsazure.html
Requires: %{name} = %{version}-%{release}
+Requires: %{name}-Zend_Xml = %{version}-%{release}
%description Zend_Service_WindowsAzure
Windows Azure is the name for Microsoft’s Software + Services
Requires: %{name}-Zend_Exception = %{version}-%{release}
Requires: %{name}-Zend_Http = %{version}-%{release}
Requires: %{name}-Zend_Rest = %{version}-%{release}
+Requires: %{name}-Zend_Xml = %{version}-%{release}
Requires: php(dom)
%description Zend_Service_Yahoo
Requires: %{name}-Zend_Exception = %{version}-%{release}
Requires: %{name}-Zend_Server = %{version}-%{release}
Requires: %{name}-Zend_Uri = %{version}-%{release}
+Requires: %{name}-Zend_Xml = %{version}-%{release}
Requires: php(dom)
Requires: php(simplexml)
allow server-side PHP code to inject logging messages into the Firebug
Console (http://getfirebug.com/).
+%package Zend_Xml
+Summary: Zend_Xml
+Group: Development/Languages/PHP
+Requires: %{name} = %{version}-%{release}
+Requires: php(dom)
+Requires: php(simplexml)
+Requires: php(xml)
+
+%description Zend_Xml
+Zend_Xml.
+
%package Zend_XmlRpc
Summary: Zend_XmlRpc
Group: Development/Languages/PHP
Requires: %{name}-Zend_Exception = %{version}-%{release}
Requires: %{name}-Zend_Http = %{version}-%{release}
Requires: %{name}-Zend_Server = %{version}-%{release}
+Requires: %{name}-Zend_Xml = %{version}-%{release}
Requires: php(dom)
Requires: php(iconv)
Requires: php(reflection)
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{_examplesdir}/%{name}-%{version},%{php_pear_dir}/bin}
-install -d $RPM_BUILD_ROOT%{_bindir}
+install -d $RPM_BUILD_ROOT{%{_examplesdir}/%{name}-%{version},%{_bindir},%{php_pear_dir}/bin}
cp -a demos/Zend/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
# library should be in include_path if used, so we use already defined %{php_pear_dir}
%{php_pear_dir}/Zend/Service/Delicious
%{php_pear_dir}/Zend/Service/Delicious.php
+%if 0
%files Zend_Service_DeveloperGarden
%defattr(644,root,root,755)
%{php_pear_dir}/Zend/Service/DeveloperGarden
+%endif
%files Zend_Service_Ebay
%defattr(644,root,root,755)
%{php_pear_dir}/Zend/Service/StrikeIron
%{php_pear_dir}/Zend/Service/StrikeIron.php
+%if 0
%files Zend_Service_Technorati
%defattr(644,root,root,755)
%{php_pear_dir}/Zend/Service/Technorati
%{php_pear_dir}/Zend/Service/Technorati.php
+%endif
%files Zend_Service_Twitter
%defattr(644,root,root,755)
%defattr(644,root,root,755)
%{php_pear_dir}/Zend/Wildfire
+%files Zend_Xml
+%defattr(644,root,root,755)
+%{php_pear_dir}/Zend/Xml
+
%files Zend_XmlRpc
%defattr(644,root,root,755)
%{php_pear_dir}/Zend/XmlRpc
-%dir %{php_pear_dir}/Zend/Xml
-%{php_pear_dir}/Zend/Xml/Exception.php
-%{php_pear_dir}/Zend/Xml/Security.php
-
%files demos
%defattr(644,root,root,755)
%{_examplesdir}/%{name}-%{version}