summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.gitignore7
-rw-r--r--composer.json2
-rw-r--r--php-simplesamlphp-saml2_1.spec91
3 files changed, 59 insertions, 41 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..1ab5c4f
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,7 @@
+package-*.xml
+*.tgz
+*.tar.gz
+*.tar.xz
+*.tar.xz.asc
+*.src.rpm
+*/*rpm
diff --git a/composer.json b/composer.json
index b2283ab..6d34bb7 100644
--- a/composer.json
+++ b/composer.json
@@ -1,7 +1,7 @@
{
"name": "simplesamlphp/saml2",
"description": "SAML2 PHP library from SimpleSAMLphp",
- "license": "LGPL-2.1",
+ "license": "LGPL-2.1-or-later",
"authors": [
{
"name": "Andreas Åkre Solberg",
diff --git a/php-simplesamlphp-saml2_1.spec b/php-simplesamlphp-saml2_1.spec
index 8b577c1..e82e048 100644
--- a/php-simplesamlphp-saml2_1.spec
+++ b/php-simplesamlphp-saml2_1.spec
@@ -2,7 +2,7 @@
#
# Fedora spec file for php-simplesamlphp-saml2_1
#
-# Copyright (c) 2016 Shawn Iwinski <shawn@iwin.ski>
+# Copyright (c) 2016-2018 Shawn Iwinski <shawn@iwin.ski>
#
# License: MIT
# http://opensource.org/licenses/MIT
@@ -12,8 +12,8 @@
%global github_owner simplesamlphp
%global github_name saml2
-%global github_version 1.10.3
-%global github_commit 3f268c25ca5e9748652834faad04525746227ef7
+%global github_version 1.10.6
+%global github_commit 93fef13dea9c46dc238eb59e414d3ae76559d8c4
%global composer_vendor simplesamlphp
%global composer_project saml2
@@ -42,44 +42,57 @@ Release: 1%{?github_release}%{?dist}
Summary: SAML2 PHP library from SimpleSAMLphp (version 1)
Group: Development/Libraries
-License: LGPLv2
+License: LGPLv2+
URL: https://github.com/%{github_owner}/%{github_name}
Source0: %{url}/archive/%{github_commit}/%{name}-%{github_version}-%{github_commit}.tar.gz
-BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildArch: noarch
# Tests
%if %{with_tests}
## composer.json
-BuildRequires: php(language) >= %{php_min_ver}
+BuildRequires: php(language) >= %{php_min_ver}
BuildRequires: php-composer(phpunit/phpunit)
-BuildRequires: php-composer(psr/log) >= %{psr_log_min_ver}
-BuildRequires: php-composer(robrichards/xmlseclibs) < %{robrichards_xmlseclibs_max_ver}
-BuildRequires: php-composer(robrichards/xmlseclibs) >= %{robrichards_xmlseclibs_min_ver}
BuildRequires: php-dom
BuildRequires: php-openssl
-BuildRequires: php-composer(mockery/mockery) >= %{mockery_min_ver}
-## phpcompatinfo (computed from version 1.10.2)
+%if 0%{?fedora} >= 27
+BuildRequires: (php-composer(psr/log) >= %{psr_log_min_ver} with php-composer(psr/log) < %{psr_log_max_ver})
+BuildRequires: (php-composer(robrichards/xmlseclibs) >= %{robrichards_xmlseclibs_min_ver} with php-composer(robrichards/xmlseclibs) < %{robrichards_xmlseclibs_max_ver})
+BuildRequires: (php-composer(mockery/mockery) >= %{mockery_min_ver} with php-composer(mockery/mockery) < %{mockery_max_ver})
+%else
+BuildRequires: php-composer(psr/log) < %{psr_log_max_ver}
+BuildRequires: php-composer(psr/log) >= %{psr_log_min_ver}
+BuildRequires: php-composer(robrichards/xmlseclibs) < %{robrichards_xmlseclibs_max_ver}
+BuildRequires: php-composer(robrichards/xmlseclibs) >= %{robrichards_xmlseclibs_min_ver}
+BuildRequires: php-composer(mockery/mockery) < %{mockery_max_ver}
+BuildRequires: php-composer(mockery/mockery) >= %{mockery_min_ver}
+%endif
+## phpcompatinfo (computed from version 1.10.6)
BuildRequires: php-date
BuildRequires: php-libxml
-BuildRequires: php-mcrypt
BuildRequires: php-pcre
BuildRequires: php-soap
BuildRequires: php-spl
BuildRequires: php-zlib
-## Autoloader
+## For php-composer(robrichards/xmlseclibs)
+BuildRequires: php-mcrypt
%endif
+## Autoloader
BuildRequires: php-fedora-autoloader-devel
# composer.json
-Requires: php(language) >= %{php_min_ver}
-Requires: php-composer(psr/log) < %{psr_log_max_ver}
-Requires: php-composer(psr/log) >= %{psr_log_min_ver}
-Requires: php-composer(robrichards/xmlseclibs) < %{robrichards_xmlseclibs_max_ver}
-Requires: php-composer(robrichards/xmlseclibs) >= %{robrichards_xmlseclibs_min_ver}
+Requires: php(language) >= %{php_min_ver}
Requires: php-dom
Requires: php-openssl
-# phpcompatinfo (computed from version 1.10.2)
+%if 0%{?fedora} >= 27
+Requires: (php-composer(psr/log) >= %{psr_log_min_ver} with php-composer(psr/log) < %{psr_log_max_ver})
+Requires: (php-composer(robrichards/xmlseclibs) >= %{robrichards_xmlseclibs_min_ver} with php-composer(robrichards/xmlseclibs) < %{robrichards_xmlseclibs_max_ver})
+%else
+Requires: php-composer(psr/log) < %{psr_log_max_ver}
+Requires: php-composer(psr/log) >= %{psr_log_min_ver}
+Requires: php-composer(robrichards/xmlseclibs) < %{robrichards_xmlseclibs_max_ver}
+Requires: php-composer(robrichards/xmlseclibs) >= %{robrichards_xmlseclibs_min_ver}
+%endif
+# phpcompatinfo (computed from version 1.10.6)
Requires: php-date
Requires: php-libxml
Requires: php-pcre
@@ -123,7 +136,6 @@ AUTOLOAD
%install
-rm -rf %{buildroot}
mkdir -p %{buildroot}%{phpdir}/SAML2_1
cp -rp src/SAML2/* %{buildroot}%{phpdir}/SAML2_1/
@@ -138,32 +150,24 @@ require_once '%{buildroot}%{phpdir}/SAML2_1/autoload.php';
require_once '%{phpdir}/Mockery/autoload.php';
AUTOLOAD
-: Run tests
-ret=0
-run=0
-if which php56; then
- php56 %{_bindir}/phpunit --configuration=tools/phpunit || ret=1
- run=1
-fi
-if which php71; then
- php71 %{_bindir}/phpunit --configuration=tools/phpunit || ret=1
- run=1
-fi
-if [ $run -eq 0 ]; then
-%{_bindir}/phpunit --configuration=tools/phpunit --verbose
-fi
-exit $ret
+: Upstream tests
+RETURN_CODE=0
+PHPUNIT=$(which phpunit)
+for PHP_EXEC in "" %{?rhel:php54 php55 php56} php70 php71 php72
+do
+ if [ -z "$PHP_EXEC" ] || which $PHP_EXEC
+ then
+ $PHP_EXEC $PHPUNIT --configuration=tools/phpunit --verbose \
+ || RETURN_CODE=1
+ fi
+done
+exit $RETURN_CODE
%else
: Tests skipped
%endif
-%clean
-rm -rf %{buildroot}
-
-
%files
-%defattr(-,root,root,-)
%{!?_licensedir:%global license %%doc}
%license LICENSE
%doc *.md
@@ -172,6 +176,13 @@ rm -rf %{buildroot}
%changelog
+* Sat Mar 10 2018 Shawn Iwinski <shawn@iwin.ski> - 1.10.6-1
+- Update to 1.10.6 (RHBZ #1534985, SSPSA 201801-01, CVE-2018-6519, SSPSA 201802-01, CVE-2018-7644, SSPSA 201803-01, CVE-2018-7711)
+- License changed from LGPLv2 to LGPLv2+
+- Add max versions to BuildRequires
+- Use range dependencies on F27+
+- Test with SCLs if available
+
* Fri Dec 2 2016 Remi Collet <remi@remirepo.net> - 1.10.3-1
- update to 1.10.3