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