forked from pynag/pynag
-
Notifications
You must be signed in to change notification settings - Fork 0
/
pynag.spec
131 lines (103 loc) · 3.94 KB
/
pynag.spec
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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
%if 0%{?rhel} <= 5
%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
%{!?python_version: %global python_version %(%{__python} -c "from distutils.sysconfig import get_python_version; print get_python_version()")}
%endif
# RHEL6 and newer has unittest2
# All other distributions assume that we have access to unittest2
%define unittest2 0
%if 0%{?rhel}
%if 0%{?rhel} >= 6
%define unittest2 1
%endif
%else
%define unittest2 1
%endif
%define release 1
Summary: Python modules and utilities for Nagios plugins and configuration
Name: pynag
Version: 0.9.1
Release: %{release}%{?dist}
Source0: http://pynag.googlecode.com/files/%{name}-%{version}.tar.gz
License: GPLv2
Group: System Environment/Libraries
BuildRequires: python-devel
BuildRequires: python-setuptools
BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
Url: http://pynag.org/
BuildArch: noarch
%if 0%{?unittest2}
BuildRequires: python-unittest2
%endif
%description
Python modules and utilities for pragmatically handling Nagios configuration
file maintenance, status information, log file parsing and plug-in
development.
%package examples
Group: System Environment/Libraries
Summary: Example scripts which manipulate Nagios configuration
Requires: pynag
%description examples
Example scripts which manipulate Nagios configuration files. Provided
are scripts which list services, do network discovery among other tasks.
%prep
%setup -q
%build
%{__python} setup.py build
%if 0%{?unittest2}
%{__python} setup.py test
%endif
%install
test "x$RPM_BUILD_ROOT" != "x" && rm -rf $RPM_BUILD_ROOT
%{__python} setup.py install --prefix=/usr --root=$RPM_BUILD_ROOT
install -m 755 -d $RPM_BUILD_ROOT/%{_datadir}/%{name}/examples
install -m 755 -d $RPM_BUILD_ROOT/%{_datadir}/%{name}/examples/Model
install -m 755 -d $RPM_BUILD_ROOT/%{_datadir}/%{name}/examples/Utils
install -m 755 -d $RPM_BUILD_ROOT/%{_datadir}/%{name}/examples/Parsers
install -m 755 -d $RPM_BUILD_ROOT/%{_datadir}/%{name}/examples/Plugins
install -m 755 examples/Model/* $RPM_BUILD_ROOT/%{_datadir}/%{name}/examples/Model/
install -m 755 examples/Parsers/* $RPM_BUILD_ROOT/%{_datadir}/%{name}/examples/Parsers/
install -m 755 examples/Plugins/* $RPM_BUILD_ROOT/%{_datadir}/%{name}/examples/Plugins/
%clean
rm -fr $RPM_BUILD_ROOT
%files
%defattr(-, root, root, -)
%if "%{python_version}" >= "2.5"
%{python_sitelib}/pynag*.egg-info
%endif
%{python_sitelib}/pynag/
%{_bindir}/pynag
%{_mandir}/man1/pynag.1.gz
%doc AUTHORS README.md LICENSE CHANGES
%dir %{_datadir}/%{name}
%files examples
%defattr(-, root, root, -)
%{_datadir}/%{name}/examples
%doc examples/README
%changelog
* Wed Aug 30 2013 Pall Sigurdsson <[email protected]> 0.6.1-1
- New upstream version
* Tue Apr 30 2013 Tomas Edwardsson <[email protected]> 0.4.9-1
- New upstream version
* Wed Dec 12 2012 Pall Sigurdsson <[email protected]> 0.4.8-1
- New upstream version
* Tue Aug 21 2012 Pall Sigurdsson <[email protected]> 0.4.5-1
- New upstream version
* Fri Aug 17 2012 Pall Sigurdsson <[email protected]> 0.4.4-1
- New upstream version
* Mon Jul 23 2012 Tomas Edwardsson <[email protected]> 0.4.3-1
- New upstream version
* Fri Jun 29 2012 Pall Sigurdsson <[email protected]> 0.4.2-1
- pynag script added to spec file. Other scripts removed ([email protected])
* Tue May 9 2012 Tomas Edwardsson <[email protected]> 0.4.1-6
- Simplified spec file, threw out lots of legacy conditionals
- Added Requires parent for pynag-examples
* Mon Jul 4 2011 Pall Sigurdsson <[email protected]> - 0.4-1
- New upstream version
- Config refactoring
- New Model module
* Wed Apr 27 2011 Tomas Edwardsson <[email protected]> - 0.3-3
- Added examples package and moved example files there
* Fri Jan 26 2011 Tomas Edwardsson <[email protected]> - 0.3-2
- Fixes for spelling and some issues reported by rpmlint
* Fri Jan 22 2011 Tomas Edwardsson <[email protected]> - 0.3-1
- Initial RPM Creation, based heavily on the func spec file