summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--0001-php-ocramius-proxy-manager-dup-the-spec.patch227
1 files changed, 227 insertions, 0 deletions
diff --git a/0001-php-ocramius-proxy-manager-dup-the-spec.patch b/0001-php-ocramius-proxy-manager-dup-the-spec.patch
new file mode 100644
index 0000000..88ddda6
--- /dev/null
+++ b/0001-php-ocramius-proxy-manager-dup-the-spec.patch
@@ -0,0 +1,227 @@
+From 2083683fe048422ded32f7e176e4a3a5bca6d370 Mon Sep 17 00:00:00 2001
+From: Remi Collet <fedora@famillecollet.com>
+Date: Wed, 30 Nov 2016 18:04:10 +0100
+Subject: [PATCH] php-ocramius-proxy-manager: dup the spec
+
+---
+ .../php-ocramius-proxy-manager-dev.spec | 2 +-
+ .../php-ocramius-proxy-manager-php7.spec | 194 +++++++++++++++++++++
+ 2 files changed, 195 insertions(+), 1 deletion(-)
+ create mode 100644 php/php-ocramius-proxy-manager/php-ocramius-proxy-manager-php7.spec
+
+diff --git a/php/php-ocramius-proxy-manager/php-ocramius-proxy-manager-dev.spec b/php/php-ocramius-proxy-manager/php-ocramius-proxy-manager-dev.spec
+index 4a04297..409cd03 100644
+--- a/php/php-ocramius-proxy-manager/php-ocramius-proxy-manager-dev.spec
++++ b/php/php-ocramius-proxy-manager/php-ocramius-proxy-manager-dev.spec
+@@ -144,7 +144,7 @@ require_once '%{buildroot}%{phpdir}/ProxyManager/autoload.php';
+ EOF
+
+ : Run tests
+-%{_bindir}/phpunit --verbose --exclude-group Performance
++php71 %{_bindir}/phpunit --verbose --exclude-group Performance
+ %else
+ : Tests skipped
+ %endif
+diff --git a/php/php-ocramius-proxy-manager/php-ocramius-proxy-manager-php7.spec b/php/php-ocramius-proxy-manager/php-ocramius-proxy-manager-php7.spec
+new file mode 100644
+index 0000000..409cd03
+--- /dev/null
++++ b/php/php-ocramius-proxy-manager/php-ocramius-proxy-manager-php7.spec
+@@ -0,0 +1,194 @@
++# remirepo spec file for php-ocramius-proxy-manager from Fedora:
++#
++# Fedora spec file for php-ocramius-proxy-manager
++#
++# Copyright (c) 2015-2016 Shawn Iwinski <shawn.iwinski@gmail.com>
++#
++# License: MIT
++# http://opensource.org/licenses/MIT
++#
++# Please preserve changelog entries
++#
++
++%global github_owner Ocramius
++%global github_name ProxyManager
++%global github_version 2.0.4
++%global github_commit a55d08229f4f614bf335759ed0cf63378feeb2e6
++%global github_short %(c=%{github_commit}; echo ${c:0:7})
++
++%global composer_vendor ocramius
++%global composer_project proxy-manager
++
++# "php": "7.0.0 - 7.0.5 || ^7.0.7"
++%global php_min_ver 7.0.7
++# "zendframework/zend-code": "~3.0.0 - 3.0.2 || ^3.0.4"
++%global zf_min_ver 3.0.4
++%global zf_max_ver 4
++
++# Build using "--without tests" to disable tests
++%global with_tests 0%{!?_without_tests:1}
++
++%{!?phpdir: %global phpdir %{_datadir}/php}
++
++Name: php-%{composer_vendor}-%{composer_project}
++Version: %{github_version}
++Release: 1%{?github_release}%{?dist}
++Summary: OOP proxy wrappers utilities
++
++Group: Development/Libraries
++License: MIT
++URL: http://ocramius.github.io/ProxyManager/
++Source0: %{name}-%{github_version}-%{github_short}.tgz
++# git snapshot to retrieve test suite
++Source1: makesrc.sh
++
++# Hardcode library version
++# drop dependency on ocramius/package-versions
++Patch0: %{name}-rpm.patch
++
++BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
++BuildArch: noarch
++# Autoloader
++BuildRequires: %{_bindir}/phpab
++%if %{with_tests}
++# Tests
++## composer.json
++BuildRequires: php(language) >= %{php_min_ver}
++BuildRequires: php-composer(zendframework/zend-code) >= %{zf_min_ver}
++BuildRequires: php-composer(zendframework/zend-code) < %{zf_max_ver}
++BuildRequires: php-composer(zendframework/zend-loader)
++BuildRequires: php-composer(ocramius/generated-hydrator) >= 2
++## phpcompatinfo (computed from version 2.0.0)
++BuildRequires: php-pcre
++BuildRequires: php-reflection
++BuildRequires: php-spl
++BuildRequires: php-composer(phpunit/phpunit) >= 5.4.6
++%endif
++
++# composer.json
++Requires: php(language) >= %{php_min_ver}
++Requires: php-composer(zendframework/zend-code) >= %{zf_min_ver}
++Requires: php-composer(zendframework/zend-code) < %{zf_max_ver}
++# phpcompatinfo (computed from version 2.0.0)
++Requires: php-pcre
++Requires: php-reflection
++Requires: php-spl
++# Autoloader
++Requires: php-composer(zendframework/zend-loader)
++
++# Weak dependencies
++%if 0%{?fedora} >= 21
++Suggests: php-composer(ocramius/generated-hydrator)
++Suggests: php-composer(zendframework/zend-json)
++Suggests: php-composer(zendframework/zend-soap)
++Suggests: php-composer(zendframework/zend-stdlib)
++Suggests: php-composer(zendframework/zend-xmlrpc)
++%endif
++# For autoloader
++Conflicts: php-ocramius-generated-hydrator < 2
++
++# Composer
++Provides: php-composer(%{composer_vendor}/%{composer_project}) = %{version}
++
++
++%description
++This library aims at providing abstraction for generating various kinds
++of proxy classes.
++
++Autoloader: %{phpdir}/ProxyManager/autoload.php
++
++
++%prep
++%setup -qn %{github_name}-%{github_commit}
++
++%patch0 -p0
++sed -e 's/@VERSION@/%{version}/' \
++ -e 's/@COMMIT@/%{github_commit}/' \
++ -i src/ProxyManager/Version.php
++grep ' return' src/ProxyManager/Version.php
++
++
++%build
++: Generate autoloader
++%{_bindir}/phpab --output src/ProxyManager/autoload.php src/ProxyManager
++
++cat <<'AUTOLOAD' | tee -a src/ProxyManager/autoload.php
++
++// Dependencies (autoloader => required)
++foreach (array(
++ // Required
++ '%{phpdir}/Zend/autoload.php' => true,
++ // Optional
++ '%{phpdir}/GeneratedHydrator/autoload.php' => false,
++) as $dependencyAutoloader => $required) {
++ if ($required || file_exists($dependencyAutoloader)) {
++ require_once $dependencyAutoloader;
++ }
++}
++AUTOLOAD
++
++
++%install
++rm -rf %{buildroot}
++mkdir -p %{buildroot}%{phpdir}
++cp -rp src/* %{buildroot}%{phpdir}/
++
++
++%check
++%if %{with_tests}
++: Create tests autoload
++mkdir vendor
++%{_bindir}/phpab --output vendor/autoload.php tests
++cat << 'EOF' | tee -a vendor/autoload.php
++require_once '%{buildroot}%{phpdir}/ProxyManager/autoload.php';
++EOF
++
++: Run tests
++php71 %{_bindir}/phpunit --verbose --exclude-group Performance
++%else
++: Tests skipped
++%endif
++
++
++%clean
++rm -rf %{buildroot}
++
++
++%files
++%defattr(-,root,root,-)
++%{!?_licensedir:%global license %%doc}
++%license LICENSE
++%doc *.md
++%doc composer.json
++%{phpdir}/ProxyManager
++
++
++%changelog
++* Sun Nov 6 2016 Remi Collet <remi@fedoraproject.org> - 2.0.4-1
++- update to 2.0.4
++
++* Wed Oct 19 2016 Remi Collet <remi@fedoraproject.org> - 2.0.3-2
++- Add weak dependencies
++- Use dependencies' autoloaders
++
++* Fri Jul 1 2016 Remi Collet <remi@fedoraproject.org> - 2.0.3-1
++- update to 2.0.3
++- raise dependency on zendframework/zend-code 3.0.4
++
++* Wed Jun 29 2016 Remi Collet <remi@fedoraproject.org> - 2.0.2-1
++- update to 2.0.2
++- raise dependency on php 7.0.7
++- raise dependency on zendframework/zend-code 3.0
++
++* Mon Aug 10 2015 Remi Collet <remi@remirepo.net> - 1.0.2-1
++- update to 1.0.2
++
++* Fri May 29 2015 Shawn Iwinski <shawn.iwinski@gmail.com> - 1.0.0-2
++- Fix autoloader to load all optional pkgs
++- Some spec cleanup
++
++* Mon May 18 2015 Remi Collet <RPMS@FamilleCollet.com> - 1.0.0-1
++- add needed backport stuff for remi repository
++
++* Sat May 16 2015 Shawn Iwinski <shawn.iwinski@gmail.com> - 1.0.0-1
++- Initial package
+--
+2.9.3
+