forked from pool/python-pylibacl
- Update to 0.7.2
* Single-bugfix release: fixed the typing stub module. Nothing exercised it, and having been generated with pre-3.6 stubgen, it failed to work on modern versions. No tests failed (should add some), but the doc build by Sphinx failed accidentally since the failure to import (which was ignored) led to a missing title for the module, which Sphinx complained about. Quite funny :) OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pylibacl?expand=0&rev=26
This commit is contained in:
23
.gitattributes
vendored
Normal file
23
.gitattributes
vendored
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
## Default LFS
|
||||||
|
*.7z filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.bsp filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.bz2 filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.gem filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.gz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.jar filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.lz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.lzma filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.obscpio filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.oxt filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.pdf filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.png filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.rpm filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.tbz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.tbz2 filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.tgz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.ttf filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.txz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.whl filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.xz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.zip filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.zst filter=lfs diff=lfs merge=lfs -text
|
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
.osc
|
3
pylibacl-0.7.0.tar.gz
Normal file
3
pylibacl-0.7.0.tar.gz
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:ed496e74ca5452d5d4cebe23df229ea462735a96528b9fa28e3ce1f7a2bed31a
|
||||||
|
size 47543
|
3
pylibacl-0.7.1.tar.gz
Normal file
3
pylibacl-0.7.1.tar.gz
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:450a7b3cc64a7f254430b466d8a745f259ae134432a9a4ca930ef88424b9be58
|
||||||
|
size 49017
|
3
pylibacl-0.7.2.tar.gz
Normal file
3
pylibacl-0.7.2.tar.gz
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:56c15e867fe4c724531bbf97407589cbbf8dbd285a8d84fe7ecc90fc322378d7
|
||||||
|
size 49337
|
131
python-pylibacl.changes
Normal file
131
python-pylibacl.changes
Normal file
@@ -0,0 +1,131 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Apr 10 12:32:54 UTC 2025 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
|
||||||
|
|
||||||
|
- Update to 0.7.2
|
||||||
|
* Single-bugfix release: fixed the typing stub module. Nothing
|
||||||
|
exercised it, and having been generated with pre-3.6 stubgen,
|
||||||
|
it failed to work on modern versions. No tests failed (should
|
||||||
|
add some), but the doc build by Sphinx failed accidentally
|
||||||
|
since the failure to import (which was ignored) led to a
|
||||||
|
missing title for the module, which Sphinx complained about.
|
||||||
|
Quite funny :)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Feb 21 15:10:30 UTC 2025 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
|
||||||
|
|
||||||
|
- Update to 0.7.1
|
||||||
|
* Minor version, with a few test improvements, and updated
|
||||||
|
documentation building dependencies. No user-visible
|
||||||
|
changes otherwise.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sun Jan 7 21:37:36 UTC 2024 - Dirk Müller <dmueller@suse.com>
|
||||||
|
|
||||||
|
- update to 0.7.0:
|
||||||
|
* Important: Python 3.7 is the minimum supported version, due
|
||||||
|
to difficulty of testing old releases, and the fact that
|
||||||
|
everything older has been deprecated a long time ago
|
||||||
|
(e.g. 3.6 at the end of 2021).
|
||||||
|
* Improve error handling in some corner cases (not expected to
|
||||||
|
have any real-life impact, but who knows).
|
||||||
|
* Improved testing coverage and test infrastructure.
|
||||||
|
* Modernise parts of the C code based on recent Python version
|
||||||
|
* guidelines.
|
||||||
|
* Add a simple security policy and contribution guidelines.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Sep 1 13:21:16 UTC 2023 - ecsos <ecsos@opensuse.org>
|
||||||
|
|
||||||
|
- Add %{?sle15_python_module_pythons}
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sat Mar 26 19:52:42 UTC 2022 - Dirk Müller <dmueller@suse.com>
|
||||||
|
|
||||||
|
- update to 0.6.0:
|
||||||
|
- Support for pathlib objects in `apply_to` and `has_extended`
|
||||||
|
functions when running with Python 3.6 and newer.
|
||||||
|
- Use of built-in C API functions for bytes/unicode/pathlib conversion
|
||||||
|
when dealing with file names, removing custom code (with the
|
||||||
|
associated benefits).
|
||||||
|
- Initialisation protocol has been changed, to disallow uninitialised
|
||||||
|
objects; this means that `__new__` will always create valid objects,
|
||||||
|
to prevent the need for checking initialisation status in all code
|
||||||
|
paths; this also (implicitly) fixes memory leaks on re-initialisation
|
||||||
|
(calling `__init__(342200246)` on an existing object) and segfaults (!) on
|
||||||
|
non-initialised object attribute access. Note ACL re-initialisation is
|
||||||
|
tricky and (still) leads to undefined behaviour of existing Entry
|
||||||
|
objects pointing to it.
|
||||||
|
- Fix another bug in ACL re-initialisation where failures would result
|
||||||
|
in invalid objects; now failed re-initialisation does not touch the
|
||||||
|
original object.
|
||||||
|
- Restore `__setstate__`/`__getstate__` support on Linux; this was
|
||||||
|
inadvertently removed due a typo(!) when adding support for it in
|
||||||
|
FreeBSD. Pickle should work again for ACL instances, although not sure
|
||||||
|
how stable this serialisation format actually is.
|
||||||
|
- Additionally, slightly change `__setstate__()` input to not allow
|
||||||
|
Unicode, since the serialisation format is an opaque binary format.
|
||||||
|
- Fix (and change) entry qualifier (which is a user/group ID) behaviour:
|
||||||
|
assume/require that uid_t/gid_t are unsigned types (they are with
|
||||||
|
glibc, MacOS and FreeBSD at least; the standard doesn't document the
|
||||||
|
signedness), and convert parsing and returning the qualifier to behave
|
||||||
|
accordingly. The breakage was most apparent on 32-bit architectures,
|
||||||
|
in which context the problem was originally reported (see issue #13).
|
||||||
|
- Added a `data` keyword argument to `ACL()`, which allows restoring an
|
||||||
|
ACL directly from a serialised form (as given by `__getstate__()`),
|
||||||
|
which should simplify some uses cases (`a = ACL(); a.__set
|
||||||
|
state__(342200246)`).
|
||||||
|
- When available, add the file path to I/O error messages, which should
|
||||||
|
lead to easier debugging.
|
||||||
|
- The test suite has changed to `pytest`, which allows increased
|
||||||
|
coverage via parameterisation.
|
||||||
|
- drop 09c5bd80cf811a0e7b81ceddfb525d576885e097.patch (upstream)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Feb 24 15:28:16 UTC 2020 - Hans-Peter Jansen <hpj@urpla.net>
|
||||||
|
|
||||||
|
- apply a manually merged version of
|
||||||
|
09c5bd80cf811a0e7b81ceddfb525d576885e097.patch, in order to fix
|
||||||
|
build with 32 bit archs https://github.com/iustin/pylibacl/issues/13
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Jan 9 14:06:28 UTC 2020 - Tomáš Chvátal <tchvatal@suse.com>
|
||||||
|
|
||||||
|
- Update to 0.5.4:
|
||||||
|
* Switch to python3 interpreter
|
||||||
|
* minor documentation improvements
|
||||||
|
- Switch to singlespec
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Oct 14 14:15:19 UTC 2019 - Matej Cepl <mcepl@suse.com>
|
||||||
|
|
||||||
|
- Replace %fdupes -s with plain %fdupes; hardlinks are better.
|
||||||
|
- We really don't need to support SLE-11 in openSUSE packages.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sun Oct 18 16:07:28 UTC 2015 - ecsos@opensuse.org
|
||||||
|
|
||||||
|
- update to 0.5.3
|
||||||
|
- Enable all FreeBSD versions after 7.x at level 2
|
||||||
|
- Make test suite pass under FreeBSD, which has a stricter
|
||||||
|
behaviour with regards to invalid ACLs (which we do exercise
|
||||||
|
in the test suite)
|
||||||
|
- update to 0.5.2
|
||||||
|
- No visible changes release: just fix tests when running under
|
||||||
|
pypy.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Oct 24 11:11:58 UTC 2013 - speilicke@suse.com
|
||||||
|
|
||||||
|
- Require python-setuptools instead of distribute (upstreams merged)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Mar 20 08:57:52 UTC 2013 - speilicke@suse.com
|
||||||
|
|
||||||
|
- Use "-fno-strict-aliasing"
|
||||||
|
- Simply documentation build
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Mar 14 21:19:39 UTC 2013 - hpj@urpla.net
|
||||||
|
|
||||||
|
- version 0.5.1: initial build
|
||||||
|
|
63
python-pylibacl.spec
Normal file
63
python-pylibacl.spec
Normal file
@@ -0,0 +1,63 @@
|
|||||||
|
#
|
||||||
|
# spec file for package python-pylibacl
|
||||||
|
#
|
||||||
|
# Copyright (c) 2025 SUSE LLC
|
||||||
|
# Copyright (c) 2013-2020 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 https://bugs.opensuse.org/
|
||||||
|
#
|
||||||
|
|
||||||
|
|
||||||
|
%{?sle15_python_module_pythons}
|
||||||
|
Name: python-pylibacl
|
||||||
|
Version: 0.7.2
|
||||||
|
Release: 0
|
||||||
|
Summary: POSIX1e ACLs for python
|
||||||
|
License: LGPL-2.1-or-later
|
||||||
|
URL: https://pylibacl.k1024.org/
|
||||||
|
Source: https://files.pythonhosted.org/packages/source/p/pylibacl/pylibacl-%{version}.tar.gz
|
||||||
|
BuildRequires: %{python_module devel}
|
||||||
|
BuildRequires: %{python_module pip}
|
||||||
|
BuildRequires: %{python_module pytest}
|
||||||
|
BuildRequires: %{python_module setuptools}
|
||||||
|
BuildRequires: %{python_module wheel}
|
||||||
|
BuildRequires: fdupes
|
||||||
|
BuildRequires: pkgconfig
|
||||||
|
BuildRequires: python-rpm-macros
|
||||||
|
BuildRequires: pkgconfig(libacl)
|
||||||
|
%python_subpackages
|
||||||
|
|
||||||
|
%description
|
||||||
|
This is a C extension module for Python which
|
||||||
|
implements POSIX ACLs manipulation. It is a wrapper on top
|
||||||
|
of the systems's acl C library - see acl(5).
|
||||||
|
|
||||||
|
%prep
|
||||||
|
%setup -q -n pylibacl-%{version}
|
||||||
|
|
||||||
|
%build
|
||||||
|
%pyproject_wheel
|
||||||
|
|
||||||
|
%install
|
||||||
|
%pyproject_install
|
||||||
|
%python_expand %fdupes %{buildroot}%{$python_sitearch}
|
||||||
|
|
||||||
|
%check
|
||||||
|
%pytest_arch
|
||||||
|
|
||||||
|
%files %{python_files}
|
||||||
|
%license COPYING
|
||||||
|
%doc NEWS.md README.md
|
||||||
|
%{python_sitearch}/posix1e.*
|
||||||
|
%{python_sitearch}/pylibacl-%{version}.dist-info
|
||||||
|
|
||||||
|
%changelog
|
Reference in New Issue
Block a user