summaryrefslogtreecommitdiffstats
path: root/server/rteval-parser.spec
blob: 3e6dac86528260a635eaebab9ba4a4a7be7305b8 (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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
Name:		rteval-parser
Version:	1.3
%define sqlschemaver 1.2
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_python
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
* 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