%global _description %{expand: Python interface to Bluetooth LE on Linux. This is a project to provide an API to allow access to Bluetooth Low Energy devices from Python.} Name: python-bluepy Version: 1.3.0 Release: 1%{?dist} Summary: Python interface to Bluetooth LE License: Public Domain and GPLv2 URL: https://github.com/IanHarvey/bluepy Source0: https://github.com/IanHarvey/bluepy/archive/v/%{version}.tar.gz %description %_description %package -n python3-bluepy Summary: %{summary} BuildRequires: python3-devel make gcc BuildRequires: glib2-devel BuildRequires: %{py3_dist setuptools} BuildRequires: %{py3_dist sphinx} %{?python_provide:%python_provide python3-bluepy} %description -n python3-bluepy %_description %package doc Summary: %{summary} %description doc Documentation for %{name}. %prep %autosetup -n bluepy-v-%{version} rm -rf bluepy.egg-info find . -type f -name "*.py" -exec sed -i '/^#![ ]*\/usr\/bin\/env.*$/ d' {} 2>/dev/null ';' %build %set_build_flags %py3_build export PYTHONPATH=../ sed 's|CFLAGS =|CFLAGS +=|g' -i bluepy/Makefile sed 's|CPPFLAGS =|CPPFLAGS +=|g' -i bluepy/Makefile sed 's| $(LDLIBS)| $(LDFLAGS) $(LDLIBS)|g' -i bluepy/Makefile make -C docs SPHINXBUILD=sphinx-build-3 html rm -rf docs/_build/html/{.doctrees,.buildinfo,.nojekyll} -vf %install %py3_install pathfix.py -pni "%{__python3} %{py3_shbang_opts}" %{buildroot}%{python3_sitelib}/bluepy/{get_services,scanner}.py for file in %{buildroot}%{_bindir}/{thingy52,sensortag,blescan}; do chmod a+x $file done for file in %{buildroot}%{python3_sitelib}/bluepy/{get_services,scanner}.py; do chmod a+x $file done for file in %{buildroot}%{python3_sitelib}/bluepy/{*.c,*.h}; do rm -rf $file done %files -n python3-bluepy %defattr (-,root,root) %{python3_sitelib}/bluepy/* %{python3_sitelib}/bluepy-*.egg-info/ %{_bindir}/blescan %{_bindir}/sensortag %{_bindir}/thingy52 %license LICENSE.txt %doc README README.md %files doc %license LICENSE.txt %doc docs/_build/html %changelog * Mon Dec 9 2019 Alessio - 1.3.0-1 - Initial package