* added updated .spec file from Roar =?ISO-8859-1?Q?Bj=F8rgum?= Rotvik <roarbr@tihlde...
[olsrd.git] / redhat / olsrd.spec
1 Summary:   OLSR Daemon
2 Name:      olsrd
3 Version:   current
4 Release:   1
5 License:   BSD
6 Packager:  roarbr@tihlde.org
7 Group:     System Environment/Daemons
8 Source:    http://www.olsr.org/releases/0.4/olsrd-%{version}.tar.bz2
9 URL:       http://www.olsr.org/
10 BuildRoot: %{_tmppath}/%{name}-root
11 Provides:  olsrd
12
13 %description
14 olsrd is an implementation of the Ad Hoc routing protocol OLSR (RFC3626).
15 OLSRD provides (multihop) routing in a dynamic, changing Ad Hoc network,
16 wired or wireless.
17 This version supports both IPv4 and IPv6.
18 See http://www.olsr.org/ for more info.
19
20 %prep
21 %setup 
22
23 %{__cat} << 'EOF' > %{name}.init
24 #!/bin/bash
25 #
26 # Startup script for the OLSR Daemon
27 #
28 # chkconfig: 235 16 84
29 # description: This script starts OLSRD (Ad Hoc routing protocol)
30 #
31 # processname: olsrd
32 # config: %{_sysconfdir}/olsrd.conf
33 # pidfile: %{_localstatedir}/run/olsrd.pid
34
35 source %{_initrddir}/functions
36 source %{_sysconfdir}/sysconfig/network
37
38 # Check that networking is up.
39 [ ${NETWORKING} = "no" ] && exit 0
40
41 [ -x %{_sbindir}/olsrd ] || exit 1
42 [ -r %{_sysconfdir}/olsrd.conf ] || exit 1
43
44 RETVAL=0
45 prog="olsrd"
46 desc="Ad Hoc routing protocol"
47
48 start() {
49         echo -n $"Starting $desc ($prog): "
50         daemon $prog -d 0 
51         RETVAL=$?
52         echo
53         [ $RETVAL -eq 0 ] && touch %{_localstatedir}/lock/subsys/$prog
54         return $RETVAL
55 }
56
57 stop() {
58         echo -n $"Shutting down $desc ($prog): "
59         killproc $prog
60         RETVAL=$?
61         echo
62         [ $RETVAL -eq 0 ] && rm -f %{_localstatedir}/lock/subsys/$prog
63         return $RETVAL
64 }
65
66 reload() {
67         echo -n $"Reloading $desc ($prog): "
68         killproc $prog -HUP
69         RETVAL=$?
70         echo
71         return $RETVAL
72 }
73
74 restart() {
75         stop
76         start
77 }
78
79 case "$1" in
80   start)
81         start
82         ;;
83   stop)
84         stop
85         ;;
86   restart)
87         restart
88         ;;
89   reload)
90         reload
91         ;;
92   condrestart)
93         [ -e %{_localstatedir}/lock/subsys/$prog ] && restart
94         RETVAL=$?
95         ;;
96   status)
97         status olsrd
98         ;;
99   *)
100         echo $"Usage $0 {start|stop|restart|reload|condrestart|status}"
101         RETVAL=1
102 esac
103
104 exit $RETVAL
105 EOF
106
107
108 %build
109 make %{?_smp_mflags}
110 make %{?_smp_mflags} libs
111 #cd lib/dyn_gw && make %{?_smp_mflags} OS=linux
112 #cd ../dot_draw && make %{?_smp_mflags} OS=linux
113 #cd ../httpinfo && make %{?_smp_mflags} OS=linux
114 #cd ../nameservice && make %{?_smp_mflags} OS=linux
115 #cd ../powerinfo && make %{?_smp_mflags} OS=linux
116 #cd ../secure && make %{?_smp_mflags} OS=linux
117 #cd ../..
118
119 %install
120 rm -rf %{buildroot}
121 mkdir -p %{buildroot}/usr/sbin/
122 mkdir -p %{buildroot}/usr/lib/
123 mkdir -p %{buildroot}%{_initrddir}
124 mkdir -p %{buildroot}/usr/share/man/man8
125 make DESTDIR=%{buildroot} install
126 make DESTDIR=%{buildroot} install_libs
127 %{__install} -m0755 olsrd.init %{buildroot}%{_initrddir}/olsrd
128
129
130 %clean
131 rm -rf %{buildroot}
132
133 %preun
134 /etc/init.d/olsrd stop
135 /sbin/chkconfig --del olsrd
136
137 %post
138 #/sbin/chkconfig --add olsrd
139 # Default to not start olsrd automatic
140 /sbin/chkconfig olsrd off
141 echo "Now please edit /etc/olsrd.conf and run 'service olsrd start' or '/etc/init.d/olsrd start' to start olsrd"
142 echo "Run 'chkconfig olsrd on' to enable automatic starting of olsrd"
143
144 %files
145 %defattr(-, root, root, 0755)
146 %doc README CHANGELOG
147 %doc lib/dyn_gw/README_DYN_GW lib/dot_draw/README_DOT_DRAW lib/httpinfo/README_HTTPINFO
148 %doc lib/secure/SOLSR-README lib/pgraph/README-OLSR
149 # Do not overwrite original README, should rename these files
150 #%doc lib/nameservice/README lib/mini/README
151 %config(noreplace) %{_sysconfdir}/olsrd.conf
152 %config %{_initrddir}/olsrd
153 /usr/sbin/olsrd
154 # Wildchar to cover all installed plugins
155 /usr/lib/olsrd_*so*
156 /usr/share/man/man8/olsrd.8.gz
157 /usr/share/man/man5/olsrd.conf.5.gz
158
159 %changelog
160 * Mon Feb  5 2007 Bernd Petrovitsch <bernd@firmix.at>
161 - updated to CVS-HEAD:
162 - s/INSTALL_PREFIX/DESTDIR/
163 - removed references to the powerinfo plugin since it is gone
164
165 * Wed Jan 04 2006 Roar Bjørgum Rotvik <roarbr@tihlde.org>
166 - Created spec-file for 0.4.10
167 - Removed OS=linux option to make
168 - Updated plugin file list, added wildchar for plugins
169
170 * Tue Apr 05 2005 Roar Bjørgum Rotvik <roarbr@tihlde.org>
171 - Created spec-file for 0.4.9
172
173 * Tue Mar 29 2005 Roar Bjørgum Rotvik <roarbr@tihlde.org>
174 - Increased version number for nameservice and secure plugin
175
176 * Tue Dec 07 2004 Roar Bjørgum Rotvik <roarbr@tihlde.org>
177 - Changed spec file for olsrd-0.4.8
178 - Removed frontend GUI inclusion
179 - Removed references to Unik
180 - Changed licence to BSD
181
182 * Tue Jun 29 2004 Roar Bjørgum Rotvik <roarbr@tihlde.org>
183 - Changed spec file for unik-olsrd-0.4.5
184 - Remover ROOT-prefix patch as INSTALL_PREFIX is added to Makefile in 0.4.5
185 - Added INSTALL_PREFIX patch for front-end/Makefile
186 - Included plugins dot_draw and secure
187 - Added documentation for the plugins dyn_gw, powerinfo, dot_draw and secure
188
189 * Tue May 25 2004 Roar Bjørgum Rotvik <roarbr@tihlde.org>
190 - Changed spec file for unik-olsrd-0.4.4
191 - Added man-page for olsrd
192 - Removed documentation olsrd-plugin-howto.pdf as it is no longer part of source package
193
194 * Tue Mar 02 2004 Roar Bjørgum Rotvik <roarbr@tihlde.org>
195 - Changed spec file for unik-olsrd-0.4.3
196 - Added OLSRD plugins olsrd_dyn_gw and olsrd_power to package
197 - Added documentation olsrd-plugin-howto.pdf
198
199 * Tue Mar 02 2004 Roar Bjørgum Rotvik <roarbr@tihlde.org>
200 - Renamed package from uolsrd to unik-olsrd to use the same name as the .deb-package
201 - Start olsrd daemon with option "-d 0" to start without debugging and in daemon mode
202   even if debugging is enabled in olsrd.conf.
203
204 * Mon Mar 01 2004 Roar Bjørgum Rotvik <roarbr@tihlde.org>
205 - Included init-script to start uolsrd daemon (installs as %{_initrddir}/uolsrd).
206
207 * Wed Feb 25 2004 Roar Bjørgum Rotvik <roarbr@tihlde.org>
208 - Changed Group from Applications/System to System Environment/Daemons.
209 - Included olsrd-gui (forgotten in first release)
210 - Renamed spec file from unik-olsrd-0.4.0.spec to uolsrd-0.4.0.spec
211
212 * Wed Feb 25 2004 Roar Bjørgum Rotvik <roarbr@tihlde.org>
213 - Created first version of this spec-file
214