diff options
-rw-r--r-- | php-google-apiclient1.spec | 232 |
1 files changed, 232 insertions, 0 deletions
diff --git a/php-google-apiclient1.spec b/php-google-apiclient1.spec new file mode 100644 index 0000000..9cdfadf --- /dev/null +++ b/php-google-apiclient1.spec @@ -0,0 +1,232 @@ +# +# Fedora spec file for php-google-apiclient1 +# +# Copyright (c) 2014-2017 Shawn Iwinski <shawn@iwin.ski> +# +# License: MIT +# http://opensource.org/licenses/MIT +# +# Please preserve changelog entries +# + +%global github_owner google +%global github_name google-api-php-client +%global github_version 1.1.7 +%global github_commit 400f250a30ae1dd4c4a0a4f750fe973fc70e6311 + +%global composer_vendor google +%global composer_project apiclient + +# "php": ">=5.2.1" +%global php_min_ver 5.2.1 + +# 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}1 +Version: %{github_version} +Release: 8%{?dist} +Summary: Client library for Google APIs (version 1) + +License: ASL 2.0 +URL: https://developers.google.com/api-client-library/php/ +Source0: https://github.com/%{github_owner}/%{github_name}/archive/%{github_commit}/%{name}-%{github_version}-%{github_commit}.tar.gz + +BuildArch: noarch +# Tests +%if %{with_tests} +## composer.json +BuildRequires: php(language) >= %{php_min_ver} +BuildRequires: php-composer(phpunit/phpunit) +## phpcompatinfo (computed from version 1.1.7) +BuildRequires: php-curl +BuildRequires: php-date +BuildRequires: php-filter +BuildRequires: php-json +BuildRequires: php-openssl +BuildRequires: php-pcre +BuildRequires: php-reflection +BuildRequires: php-session +BuildRequires: php-spl +%endif + +Requires: ca-certificates +# composer.json +Requires: php(language) >= %{php_min_ver} +# phpcompatinfo (computed from version 1.1.7) +Requires: php-curl +Requires: php-date +Requires: php-json +Requires: php-openssl +Requires: php-pcre +Requires: php-reflection +Requires: php-spl + +# Weak dependencies +%if 0%{?fedora} >= 21 +Suggests: php-pecl(apcu) +Suggests: php-pecl(memcache) +Suggests: php-pecl(memcached) +%endif + +# Composer +Provides: php-composer(%{composer_vendor}/%{composer_project}) = %{version} + +# Package rename (php-google-apiclient => php-google-apiclient1) +Obsoletes: php-google-apiclient < 2:1.1.7-4 +Provides: php-google-apiclient = 2:%{version}-%{release} +Conflicts: owncloud < 9.1.4-5 +Conflicts: nextcloud < 10.0.4-2 + +%description +Google APIs Client Library for PHP provides access to many Google APIs. +It is designed for PHP client-application developers and offers simple, +flexible, powerful API access. + +Examples are available in the %{name}-examples package. + +Autoloader: %{phpdir}/Google1/autoload.php + + +%package examples + +Summary: Client library for Google APIs: Examples +Requires: %{name} = %{version}-%{release} + +# Package rename (php-google-apiclient => php-google-apiclient1) +Obsoletes: php-google-apiclient-examples < 2:1.1.7-4 +Provides: php-google-apiclient-examples = 2:%{version}-%{release} + +%description examples +%{summary} + + +%prep +%setup -qn %{github_name}-%{github_commit} + +: Unbundle CA cert +rm -f src/Google/IO/cacerts.pem +sed "s#dirname(__FILE__)\s*.\s*'/cacerts.pem'#'%{_sysconfdir}/pki/tls/certs/ca-bundle.crt'#" \ + -i src/Google/IO/{Stream,Curl}.php + +: Update examples autoload require +sed "s#.*require.*autoload.*#require_once '%{phpdir}/Google1/autoload.php';#" \ + -i examples/*.php + + +%build +# Empty build section, nothing required + + +%install +mkdir -p %{buildroot}%{phpdir} +cp -rp src/Google %{buildroot}%{phpdir}/Google1 + + +%check +: Ensure unbundled CA cert is referenced +grep '%{_sysconfdir}/pki/tls/certs/ca-bundle.crt' --quiet \ + %{buildroot}%{phpdir}/Google1/IO/{Curl,Stream}.php + +%if %{with_tests} +: Skip tests requiring network access +rm -f tests/general/ApiBatchRequestTest.php + +: Upstream tests +RETURN_CODE=0 +for PHP_EXEC in %{_bindir}/php %{?rhel:php54 php55} php56 php70 php71; do + if [ "%{_bindir}/php" == "$PHP_EXEC" ] || which $PHP_EXEC; then + $PHP_EXEC %{_bindir}/phpunit || RETURN_CODE=1 + fi +done +exit $RETURN_CODE +%else +: Tests skipped +%endif + + +%{!?_licensedir:%global license %%doc} + +%files +%license LICENSE +%doc *.md +%doc composer.json +%{phpdir}/Google1 + +%files examples +%doc examples/* + + +%changelog +* Sat Feb 02 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.7-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.7-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.7-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.7-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Tue Mar 28 2017 Shawn Iwinski <shawn@iwin.ski> - 1.1.7-4 +- Package rename (php-google-apiclient => php-google-apiclient1) + +* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2:1.1.7-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Tue Oct 18 2016 James Hogarth <james.hogarth@gmail.com> - 2:1.1.7-2 +- Missed an %%{epoch} for the examples subpackage + +* Tue Oct 18 2016 James Hogarth <james.hogarth@gmail.com> - 2:1.1.7-1 +- Downgrade to 1.1.7 (RHBZ #1386167) + +* Sun Jul 24 2016 Shawn Iwinski <shawn.iwinski@gmail.com> - 1.1.8-1 +- Updated to 1.1.8 (RHBZ #1275453) +- Added weak dependencies +- Always ensure unbundled CA cert is referenced + +* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.5-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Sun Oct 11 2015 Shawn Iwinski <shawn.iwinski@gmail.com> - 1.1.5-1 +- Updated to 1.1.5 (RHBZ #1266282) + +* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Fri May 22 2015 Shawn Iwinski <shawn.iwinski@gmail.com> - 1.1.4-1 +- Updated to 1.1.4 (BZ #1222260) +- Added spec license header +- Removed autoload patch +- Added option to build without tests + +* Fri Jan 02 2015 Adam Williamson <awilliam@redhat.com> - 1.1.2-2 +- update autoloader relocation patch to match latest upstream submission + +* Sat Dec 20 2014 Adam Williamson <awilliam@redhat.com> - 1.1.2-1 +- new upstream release 1.1.2 +- relocate autoloader to make it work with systemwide installation + +* Sat Dec 20 2014 Adam Williamson <awilliam@redhat.com> - 1.0.6-0.3.beta +- use new %%license directory +- add Packagist/Composer provide + +* Fri Nov 07 2014 Adam Williamson <awilliam@redhat.com> - 1.0.6-0.2.beta +- apply CA trust store path substitution to Curl as well as Stream + +* Fri Nov 07 2014 Adam Williamson <awilliam@redhat.com> - 1.0.6-0.1.beta +- new upstream release 1.0.6-beta + +* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.3-0.3.beta +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Wed Feb 19 2014 Shawn Iwinski <shawn.iwinski@gmail.com> - 1.0.3-0.2.beta +- Backported commit c6949531d2399f81a5e15caf256f156dd68e00e9 for OwnCloud +- Sub-packaged examples + +* Sat Feb 08 2014 Shawn Iwinski <shawn.iwinski@gmail.com> - 1.0.3-0.1.beta +- Initial package |