1 # NOTE: original package name is python-magic, but it would conflict with
2 # python*-magic packages built from file.spec.
3 # Also, we rename magic.py to magic_ahupp.py to avoid import name conflict.
6 %bcond_with tests # unit tests (broken, magic._pyc_ file is missing in sources)
7 %bcond_without python2 # CPython 2.x module
8 %bcond_without python3 # CPython 3.x module
10 Summary: File type identification using libmagic
11 Summary(pl.UTF-8): Identyfikacja typu pliku przy użyciu libmagic
12 Name: python-magic_ahupp
16 Group: Libraries/Python
17 #Source0Download: https://pypi.org/simple/python-magic/
18 Source0: https://files.pythonhosted.org/packages/source/p/python-magic/python-magic-%{version}.tar.gz
19 # Source0-md5: e384c95a47218f66c6501cd6dd45ff59
20 URL: http://github.com/ahupp/python-magic
22 BuildRequires: libmagic
25 BuildRequires: python-modules >= 1:2.7
26 BuildRequires: python-setuptools
29 BuildRequires: python3-modules >= 1:3.6
30 BuildRequires: python3-setuptools
32 BuildRequires: rpm-pythonprov
33 BuildRequires: rpmbuild(macros) >= 1.714
35 Requires: python-modules >= 1:2.7
37 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
40 This module uses ctypes to access the libmagic file type
41 identification library. It makes use of the local magic database and
42 supports both textual and MIME-type output.
44 %description -l pl.UTF-8
45 Ten moduł wykorzystuje ctypes do dostępu do biblioteki identyfikacji
46 typów plików libmagic. Wykorzystuje lokalną bazę danych wartości
47 magicznych i obsługuje wyjście zarówno w postaci tekstu, jak i typów
50 %package -n python3-magic_ahupp
51 Summary: File type identification using libmagic
52 Summary(pl.UTF-8): Identyfikacja typu pliku przy użyciu libmagic
53 Group: Libraries/Python
55 Requires: python3-modules >= 1:3.6
57 %description -n python3-magic_ahupp
58 This module uses ctypes to access the libmagic file type
59 identification library. It makes use of the local magic database and
60 supports both textual and MIME-type output.
62 %description -n python3-magic_ahupp -l pl.UTF-8
63 Ten moduł wykorzystuje ctypes do dostępu do biblioteki identyfikacji
64 typów plików libmagic. Wykorzystuje lokalną bazę danych wartości
65 magicznych i obsługuje wyjście zarówno w postaci tekstu, jak i typów
69 %setup -q -n python-magic-%{version}
76 LC_ALL=C.UTF-8 %{__python} -m unittest discover -s test
84 LC_ALL=C.UTF-8 %{__python3} -m unittest discover -s test
89 rm -rf $RPM_BUILD_ROOT
94 %{__rm} $RPM_BUILD_ROOT%{py_sitescriptdir}/magic.py[co]
95 %{__mv} $RPM_BUILD_ROOT%{py_sitescriptdir}/{magic,magic_ahupp}.py
96 %py_comp $RPM_BUILD_ROOT%{py_sitescriptdir}
97 %py_ocomp $RPM_BUILD_ROOT%{py_sitescriptdir}
104 %{__rm} $RPM_BUILD_ROOT%{py3_sitescriptdir}/__pycache__/*.py[co]
105 %{__mv} $RPM_BUILD_ROOT%{py3_sitescriptdir}/{magic,magic_ahupp}.py
106 %py3_comp $RPM_BUILD_ROOT%{py3_sitescriptdir}
107 %py3_ocomp $RPM_BUILD_ROOT%{py3_sitescriptdir}
111 rm -rf $RPM_BUILD_ROOT
115 %defattr(644,root,root,755)
117 %{py_sitescriptdir}/magic_ahupp.py[co]
118 %{py_sitescriptdir}/python_magic-%{version}-py*.egg-info
122 %files -n python3-magic_ahupp
123 %defattr(644,root,root,755)
125 %{py3_sitescriptdir}/magic_ahupp.py
126 %{py3_sitescriptdir}/__pycache__/magic_ahupp.cpython-*.py[co]
127 %{py3_sitescriptdir}/python_magic-%{version}-py*.egg-info