6 %define with_opaque_lsa
1
7 %define with_tcp_zebra
0
11 %define with_ospfclient
1
12 %define with_ospfapi
1
13 %define with_multipath
64
16 %define _sysconfdir
/etc
/zebra
17 %define zeb_src
%{_builddir}/%{name}-%{version}
18 %define zeb_rh_src
%{zeb_src}/redhat
19 %define zeb_docs
%{zeb_src}/doc
21 # defines for configure
22 %define _libexecdir
%{_exec_prefix}/libexec
/zebra
23 %define _includedir
%{_prefix}/include
/zebra
24 %define _libdir
%{_exec_prefix}/%{_lib}/zebra
25 %define _localstatedir
%{_prefix}/var
/run
27 Summary: Routing daemon
32 Group: System Environment
/Daemons
33 Source0: ftp
://ftp.zebra.org
/pub
/zebra
/%{name}-%{version}.tar.gz
34 URL: http
://www.zebra.org
/
36 #BuildRequires: ucd-snmp-devel
40 BuildRequires
: readline readline
-devel ncurses ncurses
-devel
41 Prereq
: readline ncurses
43 BuildRequires
: texinfo tetex autoconf openssl
-devel pam
-devel patch
44 # Initscripts > 5.60 is required for IPv6 support
45 Prereq
: initscripts
>= 5.60
46 Prereq
: openssl ncurses readline pam
47 Prereq
: /sbin
/install-info
48 Provides: routingdaemon
49 BuildRoot: %{_tmppath}/%{name}-%{version}-root
50 Obsoletes
: bird gated mrt
53 GNU Zebra is a free software that manages TCP
/IP based routing
54 protocol. It takes multi
-server and multi
-thread approach to resolve
55 the current complexity of the Internet.
57 GNU Zebra supports BGP4
, BGP4
+, OSPFv2
, OSPFv3
, RIPv1
, RIPv2
, and RIPng.
59 GNU Zebra is intended to be used as a Route Server and a Route
60 Reflector. It is not a toolkit
, it provides full routing power under
61 a new architecture. GNU Zebra is unique
in design
in that it has a
62 process
for each protocol.
65 Summary: contrib tools
for zebra
66 Group: System Environment
/Daemons
69 Contributed
/3rd party tools which may be of use with zebra.
72 Summary: Header and object files
for zebra development
73 Group: System Environment
/Daemons
76 The zebra
-devel package contains the header and object files neccessary
for
77 developing OSPF
-API and zebra applications.
94 --enable-multipath
=%with_multipath \
103 --enable-opaque
-lsa \
112 --enable-ospfclient
=yes \
114 --enable-ospfclient
=no\
117 --enable-ospfapi
=yes \
119 --enable-ospfapi
=no \
126 make %{?_smp_mflags} rebuild
129 make %{?_smp_mflags} MAKEINFO
="makeinfo
--no
-split"
136 rm -rf $RPM_BUILD_ROOT
138 install -d $RPM_BUILD_ROOT
/etc
/{rc.d
/init.d
,sysconfig
,logrotate.d
,pam.d
} \
139 $RPM_BUILD_ROOT
/var
/log
/zebra $RPM_BUILD_ROOT
%{_infodir}
142 DESTDIR
=$RPM_BUILD_ROOT
144 install %{zeb_rh_src}/zebra.init $RPM_BUILD_ROOT
/etc
/rc.d
/init.d
/zebra
145 install %{zeb_rh_src}/bgpd.init $RPM_BUILD_ROOT
/etc
/rc.d
/init.d
/bgpd
147 install %{zeb_rh_src}/ospf6d.init $RPM_BUILD_ROOT
/etc
/rc.d
/init.d
/ospf6d
148 install %{zeb_rh_src}/ripngd.init $RPM_BUILD_ROOT
/etc
/rc.d
/init.d
/ripngd
150 install %{zeb_rh_src}/ospfd.init $RPM_BUILD_ROOT
/etc
/rc.d
/init.d
/ospfd
151 install %{zeb_rh_src}/ripd.init $RPM_BUILD_ROOT
/etc
/rc.d
/init.d
/ripd
152 install -m644
%{zeb_rh_src}/zebra.pam $RPM_BUILD_ROOT
/etc
/pam.d
/zebra
153 install -m644
%{zeb_rh_src}/zebra.logrotate $RPM_BUILD_ROOT
/etc
/logrotate.d
/zebra
156 # zebra_spec_add_service <service name> <port/proto> <comment>
157 # e.g. zebra_spec_add_service zebrasrv 2600/tcp "zebra service"
159 zebra_spec_add_service
()
161 # Add port /etc/services entry if it isn't already there
162 if [ -f
/etc
/services
] && ! grep
-q "^$
1[^a
-zA
-Z0
-9]"
/etc
/services
; then
163 echo "$
1 $
2 # $3" >> /etc/services
167 zebra_spec_add_service zebrasrv
2600/tcp "zebra service"
168 zebra_spec_add_service zebra
2601/tcp "zebra vty"
169 zebra_spec_add_service ripd
2602/tcp "RIPd vty"
171 zebra_spec_add_service ripngd
2603/tcp "RIPngd vty"
173 zebra_spec_add_service ospfd
2604/tcp "OSPFd vty"
174 zebra_spec_add_service bgpd
2605/tcp "BGPd vty"
176 zebra_spec_add_service ospf6d
2606/tcp "OSPF6d vty"
179 /sbin
/chkconfig
--add zebra
180 /sbin
/chkconfig
--add ripd
182 /sbin
/chkconfig
--add ripngd
183 /sbin
/chkconfig
--add ospf6d
185 /sbin
/chkconfig
--add ospfd
186 /sbin
/chkconfig
--add bgpd
188 /sbin
/install-info
%{_infodir}/zebra.info.gz %{_infodir}/dir
190 # Create dummy files if they don't exist so basic functions can be used.
191 if [ ! -e
%{_sysconfdir}/zebra.conf
]; then
192 echo "hostname `hostname`"
> %{_sysconfdir}/zebra.conf
193 chmod
640 %{_sysconfdir}/zebra.conf
195 if [ ! -e
%{_sysconfdir}/vtysh.conf
]; then
196 touch
%{_sysconfdir}/vtysh.conf
197 chmod
640 %{_sysconfdir}/vtysh.conf
201 if [ "$
1"
-ge "
1"
]; then
202 /etc
/rc.d
/init.d
/zebra condrestart
>/dev
/null
2>&1
203 /etc
/rc.d
/init.d
/ripd condrestart
>/dev
/null
2>&1
205 /etc
/rc.d
/init.d
/ripngd condrestart
>/dev
/null
2>&1
207 /etc
/rc.d
/init.d
/ospfd condrestart
>/dev
/null
2>&1
209 /etc
/rc.d
/init.d
/ospf6d condrestart
>/dev
/null
2>&1
211 /etc
/rc.d
/init.d
/bgpd condrestart
>/dev
/null
2>&1
213 /sbin
/install-info
--delete
%{_infodir}/zebra.info.gz %{_infodir}/dir
216 if [ "$
1"
= "
0"
]; then
217 /sbin
/chkconfig
--del zebra
218 /sbin
/chkconfig
--del ripd
220 /sbin
/chkconfig
--del ripngd
222 /sbin
/chkconfig
--del ospfd
224 /sbin
/chkconfig
--del ospf6d
226 /sbin
/chkconfig
--del bgpd
230 #rm -rf $RPM_BUILD_ROOT
233 %defattr(-,root
,root
)
234 %doc */*.sample
* AUTHORS COPYING
237 %doc ChangeLog INSTALL NEWS README REPORTING
-BUGS SERVICES TODO
238 %dir %attr(750,root
,root
) %{_sysconfdir}
239 %dir %attr(750,root
,root
) /var
/log
/zebra
240 %dir %attr(755,root
,root
) /usr
/share
/info
248 %config /etc
/rc.d
/init.d
/*
249 %config(noreplace
) /etc
/pam.d
/zebra
250 %config(noreplace
) %attr(640,root
,root
) /etc
/logrotate.d
/*
253 %defattr(-,root
,root
)
257 %defattr(-,root
,root
)
259 %dir %{_includedir}/ospfd
/*
261 %dir %{_includedir}/ospfapi
/*
265 * Mon Mar
18 2003 Paul Jakma
<paul@dishone.st
>
266 - Fix mem leak
in 'show thread cpu'
267 - Ralph Keller's OSPF
-API
268 - Amir
: Fix configure.ac
for net
-snmp
270 * Sat Mar
1 2003 Paul Jakma
<paul@dishone.st
>
271 - ospfd IOS prefix to interface matching
for 'network' statement
272 - temporary fix
for PtP and IPv6
273 - sync to zebra.org CVS
275 * Mon Jan
20 2003 Paul Jakma
<paul@dishone.st
>
276 - update to latest cvs
277 - Yon's "show thread cpu" patch
- 17217
278 - walk up tree
- 17218
279 - ospfd NSSA fixes
- 16681
280 - ospfd nsm fixes
- 16824
281 - ospfd OLSA fixes and new feature
- 16823
282 - KAME and ifindex fixes
- 16525
283 - spec file changes to allow redhat files to be
in tree
285 * Sat Dec
28 2002 Alexander Hoogerhuis
<alexh@ihatent.com
>
286 - Added conditionals
for building with
(out
) IPv6
, vtysh
, RIP
, BGP
287 - Fixed up some build requirements
(patch
)
288 - Added conditional build requirements
for vtysh
/ snmp
289 - Added conditional to
%files for %_bindir depending on vtysh
291 * Mon Nov
11 2002 Paul Jakma
<paulj@alphyra.ie
>
292 - update to latest CVS
293 - add Greg Troxel's md5 buffer copy
/dup fix
295 - add Frank's multicast flag fix
297 * Wed Oct
09 2002 Paul Jakma
<paulj@alphyra.ie
>
298 - update to latest CVS
299 - timestamped crypt_seqnum patch
302 * Mon Sep
30 2002 Paul Jakma
<paulj@alphyra.ie
>
303 - update to latest CVS
304 - add vtysh 'write
-config
(integrated|daemon
)' patch
305 - always '
make rebuild'
in vtysh
/ to catch new commands
307 * Fri Sep
13 2002 Paul Jakma
<paulj@alphyra.ie
>
310 * Wed Sep
11 2002 Paul Jakma
<paulj@alphyra.ie
>
311 - update to latest CVS
312 - add "
/sbin
/ip route flush proto zebra" to zebra RH init on startup
314 * Sat Aug
24 2002 Paul Jakma
<paulj@alphyra.ie
>
315 - update to current CVS
316 - add OSPF point to multipoint patch
318 - add BGP
hash optimisation patch
320 * Fri Jun
14 2002 Paul Jakma
<paulj@alphyra.ie
>
321 - update to
0.93-pre1
/ CVS
322 - add link state detection support
323 - add generic PtP and RFC3021 support
326 * Thu Aug
09 2001 Elliot Lee
<sopwith@redhat.com
> 0.91a
-6
329 * Wed Aug
1 2001 Trond Eivind Glomsrød
<teg@redhat.com
> 0.91a
-5
330 - Use generic initscript strings instead of initscript specific
331 ( "Starting foo
: "
-> "Starting $prog
:"
)
333 * Fri Jul
27 2001 Elliot Lee
<sopwith@redhat.com
> 0.91a
-4
334 - Bump the release when rebuilding into the dist.
336 * Tue Feb
6 2001 Tim Powers
<timp@redhat.com
>
337 - built
for Powertools
339 * Sun Feb
4 2001 Pekka Savola
<pekkas@netcore.
fi>
340 - Hacked up from PLD Linux
0.90-1, Mandrake
0.90-1mdk and one from zebra.org.
342 - Very heavy modifications to init.d
/*, .spec
, pam
, i18n
, logrotate
, etc.
343 - Should be quite Red Hat'isque now.