blob: df5aee7f7fa53b90233b34b6587d3c9711a911bb (
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
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
|
%{!?python_sitelib: %define python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
%define is_suse %(test -e /etc/SuSE-release && echo 1 || echo 0)
%define version 0.1
Summary: Web application for Func API
Name: funcweb
Source1: version
Version: %(echo `awk '{ print $1 }' %{SOURCE1}`)
Release: %(echo `awk '{ print $2 }' %{SOURCE1}`)%{?dist}
License: GPLv2+
Group: Applications/System
Source0: %{name}-%{version}.tar.gz
#packages that are required
Requires: python >= 2.3
Requires: func >= 0.20
Requires: certmaster >= 0.1
Requires: mod_ssl >= 2.0
Requires: httpd >= 2.0
Requires: TurboGears >= 1.0.4.2
Requires: pam
#the build requires
BuildRequires: python-devel
BuildRequires: TurboGears >= 1.0.4.2
%if %is_suse
BuildRequires: gettext-devel
%else
%if 0%{?fedora} >= 8
BuildRequires: python-setuptools-devel
%else
BuildRequires: python-setuptools
%endif
%endif
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
BuildArch: noarch
Url: https://hosted.fedoraproject.org/projects/func/
%description
Web interface for managing systems controlled by Func
%prep
%setup -q
%build
%{__python} setup.py build
%install
test "x$RPM_BUILD_ROOT" != "x" && rm -rf $RPM_BUILD_ROOT
%{__python} setup.py install --prefix=/usr --root=$RPM_BUILD_ROOT
%clean
rm -fr $RPM_BUILD_ROOT
%files
%defattr(-, root, root, -)
%dir %{python_sitelib}/funcweb*egg-info
%{python_sitelib}/funcweb*egg-info/*
#creating the directory structure
%dir %{python_sitelib}/funcweb/
%dir %{python_sitelib}/funcweb/config
%dir %{python_sitelib}/funcweb/templates
%dir %{python_sitelib}/funcweb/tests
%dir %{python_sitelib}/funcweb/static
%dir %{python_sitelib}/funcweb/static/css
%dir %{python_sitelib}/funcweb/static/images
%dir %{python_sitelib}/funcweb/static/javascript
%dir %{python_sitelib}/funcweb/identity
%dir %{_sysconfdir}/%{name}
%dir /var/log/funcweb
%config(noreplace) %{_sysconfdir}/httpd/conf.d/funcweb.conf
%config(noreplace) %{_sysconfdir}/%{name}/prod.cfg
%config(noreplace) /etc/logrotate.d/funcweb_rotate
#adding the server startup shutdown thing
/etc/init.d/funcwebd
#the python files for funcweb
%{python_sitelib}/funcweb/*.py*
%{python_sitelib}/funcweb/Makefile
%{python_sitelib}/funcweb/config/*.py*
%{python_sitelib}/funcweb/config/*.cfg
%{python_sitelib}/funcweb/templates/*.py*
%{python_sitelib}/funcweb/templates/*.kid
%{python_sitelib}/funcweb/templates/*.html
%{python_sitelib}/funcweb/templates/Makefile
%{python_sitelib}/funcweb/tests/*.py*
%{python_sitelib}/funcweb/tests/Makefile
%{python_sitelib}/funcweb/static/css/*.css
%{python_sitelib}/funcweb/static/css/Makefile
%{python_sitelib}/funcweb/static/images/*.png
%{python_sitelib}/funcweb/static/images/*.jpg
%{python_sitelib}/funcweb/static/images/*.ico
%{python_sitelib}/funcweb/static/images/*.gif
%{python_sitelib}/funcweb/static/images/Makefile
%{python_sitelib}/funcweb/static/javascript/*.js
%{python_sitelib}/funcweb/static/javascript/Makefile
%{python_sitelib}/funcweb/identity/*.py*
%{python_sitelib}/funcweb/identity/Makefile
/usr/bin/funcwebd
%doc README
%post
# for suse
if [ -x /usr/lib/lsb/install_initd ]; then
/usr/lib/lsb/install_initd /etc/init.d/funcwebd
# for red hat distros
elif [ -x /sbin/chkconfig ]; then
/sbin/chkconfig --add funcwebd
# or, the old fashioned way
else
for i in 2 3 4 5; do
ln -sf /etc/init.d/funcwebd /etc/rc.d/rc${i}.d/S99funcwebd
done
for i in 1 6; do
ln -sf /etc/init.d/funcwebd /etc/rc.d/rc${i}.d/S99funcwebd
done
fi
#before uninstall the things
%preun
if [ "$1" = 0 ] ; then
/etc/init.d/funcwebd stop > /dev/null 2>&1
if [ -x /usr/lib/lsb/remove_initd ]; then
/usr/lib/lsb/remove_initd /etc/init.d/funcwebd
elif [ -x /sbin/chkconfig ]; then
/sbin/chkconfig --del funcwebd
else
rm -f /etc/rc.d/rc?.d/???funcwebd
fi
fi
%changelog
* Sat Jul 05 2008 Denis Kurov <makkalot@gmail.com> - 0.1
- The first RPM for funcweb with new dynamic widget stuff
|