python-python-magic/python-python-magic.spec

85 lines
2.6 KiB
RPMSpec
Raw Normal View History

#
# spec file for package python-python-magic
#
# Copyright (c) 2021 SUSE LLC
#
# 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/
#
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
%define oldpython python
Name: python-python-magic
Accepting request 822791 from home:sebix:branches:devel:languages:python - remove patches not necessary anymore: - magic-new-mime.patch - magic-pep8.patch - magic-tests.patch - magic-new-file.patch - add patch fix-test.patch and fix-test-tumbleweed.patch to adapt the `file` test outputs to OpenSUSE. - update to version 0.4.18: - Make bindings for magic_[set|get]param optional, and throw NotImplementedError if they are used but not supported. Only call setparam() in the constructor if it's supported. This prevents breakage on CentOS7 which uses an old version of libmagic. - update to version 0.4.16 and 0.4.17 (changelog is combined upstream): - add MAGIC_MIME_TYPE constant, use that in preference to MAGIC_MIME internally. This sets up for a breaking change in a future major version bump where MAGIC_MIME will change to mathch magic.h. - add magic.version() function to return library version - add setparam/getparam to control internal behavior - increase internal limits with setparam to prevent spurious error on some jpeg files - various setup.py improvements to declare modern python support - support MSYS2 magic dlls - fix warning about using 'is' on an int in python 3.8 - include tests in source distribution - many test improvements: - tox runner support - remove deprecated test_suite field from setup.py - docker tests that cover all LTS ubuntu versions - add test for snapp file identification - doc improvements - document dependency install process for debian - various typos OBS-URL: https://build.opensuse.org/request/show/822791 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-python-magic?expand=0&rev=13
2020-07-29 14:49:19 +02:00
Version: 0.4.18
Release: 0
Summary: File type identification using libmagic
License: Python-2.0
Group: Development/Languages/Python
URL: https://github.com/ahupp/python-magic
Source: https://github.com/ahupp/python-magic/archive/%{version}.tar.gz
Accepting request 822791 from home:sebix:branches:devel:languages:python - remove patches not necessary anymore: - magic-new-mime.patch - magic-pep8.patch - magic-tests.patch - magic-new-file.patch - add patch fix-test.patch and fix-test-tumbleweed.patch to adapt the `file` test outputs to OpenSUSE. - update to version 0.4.18: - Make bindings for magic_[set|get]param optional, and throw NotImplementedError if they are used but not supported. Only call setparam() in the constructor if it's supported. This prevents breakage on CentOS7 which uses an old version of libmagic. - update to version 0.4.16 and 0.4.17 (changelog is combined upstream): - add MAGIC_MIME_TYPE constant, use that in preference to MAGIC_MIME internally. This sets up for a breaking change in a future major version bump where MAGIC_MIME will change to mathch magic.h. - add magic.version() function to return library version - add setparam/getparam to control internal behavior - increase internal limits with setparam to prevent spurious error on some jpeg files - various setup.py improvements to declare modern python support - support MSYS2 magic dlls - fix warning about using 'is' on an int in python 3.8 - include tests in source distribution - many test improvements: - tox runner support - remove deprecated test_suite field from setup.py - docker tests that cover all LTS ubuntu versions - add test for snapp file identification - doc improvements - document dependency install process for debian - various typos OBS-URL: https://build.opensuse.org/request/show/822791 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-python-magic?expand=0&rev=13
2020-07-29 14:49:19 +02:00
#PATCH-FIX-OPENSUSE fix-test.patch -- adapt file outputs to opensuse
Patch0: fix-test.patch
Patch1: fix-test-tumbleweed.patch
Patch2: fix-4-file-5.40.patch
BuildRequires: %{python_module setuptools}
BuildRequires: fdupes
BuildRequires: file
BuildRequires: python-rpm-macros
Requires: file
# python-python-magic and python-magic use the same namespace (ie. filename)
# and have a very similar functionality but are incompatible to each other.
# https://github.com/ahupp/python-magic/issues/21
Conflicts: python-magic
BuildArch: noarch
%ifpython2
Conflicts: %{oldpython}-magic
%endif
%python_subpackages
%description
This module uses ctypes to access the libmagic file type
Accepting request 822791 from home:sebix:branches:devel:languages:python - remove patches not necessary anymore: - magic-new-mime.patch - magic-pep8.patch - magic-tests.patch - magic-new-file.patch - add patch fix-test.patch and fix-test-tumbleweed.patch to adapt the `file` test outputs to OpenSUSE. - update to version 0.4.18: - Make bindings for magic_[set|get]param optional, and throw NotImplementedError if they are used but not supported. Only call setparam() in the constructor if it's supported. This prevents breakage on CentOS7 which uses an old version of libmagic. - update to version 0.4.16 and 0.4.17 (changelog is combined upstream): - add MAGIC_MIME_TYPE constant, use that in preference to MAGIC_MIME internally. This sets up for a breaking change in a future major version bump where MAGIC_MIME will change to mathch magic.h. - add magic.version() function to return library version - add setparam/getparam to control internal behavior - increase internal limits with setparam to prevent spurious error on some jpeg files - various setup.py improvements to declare modern python support - support MSYS2 magic dlls - fix warning about using 'is' on an int in python 3.8 - include tests in source distribution - many test improvements: - tox runner support - remove deprecated test_suite field from setup.py - docker tests that cover all LTS ubuntu versions - add test for snapp file identification - doc improvements - document dependency install process for debian - various typos OBS-URL: https://build.opensuse.org/request/show/822791 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-python-magic?expand=0&rev=13
2020-07-29 14:49:19 +02:00
identification library. It makes use of the local magic database and
supports both textual and MIME-type output.
%prep
%setup -q -n python-magic-%{version}
Accepting request 822791 from home:sebix:branches:devel:languages:python - remove patches not necessary anymore: - magic-new-mime.patch - magic-pep8.patch - magic-tests.patch - magic-new-file.patch - add patch fix-test.patch and fix-test-tumbleweed.patch to adapt the `file` test outputs to OpenSUSE. - update to version 0.4.18: - Make bindings for magic_[set|get]param optional, and throw NotImplementedError if they are used but not supported. Only call setparam() in the constructor if it's supported. This prevents breakage on CentOS7 which uses an old version of libmagic. - update to version 0.4.16 and 0.4.17 (changelog is combined upstream): - add MAGIC_MIME_TYPE constant, use that in preference to MAGIC_MIME internally. This sets up for a breaking change in a future major version bump where MAGIC_MIME will change to mathch magic.h. - add magic.version() function to return library version - add setparam/getparam to control internal behavior - increase internal limits with setparam to prevent spurious error on some jpeg files - various setup.py improvements to declare modern python support - support MSYS2 magic dlls - fix warning about using 'is' on an int in python 3.8 - include tests in source distribution - many test improvements: - tox runner support - remove deprecated test_suite field from setup.py - docker tests that cover all LTS ubuntu versions - add test for snapp file identification - doc improvements - document dependency install process for debian - various typos OBS-URL: https://build.opensuse.org/request/show/822791 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-python-magic?expand=0&rev=13
2020-07-29 14:49:19 +02:00
%if 0%{?suse_version} > 1500
# Tumbleweed
%patch1 -p1
%elif 0%{?sle_version} < 150300 && 0%{?is_opensuse}
# Leap 15.2 and older
%patch0 -p1
%endif
%if %{?pkg_vcmp:%{pkg_vcmp file >= 5.40}}%{!?pkg_vcmp:0}
%patch2 -p0
%endif
%build
%python_build
%install
%python_install
%python_expand %fdupes %{buildroot}%{$python_sitelib}
%check
Accepting request 822791 from home:sebix:branches:devel:languages:python - remove patches not necessary anymore: - magic-new-mime.patch - magic-pep8.patch - magic-tests.patch - magic-new-file.patch - add patch fix-test.patch and fix-test-tumbleweed.patch to adapt the `file` test outputs to OpenSUSE. - update to version 0.4.18: - Make bindings for magic_[set|get]param optional, and throw NotImplementedError if they are used but not supported. Only call setparam() in the constructor if it's supported. This prevents breakage on CentOS7 which uses an old version of libmagic. - update to version 0.4.16 and 0.4.17 (changelog is combined upstream): - add MAGIC_MIME_TYPE constant, use that in preference to MAGIC_MIME internally. This sets up for a breaking change in a future major version bump where MAGIC_MIME will change to mathch magic.h. - add magic.version() function to return library version - add setparam/getparam to control internal behavior - increase internal limits with setparam to prevent spurious error on some jpeg files - various setup.py improvements to declare modern python support - support MSYS2 magic dlls - fix warning about using 'is' on an int in python 3.8 - include tests in source distribution - many test improvements: - tox runner support - remove deprecated test_suite field from setup.py - docker tests that cover all LTS ubuntu versions - add test for snapp file identification - doc improvements - document dependency install process for debian - various typos OBS-URL: https://build.opensuse.org/request/show/822791 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-python-magic?expand=0&rev=13
2020-07-29 14:49:19 +02:00
export LC_ALL=en_US.UTF-8
%python_expand PYTHONPATH=. $python test/test.py
%files %{python_files}
%license LICENSE
Accepting request 822791 from home:sebix:branches:devel:languages:python - remove patches not necessary anymore: - magic-new-mime.patch - magic-pep8.patch - magic-tests.patch - magic-new-file.patch - add patch fix-test.patch and fix-test-tumbleweed.patch to adapt the `file` test outputs to OpenSUSE. - update to version 0.4.18: - Make bindings for magic_[set|get]param optional, and throw NotImplementedError if they are used but not supported. Only call setparam() in the constructor if it's supported. This prevents breakage on CentOS7 which uses an old version of libmagic. - update to version 0.4.16 and 0.4.17 (changelog is combined upstream): - add MAGIC_MIME_TYPE constant, use that in preference to MAGIC_MIME internally. This sets up for a breaking change in a future major version bump where MAGIC_MIME will change to mathch magic.h. - add magic.version() function to return library version - add setparam/getparam to control internal behavior - increase internal limits with setparam to prevent spurious error on some jpeg files - various setup.py improvements to declare modern python support - support MSYS2 magic dlls - fix warning about using 'is' on an int in python 3.8 - include tests in source distribution - many test improvements: - tox runner support - remove deprecated test_suite field from setup.py - docker tests that cover all LTS ubuntu versions - add test for snapp file identification - doc improvements - document dependency install process for debian - various typos OBS-URL: https://build.opensuse.org/request/show/822791 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-python-magic?expand=0&rev=13
2020-07-29 14:49:19 +02:00
%doc README.md
%{python_sitelib}/magic.py*
%pycache_only %{python_sitelib}/__pycache__/magic*.py*
%{python_sitelib}/python_magic-%{version}-py*.egg-info
%changelog