diff --git a/_multibuild b/_multibuild new file mode 100644 index 0000000..fcc7b97 --- /dev/null +++ b/_multibuild @@ -0,0 +1,3 @@ + + test + diff --git a/python-zope.security-doc.changes b/python-zope.security-doc.changes deleted file mode 100644 index 3d1db5d..0000000 --- a/python-zope.security-doc.changes +++ /dev/null @@ -1,43 +0,0 @@ -------------------------------------------------------------------- -Sun Jul 16 08:06:14 UTC 2017 - aloisio@gmx.com - -- Update to version 4.1.1 - * Fix issue 23: iteration of collections.OrderedDict and its - various views is now allowed by default on all versions of - Python. - * As a further fix for issue 20, iteration of BTree itself is - now allowed by default. - 4.1.0: - * When testing PURE_PYTHON environments under tox, avoid - poisoning the user’s global wheel cache. - * Drop support for Python 2.6 and 3.2. - * Add support for Python 3.5 and 3.6. - * Fix issue 20: iteration of pure-Python BTrees.items(), and - also creating a list from BTrees.items() on Python 3. The same - applies for keys() and values(). - 4.0.3: - * Fix iteration over security proxies in Python 3 using the - pure-Python implementation. - 4.0.2: - * Fix compatibility with zope.proxy 4.1.5 under PyPy. - * Fix the very first call to removeSecurityProxy returning - incorrect results if given a proxy under PyPy. - 4.0.1: - * Add support for Python 3.4. - -- Split docs and tests into separate -doc package to avoid - dependency loop and other zope-related problems, see - (gh#/zopefoundation/zope.proxy#18) - -- Converted to single-spec - -------------------------------------------------------------------- -Tue Jul 30 10:49:33 UTC 2013 - hpj@urpla.net - -- don't ship *.c files - -------------------------------------------------------------------- -Mon Jul 29 10:34:02 UTC 2013 - hpj@urpla.net - -- version 4.0.0: initial build - diff --git a/python-zope.security-doc.spec b/python-zope.security-doc.spec deleted file mode 100644 index 4481cb5..0000000 --- a/python-zope.security-doc.spec +++ /dev/null @@ -1,64 +0,0 @@ -# -# spec file for package python-zope.security-doc -# -# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany. -# Copyright (c) 2013 LISA GmbH, Bingen, Germany. -# -# All modifications and additions to the file contributed by third parties -# remain the property of their copyright owners, unless otherwise agreed -# upon. The license for this file, and modifications and additions to the -# file, is the same license as for the pristine package itself (unless the -# license for the pristine package is not an Open Source License, in which -# case the license is the MIT License). An "Open Source License" is a -# license that conforms to the Open Source Definition (Version 1.9) -# published by the Open Source Initiative. - -# Please submit bugfixes or comments via http://bugs.opensuse.org/ -# - - -%{?!python_module:%define python_module() python-%{**} python3-%{**}} -Name: python-zope.security-doc -Version: 4.1.1 -Release: 0 -Summary: Contains documentation for python-zope.security -License: ZPL-2.1 -Group: Documentation/HTML -Url: http://www.python.org/pypi/zope.security -Source0: https://files.pythonhosted.org/packages/source/z/zope.security/zope.security-%{version}.tar.gz -BuildRequires: %{python_module setuptools} -BuildRequires: %{python_module zope.security = %{version}} -BuildRequires: python-rpm-macros -# SECTION documentation requirements -BuildRequires: %{python_module Sphinx} -BuildRequires: %{python_module repoze.sphinx.autointerface} -# /SECTION -# SECTION testing requirements -BuildRequires: %{python_module six} -BuildRequires: %{python_module zope.testing} -BuildRequires: %{python_module zope.testrunner} -# /SECTION -Provides: %{python_module zope.security-doc = %{version}} -BuildArch: noarch - -%description -This package contains documentation files for python-zope.security. - -%prep -%setup -q -n zope.security-%{version} - -%build -%{_python_use_flavor python3} -%__python3 setup.py build_sphinx && rm build/sphinx/html/.buildinfo - -%install -# nothing to do here - -%check -%python_exec %{_bindir}/zope-testrunner --test-path=src -v - -%files -%defattr(-,root,root) -%doc build/sphinx/html/ - -%changelog diff --git a/python-zope.security.changes b/python-zope.security.changes index 3d1db5d..5fab3a7 100644 --- a/python-zope.security.changes +++ b/python-zope.security.changes @@ -1,3 +1,37 @@ +------------------------------------------------------------------- +Mon Apr 8 13:53:23 UTC 2019 - Marketa Calabkova + +- update to version 4.3.1 + * Fix the decimal.Decimal checker, __truediv__ was missing + causing ForbiddenAttribute on a ProxyFactory(Decimal('1')) / 1 + operation + 4.3.0 + * Add the interface ISystemPrincipal and make + zope.security.management.system_user a regular object that + implements this interface. + 4.2* + * Add support for Python 3.7. + * Make the pure-Python proxy on Python 2 not check permissions for + __unicode__ just like the C implementation. Note that __str__ is + checked for both implementations on both Python 2 and 3, but if + there is no __unicode__ method defined, Python 2’s automatic + fallback to __str__ is not checked when unicode is called. + * Fix the default values for Permission fields title and + description under Python 2. + * Change the IPermission.id from Text (unicode) to a + NativeStringLine. + * Fix the extremely rare potential for a crash when the C + extensions are in use. + * The pure-Python proxy didn’t propagate TypeError from __repr__ + and __str__ like the C implementation did. + * Iteration of zope.interface.providedBy() is now allowed by + default on all versions of Python. + * Drop support for Python 3.3. + * Respect PURE_PYTHON at runtime. + * Fix watching checkers (ZOPE_WATCH_CHECKERS=1) in pure-Python + mode. +- Fix tests using multibuild (can be dropped in the future). + ------------------------------------------------------------------- Sun Jul 16 08:06:14 UTC 2017 - aloisio@gmx.com diff --git a/python-zope.security.spec b/python-zope.security.spec index ff147e4..766d0d0 100644 --- a/python-zope.security.spec +++ b/python-zope.security.spec @@ -1,7 +1,7 @@ # # spec file for package python-zope.security # -# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. # Copyright (c) 2013 LISA GmbH, Bingen, Germany. # # All modifications and additions to the file contributed by third parties @@ -13,13 +13,21 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# Please submit bugfixes or comments via https://bugs.opensuse.org/ # %{?!python_module:%define python_module() python-%{**} python3-%{**}} -Name: python-zope.security -Version: 4.1.1 +%global flavor @BUILD_FLAVOR@%{nil} +%if "%{flavor}" == "test" +%define psuffix -test +%bcond_without test +%else +%define psuffix %{nil} +%bcond_with test +%endif +Name: python-zope.security%{psuffix} +Version: 4.3.1 Release: 0 Summary: Zope Security Framework License: ZPL-2.1 @@ -38,8 +46,18 @@ Requires: python-zope.configuration Requires: python-zope.i18nmessageid Requires: python-zope.interface Requires: python-zope.location -Requires: python-zope.proxy >= 4.1.0 +Requires: python-zope.proxy >= 4.3.0 Requires: python-zope.schema +%if %{with test} +BuildRequires: %{python_module BTrees} +BuildRequires: %{python_module zope.component} +BuildRequires: %{python_module zope.configuration} +BuildRequires: %{python_module zope.location} +BuildRequires: %{python_module zope.proxy >= 4.3.0} +BuildRequires: %{python_module zope.security = %{version}} +BuildRequires: %{python_module zope.testing} +BuildRequires: %{python_module zope.testrunner} +%endif %python_subpackages %description @@ -51,23 +69,25 @@ policies on Python objects. rm -rf *.egg-info %build -%{_python_use_flavor python2} -sed -e '1c#! %{_bindir}/python2' -i src/zope/security/setup.py -%python2_build -%{_python_use_flavor python3} -sed -e '1c#! %{_bindir}/python3' -i src/zope/security/setup.py -%python3_build +%python_build %install +%if !%{with test} %python_install -%{python_expand chmod 755 %{buildroot}%{$python_sitearch}/zope/security/setup.py - rm -f %{buildroot}%{$python_sitearch}/zope/security/*.c - %fdupes -s %{buildroot}%{$python_sitearch} -} +%python_expand %fdupes %{buildroot}%{$python_sitearch} +%endif +%if %{with test} +%check +%python_expand PYTHONPATH=%{buildroot}%{$python_sitelib} %{_bindir}/zope-testrunner-%{$python_bin_suffix} -vvv --test-path src +%endif + +%if !%{with test} %files %{python_files} %defattr(-,root,root) -%doc +%license LICENSE.txt +%doc README.rst %{python_sitearch}/* +%endif %changelog diff --git a/zope.security-4.1.1.tar.gz b/zope.security-4.1.1.tar.gz deleted file mode 100644 index 0767f9f..0000000 --- a/zope.security-4.1.1.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:60d4533202e51d1ec7da763ee29eea95d7e184d9c25c849e69421a905089fb40 -size 111845 diff --git a/zope.security-4.3.1.tar.gz b/zope.security-4.3.1.tar.gz new file mode 100644 index 0000000..c743c06 --- /dev/null +++ b/zope.security-4.3.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9448e57bcc856ff05b881ffb1852cdd367fd234e31c0003fd5373582f57beaff +size 121684