summaryrefslogtreecommitdiff
path: root/python-plyara.spec
blob: 9ed58c412cb0f2e675c9246a4a975646c0eca736 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
%global _empty_manifest_terminate_build 0
Name:		python-plyara
Version:	2.1.1
Release:	1
Summary:	Parse YARA rules.
License:	Apache License 2.0
URL:		https://github.com/plyara/plyara
Source0:	https://mirrors.nju.edu.cn/pypi/web/packages/ad/d5/f990d33f10dc1469a0776dcdb07e500d7575e9a4c686032ba996304c19d9/plyara-2.1.1.tar.gz
BuildArch:	noarch

Requires:	python3-ply

%description
Parse YARA_ rules into a dictionary representation.
Plyara is a script and library that lexes and parses a file consisting of one more YARA rules
into a python dictionary representation. The goal of this tool is to make it easier to perform
bulk operations or transformations of large sets of YARA rules, such as extracting indicators,
updating attributes, and analyzing a corpus. Other applications include linters and dependency
checkers.
Plyara leverages the Python module PLY_ for lexing YARA rules.
This is a community-maintained fork of the `original plyara`_ by 8u1a_. The "plyara" trademark
is used with permission.

%package -n python3-plyara
Summary:	Parse YARA rules.
Provides:	python-plyara
BuildRequires:	python3-devel
BuildRequires:	python3-setuptools
BuildRequires:	python3-pip
%description -n python3-plyara
Parse YARA_ rules into a dictionary representation.
Plyara is a script and library that lexes and parses a file consisting of one more YARA rules
into a python dictionary representation. The goal of this tool is to make it easier to perform
bulk operations or transformations of large sets of YARA rules, such as extracting indicators,
updating attributes, and analyzing a corpus. Other applications include linters and dependency
checkers.
Plyara leverages the Python module PLY_ for lexing YARA rules.
This is a community-maintained fork of the `original plyara`_ by 8u1a_. The "plyara" trademark
is used with permission.

%package help
Summary:	Development documents and examples for plyara
Provides:	python3-plyara-doc
%description help
Parse YARA_ rules into a dictionary representation.
Plyara is a script and library that lexes and parses a file consisting of one more YARA rules
into a python dictionary representation. The goal of this tool is to make it easier to perform
bulk operations or transformations of large sets of YARA rules, such as extracting indicators,
updating attributes, and analyzing a corpus. Other applications include linters and dependency
checkers.
Plyara leverages the Python module PLY_ for lexing YARA rules.
This is a community-maintained fork of the `original plyara`_ by 8u1a_. The "plyara" trademark
is used with permission.

%prep
%autosetup -n plyara-2.1.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-plyara -f filelist.lst
%dir %{python3_sitelib}/*

%files help -f doclist.lst
%{_docdir}/*

%changelog
* Tue Apr 25 2023 Python_Bot <Python_Bot@openeuler.org> - 2.1.1-1
- Package Spec generated