From d2a6bf7880ada883455a87682bbe4d38bca9072f Mon Sep 17 00:00:00 2001 From: Remi Collet Date: Thu, 6 Aug 2015 13:01:52 +0200 Subject: php-zendframework: 2.5.2 (new, wip) --- Makefile | 3 + php-zendframework-autoload.patch | 72 +++++++++++ php-zendframework.spec | 260 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 335 insertions(+) create mode 100644 Makefile create mode 100644 php-zendframework-autoload.patch create mode 100644 php-zendframework.spec diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..a2cd659 --- /dev/null +++ b/Makefile @@ -0,0 +1,3 @@ +SRCDIR := $(shell pwd) +NAME := $(shell basename $(SRCDIR)) +include ../../../common/Makefile diff --git a/php-zendframework-autoload.patch b/php-zendframework-autoload.patch new file mode 100644 index 0000000..1ca4157 --- /dev/null +++ b/php-zendframework-autoload.patch @@ -0,0 +1,72 @@ +diff -ru bin.old/classmap_generator.php bin/classmap_generator.php +--- bin.old/classmap_generator.php 2015-08-03 17:13:58.000000000 +0200 ++++ bin/classmap_generator.php 2015-08-06 11:42:29.000000000 +0200 +@@ -29,19 +29,7 @@ + */ + + // Setup/verify autoloading +-if (file_exists(__DIR__ . '/../vendor/autoload.php')) { +- // Local install +- require __DIR__ . '/../vendor/autoload.php'; +-} elseif (file_exists(getcwd() . '/vendor/autoload.php')) { +- // Root project is current working directory +- require getcwd() . '/vendor/autoload.php'; +-} elseif (file_exists(__DIR__ . '/../../../autoload.php')) { +- // Relative to composer install +- require __DIR__ . '/../../../autoload.php'; +-} else { +- fwrite(STDERR, "Unable to setup autoloading; aborting\n"); +- exit(2); +-} ++require '/usr/share/php/Zend/autoload.php'; + + $libraryPath = getcwd(); + +diff -ru bin.old/pluginmap_generator.php bin/pluginmap_generator.php +--- bin.old/pluginmap_generator.php 2015-08-03 17:13:58.000000000 +0200 ++++ bin/pluginmap_generator.php 2015-08-06 11:42:22.000000000 +0200 +@@ -29,19 +29,7 @@ + */ + + // Setup/verify autoloading +-if (file_exists(__DIR__ . '/../vendor/autoload.php')) { +- // Local install +- require __DIR__ . '/../vendor/autoload.php'; +-} elseif (file_exists(getcwd() . '/vendor/autoload.php')) { +- // Root project is current working directory +- require getcwd() . '/vendor/autoload.php'; +-} elseif (file_exists(__DIR__ . '/../../../autoload.php')) { +- // Relative to composer install +- require __DIR__ . '/../../../autoload.php'; +-} else { +- fwrite(STDERR, "Unable to setup autoloading; aborting\n"); +- exit(2); +-} ++require '/usr/share/php/Zend/autoload.php'; + + $libPath = getenv('LIB_PATH') ? getenv('LIB_PATH') : __DIR__ . '/../library'; + if (!is_dir($libPath)) { +diff -ru bin.old/templatemap_generator.php bin/templatemap_generator.php +--- bin.old/templatemap_generator.php 2015-08-03 17:13:58.000000000 +0200 ++++ bin/templatemap_generator.php 2015-08-06 11:42:12.000000000 +0200 +@@ -29,19 +29,7 @@ + */ + + // Setup/verify autoloading +-if (file_exists(__DIR__ . '/../vendor/autoload.php')) { +- // Local install +- require __DIR__ . '/../vendor/autoload.php'; +-} elseif (file_exists(getcwd() . '/vendor/autoload.php')) { +- // Root project is current working directory +- require getcwd() . '/vendor/autoload.php'; +-} elseif (file_exists(__DIR__ . '/../../../autoload.php')) { +- // Relative to composer install +- require __DIR__ . '/../../../autoload.php'; +-} else { +- fwrite(STDERR, "Unable to setup autoloading; aborting\n"); +- exit(2); +-} ++require '/usr/share/php/Zend/autoload.php'; + + $libraryPath = getcwd(); + $viewPath = getcwd() . '/view'; diff --git a/php-zendframework.spec b/php-zendframework.spec new file mode 100644 index 0000000..9c9383b --- /dev/null +++ b/php-zendframework.spec @@ -0,0 +1,260 @@ +# remirepo spec/Fedora file for php-zendframework +# +# Copyright (c) 2015 Remi Collet +# License: CC-BY-SA +# http://creativecommons.org/licenses/by-sa/4.0/ +# +# Please, preserve the changelog entries +# +%global gh_commit 099399441d4b9f8323ec458d8693f73212c9e404 +%global gh_short %(c=%{gh_commit}; echo ${c:0:7}) +%global gh_owner zendframework +%global gh_project zf2 +%global php_home %{_datadir}/php + +%global minver 2.5.0 +%global maxver 2.6 + +Name: php-%{gh_owner} +Version: 2.5.2 +Release: 1%{?dist} +Summary: Zend Framework + +Group: Development/Libraries +License: BSD +URL: http://framework.zend.com/ +Source0: https://github.com/%{gh_owner}/%{gh_project}/archive/%{gh_commit}/%{name}-%{version}-%{gh_short}.tar.gz + +# Use our Autoloader +Patch0: %{name}-autoload.patch + +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root +BuildArch: noarch + +# From composer, "require": { +# "php": ">=5.5", +# "zendframework/zend-authentication": "~2.5.0", +# "zendframework/zend-barcode": "~2.5.0", +# "zendframework/zend-cache": "~2.5.0", +# "zendframework/zend-captcha": "~2.5.0", +# "zendframework/zend-code": "~2.5.0", +# "zendframework/zend-config": "~2.5.0", +# "zendframework/zend-console": "~2.5.0", +# "zendframework/zend-crypt": "~2.5.0", +# "zendframework/zend-db": "~2.5.0", +# "zendframework/zend-debug": "~2.5.0", +# "zendframework/zend-di": "~2.5.0", +# "zendframework/zend-dom": "~2.5.0", +# "zendframework/zend-escaper": "~2.5.0", +# "zendframework/zend-eventmanager": "~2.5.0", +# "zendframework/zend-feed": "~2.5.0", +# "zendframework/zend-file": "~2.5.0", +# "zendframework/zend-filter": "~2.5.0", +# "zendframework/zend-form": "~2.5.0", +# "zendframework/zend-http": "~2.5.0", +# "zendframework/zend-i18n": "~2.5.0", +# "zendframework/zend-i18n-resources": "~2.5.0", +# "zendframework/zend-inputfilter": "~2.5.0", +# "zendframework/zend-json": "~2.5.0", +# "zendframework/zend-loader": "~2.5.0", +# "zendframework/zend-log": "~2.5.0", +# "zendframework/zend-mail": "~2.5.0", +# "zendframework/zend-math": "~2.5.0", +# "zendframework/zend-memory": "~2.5.0", +# "zendframework/zend-mime": "~2.5.0", +# "zendframework/zend-modulemanager": "~2.5.0", +# "zendframework/zend-mvc": "~2.5.0", +# "zendframework/zend-navigation": "~2.5.0", +# "zendframework/zend-paginator": "~2.5.0", +# "zendframework/zend-permissions-acl": "~2.5.0", +# "zendframework/zend-permissions-rbac": "~2.5.0", +# "zendframework/zend-progressbar": "~2.5.0", +# "zendframework/zend-serializer": "~2.5.0", +# "zendframework/zend-server": "~2.5.0", +# "zendframework/zend-servicemanager": "~2.5.0", +# "zendframework/zend-session": "~2.5.0", +# "zendframework/zend-soap": "~2.5.0", +# "zendframework/zend-stdlib": "~2.5.0", +# "zendframework/zend-tag": "~2.5.0", +# "zendframework/zend-test": "~2.5.0", +# "zendframework/zend-text": "~2.5.0", +# "zendframework/zend-uri": "~2.5.0", +# "zendframework/zend-validator": "~2.5.0", +# "zendframework/zend-version": "~2.5.0", +# "zendframework/zend-view": "~2.5.0", +# "zendframework/zend-xmlrpc": "~2.5.0", +# "zendframework/zendxml": "^1.0.1" +Requires: php(language) >= 5.5 +Requires: php-composer(%{gh_owner}/zend-authentication) >= %{minver} +Requires: php-composer(%{gh_owner}/zend-authentication) < %{maxver} +Requires: php-composer(%{gh_owner}/zend-barcode) >= %{minver} +Requires: php-composer(%{gh_owner}/zend-barcode) < %{maxver} +Requires: php-composer(%{gh_owner}/zend-cache) >= %{minver} +Requires: php-composer(%{gh_owner}/zend-cache) < %{maxver} +Requires: php-composer(%{gh_owner}/zend-captcha) >= %{minver} +Requires: php-composer(%{gh_owner}/zend-captcha) < %{maxver} +Requires: php-composer(%{gh_owner}/zend-code) >= %{minver} +Requires: php-composer(%{gh_owner}/zend-code) < %{maxver} +Requires: php-composer(%{gh_owner}/zend-config) >= %{minver} +Requires: php-composer(%{gh_owner}/zend-config) < %{maxver} +Requires: php-composer(%{gh_owner}/zend-console) >= %{minver} +Requires: php-composer(%{gh_owner}/zend-console) < %{maxver} +Requires: php-composer(%{gh_owner}/zend-crypt) >= %{minver} +Requires: php-composer(%{gh_owner}/zend-crypt) < %{maxver} +Requires: php-composer(%{gh_owner}/zend-db) >= %{minver} +Requires: php-composer(%{gh_owner}/zend-db) < %{maxver} +Requires: php-composer(%{gh_owner}/zend-debug) >= %{minver} +Requires: php-composer(%{gh_owner}/zend-debug) < %{maxver} +Requires: php-composer(%{gh_owner}/zend-di) >= %{minver} +Requires: php-composer(%{gh_owner}/zend-di) < %{maxver} +Requires: php-composer(%{gh_owner}/zend-dom) >= %{minver} +Requires: php-composer(%{gh_owner}/zend-dom) < %{maxver} +Requires: php-composer(%{gh_owner}/zend-escaper) >= %{minver} +Requires: php-composer(%{gh_owner}/zend-escaper) < %{maxver} +Requires: php-composer(%{gh_owner}/zend-eventmanager) >= %{minver} +Requires: php-composer(%{gh_owner}/zend-eventmanager) < %{maxver} +Requires: php-composer(%{gh_owner}/zend-feed) >= %{minver} +Requires: php-composer(%{gh_owner}/zend-feed) < %{maxver} +Requires: php-composer(%{gh_owner}/zend-file) >= %{minver} +Requires: php-composer(%{gh_owner}/zend-file) < %{maxver} +Requires: php-composer(%{gh_owner}/zend-filter) >= %{minver} +Requires: php-composer(%{gh_owner}/zend-filter) < %{maxver} +Requires: php-composer(%{gh_owner}/zend-form) >= %{minver} +Requires: php-composer(%{gh_owner}/zend-form) < %{maxver} +Requires: php-composer(%{gh_owner}/zend-http) >= %{minver} +Requires: php-composer(%{gh_owner}/zend-http) < %{maxver} +Requires: php-composer(%{gh_owner}/zend-i18n) >= %{minver} +Requires: php-composer(%{gh_owner}/zend-i18n) < %{maxver} +Requires: php-composer(%{gh_owner}/zend-i18n-resources) >= %{minver} +Requires: php-composer(%{gh_owner}/zend-i18n-resources) < %{maxver} +Requires: php-composer(%{gh_owner}/zend-inputfilter) >= %{minver} +Requires: php-composer(%{gh_owner}/zend-inputfilter) < %{maxver} +Requires: php-composer(%{gh_owner}/zend-json) >= %{minver} +Requires: php-composer(%{gh_owner}/zend-json) < %{maxver} +Requires: php-composer(%{gh_owner}/zend-loader) >= %{minver} +Requires: php-composer(%{gh_owner}/zend-loader) < %{maxver} +Requires: php-composer(%{gh_owner}/zend-log) >= %{minver} +Requires: php-composer(%{gh_owner}/zend-log) < %{maxver} +Requires: php-composer(%{gh_owner}/zend-mail) >= %{minver} +Requires: php-composer(%{gh_owner}/zend-mail) < %{maxver} +Requires: php-composer(%{gh_owner}/zend-math) >= %{minver} +Requires: php-composer(%{gh_owner}/zend-math) < %{maxver} +Requires: php-composer(%{gh_owner}/zend-memory) >= %{minver} +Requires: php-composer(%{gh_owner}/zend-memory) < %{maxver} +Requires: php-composer(%{gh_owner}/zend-mime) >= %{minver} +Requires: php-composer(%{gh_owner}/zend-mime) < %{maxver} +Requires: php-composer(%{gh_owner}/zend-modulemanager) < %{maxver} +Requires: php-composer(%{gh_owner}/zend-modulemanager) >= %{minver} +Requires: php-composer(%{gh_owner}/zend-mvc) >= %{minver} +Requires: php-composer(%{gh_owner}/zend-mvc) < %{maxver} +Requires: php-composer(%{gh_owner}/zend-navigation) >= %{minver} +Requires: php-composer(%{gh_owner}/zend-navigation) < %{maxver} +Requires: php-composer(%{gh_owner}/zend-paginator) >= %{minver} +Requires: php-composer(%{gh_owner}/zend-paginator) < %{maxver} +Requires: php-composer(%{gh_owner}/zend-permissions-acl) >= %{minver} +Requires: php-composer(%{gh_owner}/zend-permissions-acl) < %{maxver} +Requires: php-composer(%{gh_owner}/zend-permissions-rbac) >= %{minver} +Requires: php-composer(%{gh_owner}/zend-permissions-rbac) < %{maxver} +Requires: php-composer(%{gh_owner}/zend-progressbar) >= %{minver} +Requires: php-composer(%{gh_owner}/zend-progressbar) < %{maxver} +Requires: php-composer(%{gh_owner}/zend-serializer) >= %{minver} +Requires: php-composer(%{gh_owner}/zend-serializer) < %{maxver} +Requires: php-composer(%{gh_owner}/zend-server) >= %{minver} +Requires: php-composer(%{gh_owner}/zend-server) < %{maxver} +Requires: php-composer(%{gh_owner}/zend-servicemanager) >= %{minver} +Requires: php-composer(%{gh_owner}/zend-servicemanager) < %{maxver} +Requires: php-composer(%{gh_owner}/zend-session) >= %{minver} +Requires: php-composer(%{gh_owner}/zend-session) < %{maxver} +Requires: php-composer(%{gh_owner}/zend-soap) >= %{minver} +Requires: php-composer(%{gh_owner}/zend-soap) < %{maxver} +Requires: php-composer(%{gh_owner}/zend-stdlib) >= %{minver} +Requires: php-composer(%{gh_owner}/zend-stdlib) < %{maxver} +Requires: php-composer(%{gh_owner}/zend-tag) >= %{minver} +Requires: php-composer(%{gh_owner}/zend-tag) < %{maxver} +Requires: php-composer(%{gh_owner}/zend-test) >= %{minver} +Requires: php-composer(%{gh_owner}/zend-test) < %{maxver} +Requires: php-composer(%{gh_owner}/zend-text) >= %{minver} +Requires: php-composer(%{gh_owner}/zend-text) < %{maxver} +Requires: php-composer(%{gh_owner}/zend-uri) >= %{minver} +Requires: php-composer(%{gh_owner}/zend-uri) < %{maxver} +Requires: php-composer(%{gh_owner}/zend-validator) >= %{minver} +Requires: php-composer(%{gh_owner}/zend-validator) < %{maxver} +Requires: php-composer(%{gh_owner}/zend-version) >= %{minver} +Requires: php-composer(%{gh_owner}/zend-version) < %{maxver} +Requires: php-composer(%{gh_owner}/zend-view) >= %{minver} +Requires: php-composer(%{gh_owner}/zend-view) < %{maxver} +Requires: php-composer(%{gh_owner}/zend-xmlrpc) >= %{minver} +Requires: php-composer(%{gh_owner}/zend-xmlrpc) < %{maxver} +Requires: php-composer(%{gh_owner}/zendxml) >= 1.0.1 +Requires: php-composer(%{gh_owner}/zendxml) < 2 +# From composer, "suggest": { +# "zendframework/zend-ldap": "zend-ldap component ~2.5.0, if you need LDAP features" +%if 0%{?fedora} >= 21 +Suggests: php-composer(%{gh_owner}/zend-ldap) >= %{minver} +Suggests: php-composer(%{gh_owner}/zend-ldap) < %{maxver} +%endif +# From phpcompatinfo report for version 2.5.2 +Requires: php-cli +Requires: php-date +Requires: php-pcre +Requires: php-spl + +# v1 and v2 cannot be installed at the same time +Conflicts: php-ZendFramework < 2 +# Rename +Obsoletes: php-ZendFramework2 < 2.5 +Obsoletes: php-ZendFramework2-common < 2.5 +Provides: php-ZendFramework2 = %{version} +Provides: php-ZendFramework2-common = %{version} +# Composer +Provides: php-composer(%{gh_owner}/%{gh_owner}) = %{version} + + +%description +Zend Framework is an open source framework for developing web applications +and services using PHP. + +This package is a metapackage aggregating most of the components. + +Documentation: http://framework.zend.com/manual + + +%prep +%setup -q -n %{gh_project}-%{gh_commit} + +%patch0 -p0 -b .rpm + + +%build +# Empty build section, nothing required + + +%install +rm -rf %{buildroot} + +# From composer.json, "bin": [ +# "bin/classmap_generator.php", +# "bin/pluginmap_generator.php", +# "bin/templatemap_generator.php" + +for i in bin/classmap_generator.php bin/pluginmap_generator.php bin/templatemap_generator.php +do install -Dpm 755 $i %{buildroot}%{_bindir}/zf_$(basename $i .php) +done + + +%clean +rm -rf %{buildroot} + + +%files +%defattr(-,root,root,-) +%{!?_licensedir:%global license %%doc} +%license LICENSE.md +%doc CHANGELOG.md CONTRIBUTING.md README.md +%doc composer.json +%{_bindir}/zf_* + + +%changelog +* Thu Aug 6 2015 Remi Collet - 2.5.2-1 +- initial package \ No newline at end of file -- cgit