%global _empty_manifest_terminate_build 0 Name: python-fast-diff-match-patch Version: 2.0.1 Release: 1 Summary: fast_diff_match_patch: Python package wrapping the C++ implementation of google-diff-match-patch License: Apache License 2.0 URL: https://github.com/JoshData/fast_diff_match_patch Source0: https://mirrors.nju.edu.cn/pypi/web/packages/db/b3/d21a9e7d31a32564874046042caf695b04c7967941d237bbc4f6dd2d76a0/fast_diff_match_patch-2.0.1.tar.gz %description This is a Python 3.6+ package that wraps google-diff-match-patch\'s C++ implementation for performing very fast string comparisons. This package was previously known as diff\_match\_patch\_python. google-diff-match-patch is a Google library for computing differences between text files (http://code.google.com/p/google-diff-match-patch). There are implementations in various languages. Although there is a Python port, it's slow on very large documents, and I have a need for speed. I wanted to use the C++ implementation, but I'm a Python guy so I'd prefer to use it from Python. Google's library depends on Qt 4, so some other folks rewrote it using the standard C++ library classes instead, making it more portable. That's at https://github.com/leutloff/diff-match-patch-cpp-stl. This package uses that library. (This package can hopefully still be built for Python 2.7 also but a pre-built package is not available.) %package -n python3-fast-diff-match-patch Summary: fast_diff_match_patch: Python package wrapping the C++ implementation of google-diff-match-patch Provides: python-fast-diff-match-patch BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip BuildRequires: python3-cffi BuildRequires: gcc BuildRequires: gdb %description -n python3-fast-diff-match-patch This is a Python 3.6+ package that wraps google-diff-match-patch\'s C++ implementation for performing very fast string comparisons. This package was previously known as diff\_match\_patch\_python. google-diff-match-patch is a Google library for computing differences between text files (http://code.google.com/p/google-diff-match-patch). There are implementations in various languages. Although there is a Python port, it's slow on very large documents, and I have a need for speed. I wanted to use the C++ implementation, but I'm a Python guy so I'd prefer to use it from Python. Google's library depends on Qt 4, so some other folks rewrote it using the standard C++ library classes instead, making it more portable. That's at https://github.com/leutloff/diff-match-patch-cpp-stl. This package uses that library. (This package can hopefully still be built for Python 2.7 also but a pre-built package is not available.) %package help Summary: Development documents and examples for fast-diff-match-patch Provides: python3-fast-diff-match-patch-doc %description help This is a Python 3.6+ package that wraps google-diff-match-patch\'s C++ implementation for performing very fast string comparisons. This package was previously known as diff\_match\_patch\_python. google-diff-match-patch is a Google library for computing differences between text files (http://code.google.com/p/google-diff-match-patch). There are implementations in various languages. Although there is a Python port, it's slow on very large documents, and I have a need for speed. I wanted to use the C++ implementation, but I'm a Python guy so I'd prefer to use it from Python. Google's library depends on Qt 4, so some other folks rewrote it using the standard C++ library classes instead, making it more portable. That's at https://github.com/leutloff/diff-match-patch-cpp-stl. This package uses that library. (This package can hopefully still be built for Python 2.7 also but a pre-built package is not available.) %prep %autosetup -n fast-diff-match-patch-2.0.1 %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-fast-diff-match-patch -f filelist.lst %dir %{python3_sitearch}/* %files help -f doclist.lst %{_docdir}/* %changelog * Fri May 05 2023 Python_Bot - 2.0.1-1 - Package Spec generated