diff options
author | CoprDistGit <infra@openeuler.org> | 2023-05-05 03:26:25 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-05-05 03:26:25 +0000 |
commit | 6ea648809cfaa7b8afd4435a219d41e80b75fb2d (patch) | |
tree | 482b8121d93e14d4e2b5a6451e0bf618f2c4da95 | |
parent | 7189d0c55290c4cf0576ce05b60902cf3a9d227e (diff) |
automatic import of python-hyperscanopeneuler20.03
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-hyperscan.spec | 249 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 251 insertions, 0 deletions
@@ -0,0 +1 @@ +/hyperscan-0.4.0.tar.gz diff --git a/python-hyperscan.spec b/python-hyperscan.spec new file mode 100644 index 0000000..76d6154 --- /dev/null +++ b/python-hyperscan.spec @@ -0,0 +1,249 @@ +%global _empty_manifest_terminate_build 0 +Name: python-hyperscan +Version: 0.4.0 +Release: 1 +Summary: Python bindings for Hyperscan. +License: MIT +URL: https://github.com/darvid/python-hyperscan +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/6a/cd/4d5812cc00a48e560623fbab234c1b85eed86ee47336145f77a99669fe0b/hyperscan-0.4.0.tar.gz +BuildArch: noarch + + +%description +# Hyperscan for Python + + + + + + +[](https://python-hyperscan.readthedocs.io/en/latest/) + +A CPython extension for [Hyperscan](https://www.hyperscan.io/), Intel's +open source, high-performance multiple regex matching library. Currently +only supports manylinux-compatible Linux distributions. + +## Installation + +```shell +pip install hyperscan +``` + +## API Support + +``python-hyperscan`` currently exposes *most* of the C API, with the +following caveats or exceptions: + +* No [stream compression][2] support. +* No [custom allocator][3] support. +* ``hs_expression_info``, ``hs_expression_ext_info``, + ``hs_populate_platform``, and ``hs_serialized_database_info`` not + exposed yet. + +✨ As of v0.3.0, ``python-hyperscan`` statically links against Hyperscan, +so having the library installed on your system is not required. Prior +versions of ``python-hyperscan`` require Hyperscan v5.2 or newer. ✨ + +Building from source requires Hyperscan compiled and installed with the +following CMake flags set: + +* ``FAT_RUNTIME=OFF`` +* ``BUILD_STATIC_AND_SHARED=ON`` *only if* ``BUILD_SHARED_LIBS`` is also + on, in the event there are other applications colocated with + ``python-hyperscan`` that need the shared libraries. Otherwise ignore + this flag, as by default Hyperscan will build static libraries. +* ``CMAKE_C_FLAGS`` and ``CMAKE_CXX_FLAGS`` set to ``-fPIC`` + +See the [documentation][6] for more detailed build instructions. + +## Resources + +* [PyPI Project](https://pypi.org/project/hyperscan/) +* [Documentation][6] +* [Hyperscan C API Documentation](http://intel.github.io/hyperscan/dev-reference/) + +[1]: http://intel.github.io/hyperscan/dev-reference/chimera.html +[2]: http://intel.github.io/hyperscan/dev-reference/runtime.html#stream-compression +[3]: http://intel.github.io/hyperscan/dev-reference/runtime.html#custom-allocators +[4]: http://intel.github.io/hyperscan/dev-reference/compilation.html +[5]: https://github.com/darvid/python-hyperscan/issues +[6]: https://python-hyperscan.readthedocs.io + + + +%package -n python3-hyperscan +Summary: Python bindings for Hyperscan. +Provides: python-hyperscan +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-hyperscan +# Hyperscan for Python + + + + + + +[](https://python-hyperscan.readthedocs.io/en/latest/) + +A CPython extension for [Hyperscan](https://www.hyperscan.io/), Intel's +open source, high-performance multiple regex matching library. Currently +only supports manylinux-compatible Linux distributions. + +## Installation + +```shell +pip install hyperscan +``` + +## API Support + +``python-hyperscan`` currently exposes *most* of the C API, with the +following caveats or exceptions: + +* No [stream compression][2] support. +* No [custom allocator][3] support. +* ``hs_expression_info``, ``hs_expression_ext_info``, + ``hs_populate_platform``, and ``hs_serialized_database_info`` not + exposed yet. + +✨ As of v0.3.0, ``python-hyperscan`` statically links against Hyperscan, +so having the library installed on your system is not required. Prior +versions of ``python-hyperscan`` require Hyperscan v5.2 or newer. ✨ + +Building from source requires Hyperscan compiled and installed with the +following CMake flags set: + +* ``FAT_RUNTIME=OFF`` +* ``BUILD_STATIC_AND_SHARED=ON`` *only if* ``BUILD_SHARED_LIBS`` is also + on, in the event there are other applications colocated with + ``python-hyperscan`` that need the shared libraries. Otherwise ignore + this flag, as by default Hyperscan will build static libraries. +* ``CMAKE_C_FLAGS`` and ``CMAKE_CXX_FLAGS`` set to ``-fPIC`` + +See the [documentation][6] for more detailed build instructions. + +## Resources + +* [PyPI Project](https://pypi.org/project/hyperscan/) +* [Documentation][6] +* [Hyperscan C API Documentation](http://intel.github.io/hyperscan/dev-reference/) + +[1]: http://intel.github.io/hyperscan/dev-reference/chimera.html +[2]: http://intel.github.io/hyperscan/dev-reference/runtime.html#stream-compression +[3]: http://intel.github.io/hyperscan/dev-reference/runtime.html#custom-allocators +[4]: http://intel.github.io/hyperscan/dev-reference/compilation.html +[5]: https://github.com/darvid/python-hyperscan/issues +[6]: https://python-hyperscan.readthedocs.io + + + +%package help +Summary: Development documents and examples for hyperscan +Provides: python3-hyperscan-doc +%description help +# Hyperscan for Python + + + + + + +[](https://python-hyperscan.readthedocs.io/en/latest/) + +A CPython extension for [Hyperscan](https://www.hyperscan.io/), Intel's +open source, high-performance multiple regex matching library. Currently +only supports manylinux-compatible Linux distributions. + +## Installation + +```shell +pip install hyperscan +``` + +## API Support + +``python-hyperscan`` currently exposes *most* of the C API, with the +following caveats or exceptions: + +* No [stream compression][2] support. +* No [custom allocator][3] support. +* ``hs_expression_info``, ``hs_expression_ext_info``, + ``hs_populate_platform``, and ``hs_serialized_database_info`` not + exposed yet. + +✨ As of v0.3.0, ``python-hyperscan`` statically links against Hyperscan, +so having the library installed on your system is not required. Prior +versions of ``python-hyperscan`` require Hyperscan v5.2 or newer. ✨ + +Building from source requires Hyperscan compiled and installed with the +following CMake flags set: + +* ``FAT_RUNTIME=OFF`` +* ``BUILD_STATIC_AND_SHARED=ON`` *only if* ``BUILD_SHARED_LIBS`` is also + on, in the event there are other applications colocated with + ``python-hyperscan`` that need the shared libraries. Otherwise ignore + this flag, as by default Hyperscan will build static libraries. +* ``CMAKE_C_FLAGS`` and ``CMAKE_CXX_FLAGS`` set to ``-fPIC`` + +See the [documentation][6] for more detailed build instructions. + +## Resources + +* [PyPI Project](https://pypi.org/project/hyperscan/) +* [Documentation][6] +* [Hyperscan C API Documentation](http://intel.github.io/hyperscan/dev-reference/) + +[1]: http://intel.github.io/hyperscan/dev-reference/chimera.html +[2]: http://intel.github.io/hyperscan/dev-reference/runtime.html#stream-compression +[3]: http://intel.github.io/hyperscan/dev-reference/runtime.html#custom-allocators +[4]: http://intel.github.io/hyperscan/dev-reference/compilation.html +[5]: https://github.com/darvid/python-hyperscan/issues +[6]: https://python-hyperscan.readthedocs.io + + + +%prep +%autosetup -n hyperscan-0.4.0 + +%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-hyperscan -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Fri May 05 2023 Python_Bot <Python_Bot@openeuler.org> - 0.4.0-1 +- Package Spec generated @@ -0,0 +1 @@ +6274a0ee709eebbf1412ad80488c5a52 hyperscan-0.4.0.tar.gz |