summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRemi Collet <fedora@famillecollet.com>2016-11-30 18:04:10 +0100
committerRemi Collet <fedora@famillecollet.com>2016-11-30 18:04:10 +0100
commitcc3d5779842fd274499e7427d3e5788557b17d39 (patch)
treeb5e9f92c27c256409c16c79a96e5593330e15d1b
parenta77114f8b86ccb72f2450f3ec2678e404831169d (diff)
php-ocramius-proxy-manager: dup the spec
-rw-r--r--php-ocramius-proxy-manager-dev.spec2
-rw-r--r--php-ocramius-proxy-manager-php7.spec194
2 files changed, 195 insertions, 1 deletions
diff --git a/php-ocramius-proxy-manager-dev.spec b/php-ocramius-proxy-manager-dev.spec
index 4a04297..409cd03 100644
--- a/php-ocramius-proxy-manager-dev.spec
+++ b/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-ocramius-proxy-manager-php7.spec b/php-ocramius-proxy-manager-php7.spec
new file mode 100644
index 0000000..409cd03
--- /dev/null
+++ b/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