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
132
133
|
Name: rteval-parser
Version: 1.6
%define sqlschemaver 1.5
Release: 1%{?dist}
Summary: Report parser daemon for rteval XML-RPC
%define pkgname rteval-xmlrpc-%{version}
Group: Applications/System
License: GPLv2
URL: http://git.kernel.org/?p=linux/kernel/git/clrkwllms/rteval.git
Source0: %{pkgname}.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires: postgresql-devel libxml2-devel libxslt-devel
Requires: postgresql httpd mod_wsgi
Requires(post): chkconfig
Requires(preun): chkconfig
Requires(preun): /sbin/service
%description
The XML parser daemon (rteval-parserd) will parse the received reports
and save them in a database for further processing.
%package -n rteval-xmlrpc
Summary: XML-RPC server and parser for rteval
BuildArch: noarch
%description -n rteval-xmlrpc
The XML-RPC server is using Apache and mod_python to receive reports from
rteval clients submitting test results via an XML-RPC API.
%prep
%setup -q -n %{pkgname}
%build
%configure --with-xmlrpc-webroot=%{_localstatedir}/www/html/rteval --docdir=%{_defaultdocdir}/%{pkgname}
make %{?_smp_mflags}
%install
rm -rf $RPM_BUILD_ROOT
make install DESTDIR=$RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/httpd/conf.d
cp apache-rteval.conf $RPM_BUILD_ROOT/%{_sysconfdir}/httpd/conf.d/rteval-xmlrpc.conf
# Move the init script and config file from docs, to the proper place on RHEL/Fedora
mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/init.d $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig
mv $RPM_BUILD_ROOT/%{_defaultdocdir}/%{pkgname}/initscripts/rteval-parserd.init $RPM_BUILD_ROOT/%{_sysconfdir}/init.d/rteval-parserd
mv $RPM_BUILD_ROOT/%{_defaultdocdir}/%{pkgname}/initscripts/rteval-parserd.sysconfig $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig/rteval-parserd
rmdir $RPM_BUILD_ROOT/%{_defaultdocdir}/%{pkgname}/initscripts
%post
/sbin/chkconfig --add rteval-parserd
%preun
if [ "$1" = 0 ] ; then
/sbin/service rteval-parserd stop > /dev/null 2>&1
/sbin/chkconfig --del rteval-parserd
fi
exit 0
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(-,root,root,-)
%doc COPYING parser/README.parser sql/rteval-%{sqlschemaver}.sql sql/delta-*_*.sql
%config(noreplace) %{_sysconfdir}/sysconfig/rteval-parserd
%attr(0755,root,root) %{_sysconfdir}/init.d/rteval-parserd
%{_bindir}/rteval-parserd
%{_datadir}/rteval/xmlparser.xsl
%files -n rteval-xmlrpc
%defattr(-,root,root,-)
%doc COPYING README.xmlrpc
%config(noreplace) %{_sysconfdir}/httpd/conf.d/rteval-xmlrpc.conf
%{_localstatedir}/www/html/rteval/
%changelog
* Thu Nov 15 2012 David Sommerseth <davids@redhat.com> - 1.6-1
- Make rteval-parserd have no hard coded measurement data table restrictions
- Added support for hwlatdetect data
* Fri Oct 7 2011 David Sommerseth <dazo@users.sourceforge.net> - 1.5-1
- Added support for storing data as arrays in PostgreSQL
- Updated SQL schema to store CPU topology/core spread as an array in the database
* Fri Feb 4 2011 David Sommerseth <dazo@users.sourceforge.net> - 1.4-1
- Added support for mod_wsgi
- Updated SQL schema, to add rteval annotations to an explicit database column
* Fri Apr 9 2010 David Sommerseth <davids@redhat.com> - 1.3-1
- Updated XML-RPC server, added Hello method
* Fri Mar 26 2010 David Sommerseth <davids@redhat.com> - 1.2-2
- Improved logging
* Fri Mar 26 2010 David Sommerseth <davids@redhat.com> - 1.2-1
- Cleaned up xmlparser.xsl
- Honour 'isnull' attributes in SQL XML
- Improved IP address handling on system registration when ipaddr == NULL
- Fixed wrong GRANT statement in rteval_info table
* Mon Mar 22 2010 David Sommerseth <davids@redhat.com> - 1.1-2
- rteval-xmlrpc.spec renamed to rteval-parser.spec
- Split XML-RPC noarch related files and the binary part with rteval-parserd
- Reorganised the .spec file - rteval-xmlrpc RPM is now a noarch sub-package
- Consider the renamed rteval_parserd -> rteval-parserd
- Install /etc/init.d/rteval-parserd and /etc/sysconfig/rteval-parserd
* Tue Dec 8 2009 David Sommerseth <davids@redhat.com> - 1.1-1
- Updated to rteval-xmlrpc v1.1
- Added new database table, rteval_info, containing some information about the
rteval-xmlrpc installation
- Made rteval_parserd aware of which SQL schema version it is working against
- Added 'schemaver' attributes to <sqldata/> tags, defining which SQL schema
version which is needed
- Added mean_absolute_deviation and variance fields from rteval XML reports to
the database
* Thu Dec 3 2009 David Sommerseth <davids@redhat.com> - 1.0-1
- Inital rteval-xmlrpc.spec file
|