summaryrefslogtreecommitdiff
path: root/python-polf.spec
diff options
context:
space:
mode:
Diffstat (limited to 'python-polf.spec')
-rw-r--r--python-polf.spec269
1 files changed, 269 insertions, 0 deletions
diff --git a/python-polf.spec b/python-polf.spec
new file mode 100644
index 0000000..38dc876
--- /dev/null
+++ b/python-polf.spec
@@ -0,0 +1,269 @@
+%global _empty_manifest_terminate_build 0
+Name: python-polf
+Version: 0.0.12
+Release: 1
+Summary: Calculate points on lines.
+License: BSD License
+URL: https://pypi.org/project/polf/
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/13/ad/825711dc617d08d850c3fb096482d18d32a6ccf3b416d5a92e982960e166/polf-0.0.12.tar.gz
+
+Requires: python3-twine
+Requires: python3-bump2version
+Requires: python3-pre-commit
+Requires: python3-pytest
+Requires: python3-Sphinx
+Requires: python3-sphinx-rtd-theme
+Requires: python3-Sphinx
+Requires: python3-sphinx-rtd-theme
+Requires: python3-pytest
+
+%description
+
+# polf
+
+[![PyPI][pypi-image]][pypi-link]
+[![PyPI Python versions][pypi-versions-image]][pypi-link]
+[![License][license-image]][license-link]
+[![Documentation status][doc-image]][doc-link]
+[![Tests][tests-image]][tests-link]
+[![Wheels][wheels-image]][wheels-link]
+
+Simple library written with the Python C API to calculate points on lines.
+It does not perform any checks on the passed data, but rather follows the
+GIGO processing pattern.
+
+I have written it with the main purpose of learning, but it may be useful in
+some situation or it can serve as a reference to get you started in the
+Python C API and building multiplatform wheels using
+[cibuildwheel][cibuildwheel-link] using TravisCI. If it has been useful to you,
+do not hesitate to leave a star.
+
+## Install
+
+```
+pip install polf
+```
+
+## Useful links
+
+- [Documentation on ReadTheDocs][doc-link]
+- [Issue tracker][issue-tracker-link]
+
+## Contributing (Linux)
+
+First, create a virtual environment and initialize it with:
+
+```
+python3 -m virtualenv venv
+source venv/bin/activate
+```
+
+### Develop commands
+
+- Build documentation: `make docs`
+- Run tests: `make tests`
+- Lint: `make lint`
+
+[pypi-image]: https://img.shields.io/pypi/v/polf
+[pypi-link]: https://pypi.org/project/polf/
+[pypi-versions-image]: https://img.shields.io/pypi/pyversions/polf?logo=python&logoColor=aaaaaa&labelColor=333333
+[license-image]: https://img.shields.io/pypi/l/polf?color=light-green
+[license-link]: https://github.com/mondeja/polf/blob/master/LICENSE
+[tests-image]: https://github.com/mondeja/cpolf/workflows/tests/badge.svg
+[tests-link]: https://github.com/mondeja/cpolf/actions?query=workflow%3Apolf
+[doc-image]: https://readthedocs.org/projects/polf/badge/?version=latest
+[doc-link]: https://polf.readthedocs.io
+[issue-tracker-link]: https://github.com/mondeja/cpolf/issues
+[wheels-image]: https://img.shields.io/travis/mondeja/cpolf?label=wheels
+[wheels-link]: https://travis-ci.com/github/mondeja/cpolf
+[cibuildwheel-link]: https://github.com/joerick/cibuildwheel
+
+
+
+
+
+%package -n python3-polf
+Summary: Calculate points on lines.
+Provides: python-polf
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+BuildRequires: python3-cffi
+BuildRequires: gcc
+BuildRequires: gdb
+%description -n python3-polf
+
+# polf
+
+[![PyPI][pypi-image]][pypi-link]
+[![PyPI Python versions][pypi-versions-image]][pypi-link]
+[![License][license-image]][license-link]
+[![Documentation status][doc-image]][doc-link]
+[![Tests][tests-image]][tests-link]
+[![Wheels][wheels-image]][wheels-link]
+
+Simple library written with the Python C API to calculate points on lines.
+It does not perform any checks on the passed data, but rather follows the
+GIGO processing pattern.
+
+I have written it with the main purpose of learning, but it may be useful in
+some situation or it can serve as a reference to get you started in the
+Python C API and building multiplatform wheels using
+[cibuildwheel][cibuildwheel-link] using TravisCI. If it has been useful to you,
+do not hesitate to leave a star.
+
+## Install
+
+```
+pip install polf
+```
+
+## Useful links
+
+- [Documentation on ReadTheDocs][doc-link]
+- [Issue tracker][issue-tracker-link]
+
+## Contributing (Linux)
+
+First, create a virtual environment and initialize it with:
+
+```
+python3 -m virtualenv venv
+source venv/bin/activate
+```
+
+### Develop commands
+
+- Build documentation: `make docs`
+- Run tests: `make tests`
+- Lint: `make lint`
+
+[pypi-image]: https://img.shields.io/pypi/v/polf
+[pypi-link]: https://pypi.org/project/polf/
+[pypi-versions-image]: https://img.shields.io/pypi/pyversions/polf?logo=python&logoColor=aaaaaa&labelColor=333333
+[license-image]: https://img.shields.io/pypi/l/polf?color=light-green
+[license-link]: https://github.com/mondeja/polf/blob/master/LICENSE
+[tests-image]: https://github.com/mondeja/cpolf/workflows/tests/badge.svg
+[tests-link]: https://github.com/mondeja/cpolf/actions?query=workflow%3Apolf
+[doc-image]: https://readthedocs.org/projects/polf/badge/?version=latest
+[doc-link]: https://polf.readthedocs.io
+[issue-tracker-link]: https://github.com/mondeja/cpolf/issues
+[wheels-image]: https://img.shields.io/travis/mondeja/cpolf?label=wheels
+[wheels-link]: https://travis-ci.com/github/mondeja/cpolf
+[cibuildwheel-link]: https://github.com/joerick/cibuildwheel
+
+
+
+
+
+%package help
+Summary: Development documents and examples for polf
+Provides: python3-polf-doc
+%description help
+
+# polf
+
+[![PyPI][pypi-image]][pypi-link]
+[![PyPI Python versions][pypi-versions-image]][pypi-link]
+[![License][license-image]][license-link]
+[![Documentation status][doc-image]][doc-link]
+[![Tests][tests-image]][tests-link]
+[![Wheels][wheels-image]][wheels-link]
+
+Simple library written with the Python C API to calculate points on lines.
+It does not perform any checks on the passed data, but rather follows the
+GIGO processing pattern.
+
+I have written it with the main purpose of learning, but it may be useful in
+some situation or it can serve as a reference to get you started in the
+Python C API and building multiplatform wheels using
+[cibuildwheel][cibuildwheel-link] using TravisCI. If it has been useful to you,
+do not hesitate to leave a star.
+
+## Install
+
+```
+pip install polf
+```
+
+## Useful links
+
+- [Documentation on ReadTheDocs][doc-link]
+- [Issue tracker][issue-tracker-link]
+
+## Contributing (Linux)
+
+First, create a virtual environment and initialize it with:
+
+```
+python3 -m virtualenv venv
+source venv/bin/activate
+```
+
+### Develop commands
+
+- Build documentation: `make docs`
+- Run tests: `make tests`
+- Lint: `make lint`
+
+[pypi-image]: https://img.shields.io/pypi/v/polf
+[pypi-link]: https://pypi.org/project/polf/
+[pypi-versions-image]: https://img.shields.io/pypi/pyversions/polf?logo=python&logoColor=aaaaaa&labelColor=333333
+[license-image]: https://img.shields.io/pypi/l/polf?color=light-green
+[license-link]: https://github.com/mondeja/polf/blob/master/LICENSE
+[tests-image]: https://github.com/mondeja/cpolf/workflows/tests/badge.svg
+[tests-link]: https://github.com/mondeja/cpolf/actions?query=workflow%3Apolf
+[doc-image]: https://readthedocs.org/projects/polf/badge/?version=latest
+[doc-link]: https://polf.readthedocs.io
+[issue-tracker-link]: https://github.com/mondeja/cpolf/issues
+[wheels-image]: https://img.shields.io/travis/mondeja/cpolf?label=wheels
+[wheels-link]: https://travis-ci.com/github/mondeja/cpolf
+[cibuildwheel-link]: https://github.com/joerick/cibuildwheel
+
+
+
+
+
+%prep
+%autosetup -n polf-0.0.12
+
+%build
+%py3_build
+
+%install
+%py3_install
+install -d -m755 %{buildroot}/%{_pkgdocdir}
+if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
+if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
+if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
+if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
+pushd %{buildroot}
+if [ -d usr/lib ]; then
+ find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/lib64 ]; then
+ find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/bin ]; then
+ find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/sbin ]; then
+ find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+touch doclist.lst
+if [ -d usr/share/man ]; then
+ find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst
+fi
+popd
+mv %{buildroot}/filelist.lst .
+mv %{buildroot}/doclist.lst .
+
+%files -n python3-polf -f filelist.lst
+%dir %{python3_sitearch}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Thu May 18 2023 Python_Bot <Python_Bot@openeuler.org> - 0.0.12-1
+- Package Spec generated