summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-04-10 23:04:24 +0000
committerCoprDistGit <infra@openeuler.org>2023-04-10 23:04:24 +0000
commit2d946fa2a18a2b8c866e16463455c0863c835ef2 (patch)
tree401649c6faa410e6e4ce9e2ca7bc7676c5e3eb39
parent119eb199d4a41a225b87f7e1641970373a5644a5 (diff)
automatic import of python-yara-python
-rw-r--r--.gitignore1
-rw-r--r--python-yara-python.spec116
-rw-r--r--sources1
3 files changed, 118 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..95814da 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/yara-python-4.3.0.tar.gz
diff --git a/python-yara-python.spec b/python-yara-python.spec
new file mode 100644
index 0000000..5030660
--- /dev/null
+++ b/python-yara-python.spec
@@ -0,0 +1,116 @@
+%global _empty_manifest_terminate_build 0
+Name: python-yara-python
+Version: 4.3.0
+Release: 1
+Summary: Python interface for YARA
+License: Apache 2.0
+URL: https://github.com/VirusTotal/yara-python
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/47/c5/23148d89227e8f2fa01d3b65094cddd36689c2aba9d6f63f8baff633138d/yara-python-4.3.0.tar.gz
+
+
+%description
+With this library you can use `YARA <https://github.com/VirusTotal/yara>`_ from
+your Python programs. It covers all YARA's features, from compiling, saving
+and loading rules to scanning files, strings and processes.
+Here it goes a little example:
+ >>> import yara
+ >>> rule = yara.compile(source='rule foo: bar {strings: $a = "lmn" condition: $a}')
+ >>> matches = rule.match(data='abcdefgjiklmnoprstuvwxyz')
+ >>> print(matches)
+ [foo]
+ >>> print(matches[0].rule)
+ foo
+ >>> print(matches[0].tags)
+ ['bar']
+ >>> print(matches[0].strings)
+ [(10L, '$a', 'lmn')]
+
+%package -n python3-yara-python
+Summary: Python interface for YARA
+Provides: python-yara-python
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+BuildRequires: python3-cffi
+BuildRequires: gcc
+BuildRequires: gdb
+%description -n python3-yara-python
+With this library you can use `YARA <https://github.com/VirusTotal/yara>`_ from
+your Python programs. It covers all YARA's features, from compiling, saving
+and loading rules to scanning files, strings and processes.
+Here it goes a little example:
+ >>> import yara
+ >>> rule = yara.compile(source='rule foo: bar {strings: $a = "lmn" condition: $a}')
+ >>> matches = rule.match(data='abcdefgjiklmnoprstuvwxyz')
+ >>> print(matches)
+ [foo]
+ >>> print(matches[0].rule)
+ foo
+ >>> print(matches[0].tags)
+ ['bar']
+ >>> print(matches[0].strings)
+ [(10L, '$a', 'lmn')]
+
+%package help
+Summary: Development documents and examples for yara-python
+Provides: python3-yara-python-doc
+%description help
+With this library you can use `YARA <https://github.com/VirusTotal/yara>`_ from
+your Python programs. It covers all YARA's features, from compiling, saving
+and loading rules to scanning files, strings and processes.
+Here it goes a little example:
+ >>> import yara
+ >>> rule = yara.compile(source='rule foo: bar {strings: $a = "lmn" condition: $a}')
+ >>> matches = rule.match(data='abcdefgjiklmnoprstuvwxyz')
+ >>> print(matches)
+ [foo]
+ >>> print(matches[0].rule)
+ foo
+ >>> print(matches[0].tags)
+ ['bar']
+ >>> print(matches[0].strings)
+ [(10L, '$a', 'lmn')]
+
+%prep
+%autosetup -n yara-python-4.3.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-yara-python -f filelist.lst
+%dir %{python3_sitearch}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Mon Apr 10 2023 Python_Bot <Python_Bot@openeuler.org> - 4.3.0-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..52dbb79
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+bc938ba9b795438df3d9b235188dd2bb yara-python-4.3.0.tar.gz