3 # Some can be overriden on rpmbuild commandline with:
4 # rpmbuild --define 'variable value'
5 # (use any value, ie 1 for flag "with_XXXX" definitions)
7 # E.g. rpmbuild --define 'release_rev 02' may be useful if building
8 # rpms again and again on the same day, so the newer rpms can be installed.
9 # bumping the number each time.
11 ####################### FRRouting (FRR) configure options #########################
12 # with-feature options
13 %{!?with_tcp_zebra: %global with_tcp_zebra 0 }
14 %{!?with_pam: %global with_pam 0 }
15 %{!?with_ospfclient: %global with_ospfclient 1 }
16 %{!?with_ospfapi: %global with_ospfapi 1 }
17 %{!?with_irdp: %global with_irdp 1 }
18 %{!?with_rtadv: %global with_rtadv 1 }
19 %{!?with_mpls: %global with_mpls 0 }
20 %{!?with_ldpd: %global with_ldpd 0 }
21 %{!?with_nhrpd: %global with_nhrpd 1 }
22 %{!?with_shared: %global with_shared 1 }
23 %{!?with_multipath: %global with_multipath 256 }
24 %{!?frr_user: %global frr_user frr }
25 %{!?vty_group: %global vty_group frrvty }
26 %{!?with_fpm: %global with_fpm 0 }
27 %{!?with_watchfrr: %global with_watchfrr 1 }
28 %{!?with_bgp_vnc: %global with_bgp_vnc 0 }
31 %define _sysconfdir
/etc
/frr
32 %define _sbindir
/usr
/lib
/frr
33 %define zeb_src
%{_builddir}/%{name}-%{frrversion}
34 %define zeb_rh_src
%{zeb_src}/redhat
35 %define zeb_docs
%{zeb_src}/doc
36 %define frr_tools
%{zeb_src}/tools
37 %define cumulus_dir
%{zeb_src}/cumulus
/etc
39 # defines for configure
40 %define _localstatedir
/var
/run
/frr
41 ############################################################################
43 #### Version String tweak
44 # Remove invalid characters form version string and replace with _
45 %{expand: %%global rpmversion %(echo '@VERSION@' | tr [:blank:]- _ )}
46 %define frrversion @VERSION@
48 #### Check version of texi2html
49 # Old versions don't support "--number-footnotes" option.
50 %{expand: %%global texi2htmlversion %(/usr/bin/texi2html --version | cut -d. -f1)}
52 #### Check for systemd or init.d (upstart)
53 # Check for init.d (upstart) as used in CentOS 6 or systemd (ie CentOS 7)
54 %{expand: %%global initsystem %(if [[ `/sbin/init --version 2> /dev/null` =~ upstart ]]; then echo upstart; elif [[ `systemctl` =~ -\.mount ]]; then echo systemd; fi)}
56 # If init system is systemd, then always disable watchfrr
58 %if "
%{initsystem}"
== "systemd"
59 # Note: For systems with systemd, watchfrr will NOT be built. Systemd
60 # takes over the role of restarting crashed processes. Value will
61 # be overwritten with 0 below for systemd independent on the setting here
62 %global with_watchfrr
1
65 # if FPM is enabled, then enable tcp_zebra as well
68 %global with_tcp_zebra
1
71 # misc internal defines
72 %{!?frr_uid: %global frr_uid 92 }
73 %{!?frr_gid: %global frr_gid 92 }
74 %{!?vty_gid: %global vty_gid 85 }
76 %define daemon_list zebra ripd ospfd bgpd isisd pimd ripngd ospf6d
79 %define daemon_ldpd ldpd
81 %define daemon_ldpd ""
85 %define daemon_nhrpd nhrpd
87 %define daemon_nhrpd ""
91 %define daemon_watchfrr watchfrr
93 %define daemon_watchfrr ""
96 %define all_daemons
%{daemon_list} %{daemon_ldpd} %{daemon_nhrpd} %{daemon_watchfrr}
98 # allow build dir to be kept
99 %{!?keep_build: %global keep_build 0 }
101 #release sub-revision (the two digits after the CONFDATE)
102 %{!?release_rev: %global release_rev 01 }
104 Summary: Routing daemon
106 Version: %{rpmversion}
107 Release: @CONFDATE@
%{release_rev}%{?dist}
109 Group: System Environment
/Daemons
110 Source0: http
://www.frrouting.org
/releases
/frr
/%{name}-%{frrversion}.tar.gz
111 URL: http
://www.frrouting.org
112 Requires: ncurses json
-c
113 Requires(pre
): /sbin
/install-info
114 Requires(preun
): /sbin
/install-info
115 Requires(post
): /sbin
/install-info
116 BuildRequires
: texi2html texinfo autoconf automake patch libcap
-devel groff
117 BuildRequires
: readline readline
-devel ncurses ncurses
-devel
118 BuildRequires
: json
-c
-devel bison
>= 2.7 flex
119 Requires: ncurses initscripts
121 BuildRequires
: pam
-devel
124 %if "
%{initsystem}"
== "systemd"
125 BuildRequires
: systemd systemd
-devel
126 Requires(post
): systemd
127 Requires(preun
): systemd
128 Requires(postun
): systemd
130 # Initscripts > 5.60 is required for IPv6 support
131 Requires(pre
): initscripts
>= 5.60
133 Provides: routingdaemon
= %{version}-%{release}
134 BuildRoot: %{_tmppath}/%{name}-%{version}-root
135 Obsoletes
: bird gated mrt zebra frr
-sysvinit
138 FRRouting is a free software that manages TCP
/IP based routing
139 protocol. It takes multi
-server and multi
-thread approach to resolve
140 the current complexity of the Internet.
142 FRRouting supports BGP4
, OSPFv2
, OSPFv3
, ISIS
, RIP
, RIPng
, PIM
, LDP
145 FRRouting is a fork of Quagga.
148 Summary: contrib tools
for frr
149 Group: System Environment
/Daemons
152 Contributed
/3rd party tools which may be of use with frr.
155 Summary: python tools
for frr
156 Requires: python
>= 2.7 python
-ipaddr
157 Group: System Environment
/Daemons
159 %description pythontools
160 Contributed python
2.7 tools which may be of use with frr.
163 Summary: Header and object files
for frr development
164 Group: System Environment
/Daemons
165 Requires: %{name} = %{version}-%{release}
168 The frr
-devel package contains the header and object files neccessary
for
169 developing OSPF
-API and frr applications.
172 %setup -q
-n frr
-%{frrversion}
176 # For standard gcc verbosity, uncomment these lines:
177 #CFLAGS="%{optflags} -Wall -Wsign-compare -Wpointer-arith"
178 #CFLAGS="${CFLAGS} -Wbad-function-cast -Wwrite-strings"
180 # For ultra gcc verbosity, uncomment these lines also:
181 #CFLAGS="${CFLAGS} -W -Wcast-qual -Wstrict-prototypes"
182 #CFLAGS="${CFLAGS} -Wmissing-declarations -Wmissing-noreturn"
183 #CFLAGS="${CFLAGS} -Wmissing-format-attribute -Wunreachable-code"
184 #CFLAGS="${CFLAGS} -Wpacked -Wpadded"
187 --sbindir
=%{_sbindir} \
188 --sysconfdir
=%{_sysconfdir} \
189 --libdir
=%{_libdir} \
190 --libexecdir
=%{_libexecdir} \
191 --localstatedir
=%{_localstatedir} \
196 %if %{with_multipath}
197 --enable-multipath
=%{with_multipath} \
199 %if %{with_tcp_zebra}
203 %if %{with_ospfclient}
204 --enable-ospfclient
=yes \
206 --enable-ospfclient
=no\
209 --enable-ospfapi
=yes \
211 --enable-ospfapi
=no \
242 --enable-user
=%frr_user \
243 --enable-group
=%frr_user \
246 --enable-vty
-group
=%vty_group \
263 --enable-gcc
-rdynamic \
265 %if "
%{initsystem}"
== "systemd"
266 --enable-systemd
=yes \
270 make %{?_smp_mflags} MAKEINFO
="makeinfo
--no
-split"
273 %if %{texi2htmlversion} < 5
274 texi2html
--number
-sections frr.texi
276 texi2html
--number
-footnotes
--number
-sections frr.texi
281 mkdir -p
%{buildroot}/etc/{frr,sysconfig,logrotate.d,pam.d,default} \
282 %{buildroot}/var/log/frr %{buildroot}%{_infodir}
283 make DESTDIR
=%{buildroot} INSTALL
="
install -p" CP
="cp
-p"
install
285 # Remove this file, as it is uninstalled and causes errors when building on RH9
286 rm -rf
%{buildroot}/usr
/share
/info
/dir
289 # install /etc sources
290 %if "
%{initsystem}"
== "systemd"
291 mkdir -p
%{buildroot}%{_unitdir}
292 install %{frr_tools}/frr.service \
293 %{buildroot}%{_unitdir}/frr.service
295 mkdir -p
%{buildroot}/etc
/rc.d
/init.d
296 for daemon
in %{all_daemons} ; do
297 if [ x"$
{daemon
}"
!= x""
] ; then
298 install %{zeb_rh_src}/${daemon}.init \
299 %{buildroot}/etc/rc.d/init.d/${daemon}
304 install %{cumulus_dir}/frr/debian.conf %{buildroot}/etc
/frr
305 install %{cumulus_dir}/frr/daemons %{buildroot}/etc
/frr
306 install -m644
%{cumulus_dir}/default/frr %{buildroot}/etc
/default
307 install -m644
%{zeb_rh_src}/frr.pam \
308 %{buildroot}/etc
/pam.d
/frr
309 install -m644
%{zeb_rh_src}/frr.logrotate \
310 %{buildroot}/etc
/logrotate.d
/frr
311 install -d
-m750
%{buildroot}/var
/run
/frr
316 if getent group
%vty_group > /dev
/null
; then : ; else \
317 /usr
/sbin
/groupadd
-r
-g
%vty_gid %vty_group > /dev
/null ||
: ; fi
320 # add frr user and group
322 # Ensure that frr_gid gets correctly allocated
323 if getent group
%frr_user >/dev
/null
; then : ; else \
324 /usr
/sbin
/groupadd
-g
%frr_gid %frr_user > /dev
/null ||
: ; \
326 if getent passwd
%frr_user >/dev
/null
; then : ; else \
327 /usr
/sbin
/useradd
-u
%frr_uid -g
%frr_gid \
328 -M
-r
-s
/sbin
/nologin
-c "FRRouting suite" \
329 -d
%_localstatedir %frr_user 2> /dev
/null ||
: ; \
332 /usr
/sbin
/usermod
-a
-G
%vty_group %frr_user
338 # zebra_spec_add_service <service name> <port/proto> <comment>
339 # e.g. zebra_spec_add_service zebrasrv 2600/tcp "zebra service"
341 zebra_spec_add_service
()
343 # Add port /etc/services entry if it isn't already there
344 if [ -f
/etc
/services
] && \
345 ! %__sed -e 's
/#.*$//' /etc/services | %__grep -wq $1 ; then
346 echo "$
1 $
2 # $3" >> /etc/services
350 zebra_spec_add_service zebrasrv
2600/tcp "zebra service"
351 zebra_spec_add_service zebra
2601/tcp "zebra vty"
352 zebra_spec_add_service ripd
2602/tcp "RIPd vty"
353 zebra_spec_add_service ripngd
2603/tcp "RIPngd vty"
354 zebra_spec_add_service ospfd
2604/tcp "OSPFd vty"
355 zebra_spec_add_service bgpd
2605/tcp "BGPd vty"
356 zebra_spec_add_service ospf6d
2606/tcp "OSPF6d vty"
358 zebra_spec_add_service ospfapi
2607/tcp "OSPF
-API"
360 zebra_spec_add_service isisd
2608/tcp "ISISd vty"
362 zebra_spec_add_service nhrpd
2610/tcp "NHRPd vty"
364 zebra_spec_add_service pimd
2611/tcp "PIMd vty"
366 zebra_spec_add_service ldpd
2612/tcp "LDPd vty"
369 %if "
%{initsystem}"
== "systemd"
370 for daemon
in %all_daemons ; do
371 %systemd_post frr.service
374 for daemon
in %all_daemons ; do
375 /sbin
/chkconfig
--add $
{daemon
}
379 /sbin
/install-info
%{_infodir}/frr.info.gz %{_infodir}/dir
381 # Create dummy files if they don't exist so basic functions can be used.
382 if [ ! -e
%{_sysconfdir}/zebra.conf
]; then
383 echo "hostname `hostname`"
> %{_sysconfdir}/zebra.conf
385 chown
%frr_user:%frr_user %{_sysconfdir}/zebra.conf
*
387 chmod
640 %{_sysconfdir}/zebra.conf
389 for daemon
in %{all_daemons} ; do
390 if [ ! -e
%{_sysconfdir}/${daemon}.conf
]; then
391 touch
%{_sysconfdir}/${daemon}.conf
393 chown
%frr_user:%frr_user %{_sysconfdir}/${daemon}.conf
*
398 # No config for watchfrr - this is part of /etc/sysconfig/frr
399 rm -f
%{_sysconfdir}/watchfrr.
*
402 if [ ! -e
%{_sysconfdir}/vtysh.conf
]; then
403 touch
%{_sysconfdir}/vtysh.conf
404 chmod
640 %{_sysconfdir}/vtysh.conf
406 chown frr
:%{vty_group} %{_sysconfdir}/vtysh.conf
*
411 if [ "$
1"
-ge
1 ]; then
412 # Find out which daemons need to be restarted.
413 for daemon
in %all_daemons ; do
414 if [ -f
/var
/lock
/subsys
/$
{daemon
} ]; then
415 eval restart_$
{daemon
}=yes
417 eval restart_$
{daemon
}=no
420 # Rename restart flags for daemons handled specially.
421 running_zebra
="$restart_zebra"
424 running_watchfrr
="$restart_watchfrr"
428 %if "
%{initsystem}"
== "systemd"
432 # No watchfrr for systemd version
434 # Stop all daemons other than zebra.
435 for daemon
in %all_daemons ; do
436 eval restart
=\$restart_$
{daemon
}
437 [ "$restart"
= yes
] && \
438 %systemd_postun $
{daemon
}.service
441 [ "$running_zebra"
= yes
] && \
442 %systemd_postun_with_restart $daemon.service
443 # Start all daemons other than zebra.
444 for daemon
in %all_daemons ; do
445 eval restart
=\$restart_$
{daemon
}
446 [ "$restart"
= yes
] && \
447 %systemd_post $
{daemon
}.service
454 # Stop watchfrr first.
455 [ "$running_watchfrr"
= yes
] && \
456 /etc
/rc.d
/init.d
/watchfrr stop
>/dev
/null
2>&1
458 # Stop all daemons other than zebra and watchfrr.
459 for daemon
in %all_daemons ; do
460 eval restart
=\$restart_$
{daemon
}
461 [ "$restart"
= yes
] && \
462 /etc
/rc.d
/init.d
/$
{daemon
} stop
>/dev
/null
2>&1
465 [ "$running_zebra"
= yes
] && \
466 /etc
/rc.d
/init.d
/zebra restart
>/dev
/null
2>&1
467 # Start all daemons other than zebra and watchfrr.
468 for daemon
in %all_daemons ; do
469 eval restart
=\$restart_$
{daemon
}
470 [ "$restart"
= yes
] && \
471 /etc
/rc.d
/init.d
/$
{daemon
} start
>/dev
/null
2>&1
474 # Start watchfrr last.
475 # Avoid postun scriptlet error if watchfrr is not running.
476 [ "$running_watchfrr"
= yes
] && \
477 /etc
/rc.d
/init.d
/watchfrr start
>/dev
/null
2>&1 ||
:
483 %if "
%{initsystem}"
== "systemd"
487 if [ "$
1"
= "
0"
]; then
488 for daemon
in %all_daemons ; do
489 %systemd_preun $
{daemon
}.service
496 if [ "$
1"
= "
0"
]; then
497 for daemon
in %all_daemons ; do
498 /etc
/rc.d
/init.d
/$
{daemon
} stop
>/dev
/null
2>&1
499 /sbin
/chkconfig
--del $
{daemon
}
503 /sbin
/install-info
--delete
%{_infodir}/frr.info.gz %{_infodir}/dir
506 %if !0%{?keep_build:1}
511 %defattr(-,root
,root
)
512 %doc */*.sample
* AUTHORS COPYING
515 %doc ChangeLog INSTALL NEWS README REPORTING
-BUGS SERVICES
517 %dir %attr(751,%frr_user,%frr_user) %{_sysconfdir}
518 %dir %attr(750,%frr_user,%frr_user) /var
/log
/frr
519 %dir %attr(751,%frr_user,%frr_user) /var
/run
/frr
521 %dir %attr(750,root
,root
) %{_sysconfdir}
522 %dir %attr(750,root
,root
) /var
/log
/frr
523 %dir %attr(750,root
,root
) /var
/run
/frr
526 %attr(750,%frr_user,%vty_group) %{_sysconfdir}/vtysh.conf.sample
528 %{_infodir}/frr.info.gz
552 %attr(755,root
,root
) %{_libdir}/lib
*.so
.0.
*
555 %config /etc
/frr
/[!v
]*
556 %if "
%{initsystem}"
== "systemd"
557 %config %{_unitdir}/frr.service
559 %config /etc
/rc.d
/init.d
/zebra
561 %config /etc
/rc.d
/init.d
/watchfrr
563 %config /etc
/rc.d
/init.d
/ripd
564 %config /etc
/rc.d
/init.d
/ospfd
565 %config /etc
/rc.d
/init.d
/bgpd
566 %config /etc
/rc.d
/init.d
/ripngd
567 %config /etc
/rc.d
/init.d
/ospf6d
568 %config /etc
/rc.d
/init.d
/isisd
569 %config /etc
/rc.d
/init.d
/pimd
571 %config /etc
/rc.d
/init.d
/ldpd
574 %config /etc
/rc.d
/init.d
/nhrpd
577 %config(noreplace
) /etc
/default
/frr
578 %config(noreplace
) /etc
/pam.d
/frr
579 %config(noreplace
) %attr(640,root
,root
) /etc
/logrotate.d
/*
582 %defattr(-,root
,root
)
586 %defattr(-,root
,root
)
587 %{_sbindir}/frr
-reload.py
588 %{_sbindir}/frr
-reload.pyc
589 %{_sbindir}/frr
-reload.pyo
592 %defattr(-,root
,root
)
593 %if %{with_ospfclient}
594 %{_sbindir}/ospfclient
598 %dir %attr(755,root
,root
) %{_includedir}/%{name}
599 %{_includedir}/%name/*.h
600 %dir %attr(755,root
,root
) %{_includedir}/%{name}/ospfd
601 %{_includedir}/%name/ospfd
/*.h
603 %dir %attr(755,root
,root
) %{_includedir}/%{name}/ospfapi
604 %{_includedir}/%name/ospfapi
/*.h
608 * Tue Feb
14 2017 Timo Teräs
<timo.teras@iki.
fi> - %{version}
611 * Fri Jan
6 2017 Martin Winter
<mwinter@opensourcerouting.org
> - %{version}
612 - Renamed to frr
for FRRouting fork of Quagga
614 * Thu Feb
11 2016 Paul Jakma
<paul@jakma.org
>
615 - remove with_ipv6 conditionals
, always build v6
616 - Fix UTF
-8 char
in spec changelog
617 - remove quagga.pam.stack
, long deprecated.
619 * Thu Oct
22 2015 Martin Winter
<mwinter@opensourcerouting.org
>
620 - Cleanup configure
: remove
--enable-ipv6
(default now
), --enable-nssa
,
622 - Remove support
for old fedora
4/5
623 - Fix
for package nameing
624 - Fix Weekdays of previous changelogs
(bogus dates
)
625 - Add conditional logic to only build tex footnotes with supported texi2html
626 - Added pimd to files section and fix double listing of
/var
/lib
*/quagga
627 - Numerous fixes to unify upstart
/systemd startup into same spec file
628 - Only allow use of watchfrr
for non
-systemd systems. no need with systemd
630 * Fri Sep
4 2015 Paul Jakma
<paul@jakma.org
>
632 - add a default define
for with_pimd
634 * Mon Sep
12 2005 Paul Jakma
<paul@dishone.st
>
635 - Steal some changes from Fedora spec file
:
636 - Add with_rtadv variable
637 - Test
for groups
/users with getent before group
/user adding
638 - Readline need not be an explicit prerequisite
639 - install-info delete should be postun
, not preun
641 * Wed Jan
12 2005 Andrew J. Schorr
<ajschorr@alumni.princeton.edu
>
642 - on package upgrade
, implement careful
, phased restart logic
643 - use gcc
-rdynamic flag when linking
for better backtraces
645 * Wed Dec
22 2004 Andrew J. Schorr
<ajschorr@alumni.princeton.edu
>
646 - daemonv6_list should contain only IPv6 daemons
648 * Wed Dec
22 2004 Andrew J. Schorr
<ajschorr@alumni.princeton.edu
>
650 - on upgrade
, all daemons should be condrestart'ed
651 - on removal
, all daemons should be stopped
653 * Mon Nov
08 2004 Paul Jakma
<paul@dishone.st
>
654 - Use makeinfo
--html to generate quagga.html
656 * Sun Nov
07 2004 Paul Jakma
<paul@dishone.st
>
657 - Fix with_ipv6
set to
0 build
659 * Sat Oct
23 2004 Paul Jakma
<paul@dishone.st
>
662 * Sat Oct
23 2004 Andrew J. Schorr
<aschorr@telemetry
-investments.com
>
663 - Make directories be owned by the packages concerned
664 - Update logrotate scripts to use correct path to killall and use pid files
666 * Fri Oct
08 2004 Paul Jakma
<paul@dishone.st
>
669 * Wed Sep
15 2004 Paul Jakma
<paul@dishone.st
>
670 - build snmp support by default
672 - build with shared libs
673 - devel subpackage
for archives and headers
675 * Thu Jan
08 2004 Paul Jakma
<paul@dishone.st
>
676 - updated sysconfig files to specify
local dir
677 - added ospf_dump.c crash quick fix patch
678 - added ospfd persistent interface configuration patch
680 * Tue Dec
30 2003 Paul Jakma
<paul@dishone.st
>
682 - integrate RH sysconfig patch to specify daemon options
(RH
)
683 - default to have vty listen only to
127.1 (RH
)
684 - add user with fixed UID
/GID
(RH
)
685 - create user with shell
/sbin
/nologin rather than
/bin
/false
(RH
)
686 - stop daemons on uninstall
(RH
)
687 - delete info file on preun
, not postun to avoid deletion on upgrade.
(RH
)
689 - cleanup tasks carried out
for every daemon
691 * Sun Nov
2 2003 Paul Jakma
<paul@dishone.st
>
692 - Fix
-devel package to include all files
695 * Tue Aug
12 2003 Paul Jakma
<paul@dishone.st
>
697 - Sync to Quagga release
0.96
699 * Thu Mar
20 2003 Paul Jakma
<paul@dishone.st
>
700 - zebra privileges support
702 * Tue Mar
18 2003 Paul Jakma
<paul@dishone.st
>
703 - Fix mem leak
in 'show thread cpu'
704 - Ralph Keller's OSPF
-API
705 - Amir
: Fix configure.ac
for net
-snmp
707 * Sat Mar
1 2003 Paul Jakma
<paul@dishone.st
>
708 - ospfd IOS prefix to interface matching
for 'network' statement
709 - temporary fix
for PtP and IPv6
710 - sync to zebra.org CVS
712 * Mon Jan
20 2003 Paul Jakma
<paul@dishone.st
>
713 - update to latest cvs
714 - Yon's "show thread cpu" patch
- 17217
715 - walk up tree
- 17218
716 - ospfd NSSA fixes
- 16681
717 - ospfd nsm fixes
- 16824
718 - ospfd OLSA fixes and new feature
- 16823
719 - KAME and ifindex fixes
- 16525
720 - spec file changes to allow redhat files to be
in tree
722 * Sat Dec
28 2002 Alexander Hoogerhuis
<alexh@ihatent.com
>
723 - Added conditionals
for building with
(out
) IPv6
, vtysh
, RIP
, BGP
724 - Fixed up some build requirements
(patch
)
725 - Added conditional build requirements
for vtysh
/ snmp
726 - Added conditional to files
for _bindir depending on vtysh
728 * Mon Nov
11 2002 Paul Jakma
<paulj@alphyra.ie
>
729 - update to latest CVS
730 - add Greg Troxel's md5 buffer copy
/dup fix
732 - add Frank's multicast flag fix
734 * Wed Oct
09 2002 Paul Jakma
<paulj@alphyra.ie
>
735 - update to latest CVS
736 - timestamped crypt_seqnum patch
739 * Mon Sep
30 2002 Paul Jakma
<paulj@alphyra.ie
>
740 - update to latest CVS
741 - add vtysh 'write
-config
(integrated|daemon
)' patch
742 - always '
make rebuild'
in vtysh
/ to catch new commands
744 * Fri Sep
13 2002 Paul Jakma
<paulj@alphyra.ie
>
747 * Wed Sep
11 2002 Paul Jakma
<paulj@alphyra.ie
>
748 - update to latest CVS
749 - add "
/sbin
/ip route flush proto zebra" to zebra RH init on startup
751 * Sat Aug
24 2002 Paul Jakma
<paulj@alphyra.ie
>
752 - update to current CVS
753 - add OSPF point to multipoint patch
755 - add BGP
hash optimisation patch
757 * Fri Jun
14 2002 Paul Jakma
<paulj@alphyra.ie
>
758 - update to
0.93-pre1
/ CVS
759 - add link state detection support
760 - add generic PtP and RFC3021 support
763 * Thu Aug
09 2001 Elliot Lee
<sopwith@redhat.com
> 0.91a
-6
766 * Wed Aug
1 2001 Trond Eivind Glomsrød
<teg@redhat.com
> 0.91a
-5
767 - Use generic initscript strings instead of initscript specific
768 ( "Starting foo
: "
-> "Starting $prog
:"
)
770 * Fri Jul
27 2001 Elliot Lee
<sopwith@redhat.com
> 0.91a
-4
771 - Bump the release when rebuilding into the dist.
773 * Tue Feb
6 2001 Tim Powers
<timp@redhat.com
>
774 - built
for Powertools
776 * Sun Feb
4 2001 Pekka Savola
<pekkas@netcore.
fi>
777 - Hacked up from PLD Linux
0.90-1, Mandrake
0.90-1mdk and one from zebra.org.
779 - Very heavy modifications to init.d
/*, .spec
, pam
, i18n
, logrotate
, etc.
780 - Should be quite Red Hat'isque now.