diff options
| author | CoprDistGit <infra@openeuler.org> | 2023-05-05 12:22:38 +0000 |
|---|---|---|
| committer | CoprDistGit <infra@openeuler.org> | 2023-05-05 12:22:38 +0000 |
| commit | 775f723647ab1ca0c14856fc43032a9d4ee43bcd (patch) | |
| tree | 31dc087eb984ad85c0473053254e45bcdee1642e /python-fast-diff-match-patch.spec | |
| parent | 1caee1ffab0955860b3524e4c5aaf18a1b00d0d6 (diff) | |
automatic import of python-fast-diff-match-patchopeneuler20.03
Diffstat (limited to 'python-fast-diff-match-patch.spec')
| -rw-r--r-- | python-fast-diff-match-patch.spec | 116 |
1 files changed, 116 insertions, 0 deletions
diff --git a/python-fast-diff-match-patch.spec b/python-fast-diff-match-patch.spec new file mode 100644 index 0000000..d482533 --- /dev/null +++ b/python-fast-diff-match-patch.spec @@ -0,0 +1,116 @@ +%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 <Python_Bot@openeuler.org> - 2.0.1-1 +- Package Spec generated |
