3 %bcond_without tests # do not perform "make test"
4 %bcond_without python2 # CPython 2.x module
5 %bcond_without python3 # CPython 3.x module
8 %define egg_name pycosat
9 %define pypi_name pycosat
10 Summary: Python bindings to picosat (a SAT solver)
11 Name: python-%{pypi_name}
15 Group: Libraries/Python
16 Source0: https://github.com/ContinuumIO/pycosat/archive/%{version}/%{pypi_name}-%{version}.tar.gz
17 # Source0-md5: 08e378db1c15dc1668bc62897bd325a5
18 URL: https://github.com/ContinuumIO/pycosat
19 BuildRequires: picosat-devel
20 BuildRequires: rpm-pythonprov
21 BuildRequires: rpmbuild(macros) >= 1.714
23 BuildRequires: python-devel
24 BuildRequires: python-modules
25 BuildRequires: python-setuptools
27 BuildRequires: python-pytest
31 BuildRequires: python3-devel
32 BuildRequires: python3-modules
33 BuildRequires: python3-setuptools
35 BuildRequires: python3-pytest
38 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
41 PicoSAT is a popular SAT solver written by Armin Biere in pure C. This
42 package provides efficient Python bindings to picosat on the C level,
43 i.e. when importing pycosat, the picosat solver becomes part of the
44 Python process itself.
46 %package -n python3-%{pypi_name}
47 Summary: Python bindings to picosat (a SAT solver)
48 Group: Libraries/Python
50 %description -n python3-%{pypi_name}
51 PicoSAT is a popular SAT solver written by Armin Biere in pure C. This
52 package provides efficient Python bindings to picosat on the C level,
53 i.e. when importing pycosat, the picosat solver becomes part of the
54 Python process itself.
57 %setup -q -n %{pypi_name}-%{version}
58 sed -i -e s/distutils.core/setuptools/ setup.py
63 CFLAGS="%{rpmcflags}" %{__python} setup.py build_ext --inplace
70 CFLAGS="%{rpmcflags}" %{__python3} setup.py build_ext --inplace
77 rm -rf $RPM_BUILD_ROOT
79 %{__python} setup.py \
80 install --skip-build \
82 --install-purelib=%{py_sitescriptdir} \
83 --install-platlib=%{py_sitedir} \
85 --root=$RPM_BUILD_ROOT
90 %{__python3} setup.py \
91 install --skip-build \
93 --install-purelib=%{py3_sitescriptdir} \
94 --install-platlib=%{py3_sitedir} \
96 --root=$RPM_BUILD_ROOT
100 rm -rf $RPM_BUILD_ROOT
103 %defattr(644,root,root,755)
104 %doc CHANGELOG README.rst LICENSE
105 %attr(755,root,root) %{py_sitedir}/pycosat.so
106 %{py_sitedir}/%{egg_name}-%{version}-py*.egg-info
108 %files -n python3-%{pypi_name}
109 %defattr(644,root,root,755)
110 %doc CHANGELOG README.rst LICENSE
111 %attr(755,root,root) %{py3_sitedir}/%{module}.cpython-*.so
112 %{py3_sitedir}/%{egg_name}-%{version}-py*.egg-info