%global srcname libsass Name: python-%{srcname} Version: 0.19.4 Release: 3%{?dist} Summary: Python bindings for libsass License: MIT URL: https://github.com/dahlia/libsass-python Source0: %{url}/archive/%{version}.tar.gz#/%{srcname}-%{version}.tar.gz # Patch for correct naming of manpages Patch0: python-libsass-man.patch BuildRequires: python3-devel BuildRequires: python3-six BuildRequires: python3-pytest BuildRequires: python3-werkzeug BuildRequires: libsass-devel BuildRequires: gcc-c++ # Needed for docs BuildRequires: python3-sphinx %description This package provides a simple Python extension module sass which is binding Libsass (written in C/C++ by Hampton Catlin and Aaron Leung). %package -n python3-%{srcname} Summary: %{summary} %{?python_provide:%python_provide python3-%{srcname}} Requires: python3-six %description -n python3-%{srcname} This package provides a simple Python extension module sass which is binding Libsass (written in C/C++ by Hampton Catlin and Aaron Leung). %prep %autosetup -n %{srcname}-python-%{version} -p1 sed -i -e '/^#!\//, 1d' sassc.py %build # Export SYSTEM_SASS environment variable to use the # system library, not the bundled one export SYSTEM_SASS="true" %py3_build pushd docs # There are differences between Python's naming of arches and the # %%{_arch} macro. We need to ask Python for the platform name PLATFORM=$(python3 -c "import sysconfig; print(sysconfig.get_platform())") export PYTHONPATH=../build/lib.${PLATFORM}-%{python3_version} make man SPHINXBUILD=sphinx-build-3 popd %install # Same as above export SYSTEM_SASS="true" %py3_install install -m 644 -D docs/_build/man/pysassc.1 %{buildroot}%{_mandir}/man1/pysassc.1 %check export PYTHONPATH=%{buildroot}%{python3_sitearch} py.test-3 sasstests.py %files -n python3-%{srcname} %license LICENSE %doc README.rst %{python3_sitearch}/__pycache__/* %{python3_sitearch}/_sass*.so %{python3_sitearch}/%{srcname}-%{version}-py%{python3_version}.egg-info/ %{python3_sitearch}/sass.py %{python3_sitearch}/sassc.py %{python3_sitearch}/pysassc.py %{python3_sitearch}/sasstests.py %{python3_sitearch}/sassutils/ %{_mandir}/man1/pysassc.1.gz %{_bindir}/pysassc # Collides with libsass. %exclude %{_bindir}/sassc # Same thing as %%{python3_sitearch}/sassc.py # Also, we don't want *.py files in bindir. %exclude %{_bindir}/sassc.py %changelog * Tue May 26 2020 Miro Hrončok - 0.19.4-3 - Rebuilt for Python 3.9 * Thu Jan 30 2020 Fedora Release Engineering - 0.19.4-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild * Tue Jan 14 2020 Marcel Plch - 0.19.4-1 - Update to 0.19.4 * Thu Oct 03 2019 Miro Hrončok - 0.18.0-4 - Rebuilt for Python 3.8.0rc1 (#1748018) * Mon Aug 19 2019 Miro Hrončok - 0.18.0-3 - Rebuilt for Python 3.8 * Fri Jul 26 2019 Fedora Release Engineering - 0.18.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild * Tue Jun 18 2019 Marcel Plch - 0.18.0-1 - Update to 0.18.0 * Sat Feb 02 2019 Fedora Release Engineering - 0.14.5-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild * Mon Jul 16 2018 Marcel Plch - 0.14.5-3 - Add a needed BuildRequire * Sat Jul 14 2018 Fedora Release Engineering - 0.14.5-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Mon Jul 09 2018 Marcel Plch - 0.14.5-1 - Initial version of the package