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_pam: %global with_pam 0 }
14 %{!?with_ospfclient: %global with_ospfclient 1 }
15 %{!?with_ospfapi: %global with_ospfapi 1 }
16 %{!?with_rtadv: %global with_rtadv 1 }
17 %{!?with_ldpd: %global with_ldpd 1 }
18 %{!?with_nhrpd: %global with_nhrpd 1 }
19 %{!?with_eigrpd: %global with_eigrpd 1 }
20 %{!?with_babeld: %global with_babeld 1 }
21 %{!?with_shared: %global with_shared 1 }
22 %{!?with_multipath: %global with_multipath 256 }
23 %{!?frr_user: %global frr_user frr }
24 %{!?vty_group: %global vty_group frrvty }
25 %{!?with_fpm: %global with_fpm 1 }
26 %{!?with_watchfrr: %global with_watchfrr 1 }
27 %{!?with_bgp_vnc: %global with_bgp_vnc 0 }
28 %{!?with_pimd: %global with_pimd 1 }
29 %{!?with_rpki: %global with_rpki 0 }
32 %define _sysconfdir
/etc
/frr
33 %define _sbindir
/usr
/lib
/frr
34 %define zeb_src
%{_builddir}/%{name}-%{frrversion}
35 %define zeb_rh_src
%{zeb_src}/redhat
36 %define zeb_docs
%{zeb_src}/doc
37 %define frr_tools
%{zeb_src}/tools
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 for systemd or init.d (upstart)
49 # Check for init.d (upstart) as used in CentOS 6 or systemd (ie CentOS 7)
50 %if 0%{?fedora} >= 15 || 0%{?rhel} >= 7 || 0%{?suse_version} >= 1210
51 %global initsystem systemd
53 %if (0%{?fedora} && 0%{?fedora} < 15) || (0%{?rhel} && 0%{?rhel} < 7)
54 %global initsystem upstart
56 %{expand: %%global initsystem %(if [[ `/sbin/init --version 2> /dev/null` =~ upstart ]]; then echo upstart; elif [[ `readlink -f /sbin/init` = /usr/lib/systemd/systemd ]]; then echo systemd; elif [[ `systemctl` =~ -\.mount ]]; then echo systemd; fi)}
60 # If init system is systemd, then always disable watchfrr
62 %if "
%{initsystem}"
== "systemd"
63 # Note: For systems with systemd, watchfrr will NOT be built. Systemd
64 # takes over the role of restarting crashed processes. Value will
65 # be overwritten with 0 below for systemd independent on the setting here
66 %global with_watchfrr
1
69 #### Check for RedHat 6.x or CentOS 6.x - they are too old to support PIM.
70 #### Always disable it on these old systems unconditionally
72 # if CentOS / RedHat and version < 7, then disable PIMd (too old, won't work)
73 %if 0%{?rhel} && 0%{?rhel} < 7
77 # misc internal defines
78 %{!?frr_uid: %global frr_uid 92 }
79 %{!?frr_gid: %global frr_gid 92 }
80 %{!?vty_gid: %global vty_gid 85 }
82 %define daemon_list zebra ripd ospfd bgpd isisd ripngd ospf6d
85 %define daemon_ldpd ldpd
87 %define daemon_ldpd ""
91 %define daemon_pimd pimd
93 %define daemon_pimd ""
97 %define daemon_nhrpd nhrpd
99 %define daemon_nhrpd ""
103 %define daemon_eigrpd eigrpd
105 %define daemon_eigrpd ""
109 %define daemon_babeld babeld
111 %define daemon_babeld ""
115 %define daemon_watchfrr watchfrr
117 %define daemon_watchfrr ""
120 %define all_daemons
%{daemon_list} %{daemon_ldpd} %{daemon_pimd} %{daemon_nhrpd} %{daemon_eigrpd} %{daemon_babeld} %{daemon_watchfrr}
122 # allow build dir to be kept
123 %{!?keep_build: %global keep_build 0 }
125 #release sub-revision (the two digits after the CONFDATE)
126 %{!?release_rev: %global release_rev 01 }
128 Summary: Routing daemon
130 Version: %{rpmversion}
131 Release: @CONFDATE@
%{release_rev}%{?dist}
133 Group: System Environment
/Daemons
134 Source0: http
://www.frrouting.org
/releases
/frr
/%{name}-%{frrversion}.tar.gz
135 URL: http
://www.frrouting.org
136 Requires(pre
): /sbin
/install-info
137 Requires(preun
): /sbin
/install-info
138 Requires(post
): /sbin
/install-info
139 BuildRequires
: gcc texi2html texinfo patch libcap
-devel groff
140 BuildRequires
: readline readline
-devel ncurses ncurses
-devel
141 BuildRequires
: json
-c
-devel bison
>= 2.7 flex
make
142 %if 0%{?rhel} && 0%{?rhel} < 7
143 #python27-devel is available from ius community repo for RedHat/CentOS 6
144 BuildRequires
: python27
-devel
146 BuildRequires
: python
-devel
>= 2.7
148 Requires: ncurses json
-c initscripts
150 BuildRequires
: pam
-devel
154 BuildRequires
: librtr
-devel
>= 0.5
155 Requires: librtr
>= 0.5
157 %if "
%{initsystem}"
== "systemd"
158 BuildRequires
: systemd systemd
-devel
159 Requires(post
): systemd
160 Requires(preun
): systemd
161 Requires(postun
): systemd
163 # Initscripts > 5.60 is required for IPv6 support
164 Requires(pre
): initscripts
>= 5.60
166 Provides: routingdaemon
= %{version}-%{release}
167 BuildRoot: %{_tmppath}/%{name}-%{version}-root
168 Obsoletes
: gated mrt zebra frr
-sysvinit
172 FRRouting is a free software that manages TCP
/IP based routing
173 protocol. It takes multi
-server and multi
-thread approach to resolve
174 the current complexity of the Internet.
176 FRRouting supports BGP4
, OSPFv2
, OSPFv3
, ISIS
, RIP
, RIPng
, PIM
, LDP
179 FRRouting is a fork of Quagga.
182 Summary: contrib tools
for frr
183 Group: System Environment
/Daemons
186 Contributed
/3rd party tools which may be of use with frr.
189 Summary: python tools
for frr
190 BuildRequires
: python
191 Requires: python python
-ipaddr
192 Group: System Environment
/Daemons
194 %description pythontools
195 Contributed python
2.7 tools which may be of use with frr.
198 Summary: Header and object files
for frr development
199 Group: System Environment
/Daemons
200 Requires: %{name} = %{version}-%{release}
203 The frr
-devel package contains the header and object files neccessary
for
204 developing OSPF
-API and frr applications.
207 %setup -q
-n frr
-%{frrversion}
211 # For standard gcc verbosity, uncomment these lines:
212 #CFLAGS="%{optflags} -Wall -Wsign-compare -Wpointer-arith"
213 #CFLAGS="${CFLAGS} -Wbad-function-cast -Wwrite-strings"
215 # For ultra gcc verbosity, uncomment these lines also:
216 #CFLAGS="${CFLAGS} -W -Wcast-qual -Wstrict-prototypes"
217 #CFLAGS="${CFLAGS} -Wmissing-declarations -Wmissing-noreturn"
218 #CFLAGS="${CFLAGS} -Wmissing-format-attribute -Wunreachable-code"
219 #CFLAGS="${CFLAGS} -Wpacked -Wpadded"
222 --sbindir
=%{_sbindir} \
223 --sysconfdir
=%{_sysconfdir} \
224 --libdir
=%{_libdir} \
225 --libexecdir
=%{_libexecdir} \
226 --localstatedir
=%{_localstatedir} \
232 %if %{with_multipath}
233 --enable-multipath
=%{with_multipath} \
236 %if %{with_ospfclient}
237 --enable-ospfclient \
239 --disable
-ospfclient\
242 --enable-ospfapi
=yes \
244 --enable-ospfapi
=no \
280 --enable-user
=%frr_user \
281 --enable-group
=%frr_user \
284 --enable-vty
-group
=%vty_group \
302 %if "
%{initsystem}"
== "systemd"
303 --enable-systemd
=yes \
310 make %{?_smp_mflags} MAKEINFO
="makeinfo
--no
-split"
313 if [ $
(texi2html
--version | cut
-d.
-f1
) -lt
5 ]; then
314 texi2html
--number
-sections frr.texi
316 texi2html
--number
-footnotes
--number
-sections frr.texi
321 mkdir -p
%{buildroot}/etc/{frr,sysconfig,logrotate.d,pam.d,default} \
322 %{buildroot}/var/log/frr %{buildroot}%{_infodir}
323 make DESTDIR
=%{buildroot} INSTALL
="
install -p" CP
="cp
-p"
install
325 # Remove this file, as it is uninstalled and causes errors when building on RH9
326 rm -rf
%{buildroot}/usr
/share
/info
/dir
328 # Remove debian init script if it was installed
329 rm -f
%{buildroot}%{_sbindir}/frr
331 # kill bogus libtool files for modules
332 rm -f
%{buildroot}%{_libdir}/frr
/modules
/*.la
334 # install /etc sources
335 %if "
%{initsystem}"
== "systemd"
336 mkdir -p
%{buildroot}%{_unitdir}
337 install -m644
%{zeb_rh_src}/frr.service \
338 %{buildroot}%{_unitdir}/frr.service
339 install %{zeb_rh_src}/frr.init \
340 %{buildroot}%{_sbindir}/frr
342 mkdir -p
%{buildroot}/etc
/rc.d
/init.d
343 install %{zeb_rh_src}/frr.init \
344 %{buildroot}%{_sbindir}/frr
345 ln
-s
%{_sbindir}/frr \
346 %{buildroot}/etc
/rc.d
/init.d
/frr
349 install %{zeb_rh_src}/daemons %{buildroot}/etc
/frr
350 install -m644
%{zeb_rh_src}/frr.pam \
351 %{buildroot}/etc
/pam.d
/frr
352 install -m644
%{zeb_rh_src}/frr.logrotate \
353 %{buildroot}/etc
/logrotate.d
/frr
354 install -d
-m750
%{buildroot}/var
/run
/frr
359 if getent group
%vty_group > /dev
/null
; then : ; else \
360 /usr
/sbin
/groupadd
-r
-g
%vty_gid %vty_group > /dev
/null ||
: ; fi
363 # add frr user and group
365 # Ensure that frr_gid gets correctly allocated
366 if getent group
%frr_user >/dev
/null
; then : ; else \
367 /usr
/sbin
/groupadd
-g
%frr_gid %frr_user > /dev
/null ||
: ; \
369 if getent passwd
%frr_user >/dev
/null
; then : ; else \
370 /usr
/sbin
/useradd
-u
%frr_uid -g
%frr_gid \
371 -M
-r
-s
/sbin
/nologin
-c "FRRouting suite" \
372 -d
%_localstatedir %frr_user 2> /dev
/null ||
: ; \
375 /usr
/sbin
/usermod
-a
-G
%vty_group %frr_user
381 # zebra_spec_add_service <service name> <port/proto> <comment>
382 # e.g. zebra_spec_add_service zebrasrv 2600/tcp "zebra service"
384 zebra_spec_add_service
()
386 # Add port /etc/services entry if it isn't already there
387 if [ -f
/etc
/services
] && \
388 ! %__sed -e 's
/#.*$//' /etc/services | %__grep -wq $1 ; then
389 echo "$
1 $
2 # $3" >> /etc/services
393 zebra_spec_add_service zebrasrv
2600/tcp "zebra service"
394 zebra_spec_add_service zebra
2601/tcp "zebra vty"
395 zebra_spec_add_service ripd
2602/tcp "RIPd vty"
396 zebra_spec_add_service ripngd
2603/tcp "RIPngd vty"
397 zebra_spec_add_service ospfd
2604/tcp "OSPFd vty"
398 zebra_spec_add_service bgpd
2605/tcp "BGPd vty"
399 zebra_spec_add_service ospf6d
2606/tcp "OSPF6d vty"
401 zebra_spec_add_service ospfapi
2607/tcp "OSPF
-API"
403 zebra_spec_add_service isisd
2608/tcp "ISISd vty"
405 zebra_spec_add_service babeld
2609/tcp "BABELd vty"
408 zebra_spec_add_service nhrpd
2610/tcp "NHRPd vty"
411 zebra_spec_add_service pimd
2611/tcp "PIMd vty"
414 zebra_spec_add_service ldpd
2612/tcp "LDPd vty"
417 zebra_spec_add_service eigrpd
2613/tcp "EIGRPd vty"
420 %if "
%{initsystem}"
== "systemd"
421 for daemon
in %all_daemons ; do
422 %systemd_post frr.service
425 /sbin
/chkconfig
--add frr
428 # Fix bad path in previous config files
429 # Config files won't get replaced by default, so we do this ugly hack to fix it
430 %__sed -i 's|
/etc
/init.d
/|
%{_sbindir}/|g' %{_sysconfdir}/daemons
2> /dev
/null || true
432 /sbin
/install-info
%{_infodir}/frr.info.gz %{_infodir}/dir
434 # Create dummy files if they don't exist so basic functions can be used.
435 if [ ! -e
%{_sysconfdir}/zebra.conf
]; then
436 echo "hostname `hostname`"
> %{_sysconfdir}/zebra.conf
438 chown
%frr_user:%frr_user %{_sysconfdir}/zebra.conf
*
440 chmod
640 %{_sysconfdir}/zebra.conf
*
442 for daemon
in %{all_daemons} ; do
443 if [ x"$
{daemon
}"
!= x""
] ; then
444 if [ ! -e
%{_sysconfdir}/${daemon}.conf
]; then
445 touch
%{_sysconfdir}/${daemon}.conf
447 chown
%frr_user:%frr_user %{_sysconfdir}/${daemon}.conf
*
453 chown
%frr_user:%frr_user %{_sysconfdir}/daemons
457 # No config for watchfrr - this is part of /etc/sysconfig/frr
458 rm -f
%{_sysconfdir}/watchfrr.
*
461 if [ ! -e
%{_sysconfdir}/vtysh.conf
]; then
462 touch
%{_sysconfdir}/vtysh.conf
463 chmod
640 %{_sysconfdir}/vtysh.conf
466 chown
%{frr_user}:%{vty_group} %{_sysconfdir}/vtysh.conf
*
472 if [ "$
1"
-ge
1 ]; then
474 # Upgrade from older version
476 %if "
%{initsystem}"
== "systemd"
480 %systemd_postun_with_restart frr.service
485 /etc
/rc.d
/init.d
/frr restart
>/dev
/null
2>&1
491 %if "
%{initsystem}"
== "systemd"
495 if [ $
1 -eq
0 ] ; then
496 %systemd_preun frr.service
502 if [ $
1 -eq
0 ] ; then
503 /etc
/rc.d
/init.d
/frr stop
>/dev
/null
2>&1
504 /sbin
/chkconfig
--del frr
507 /sbin
/install-info
--delete
%{_infodir}/frr.info.gz %{_infodir}/dir
510 %if !0%{?keep_build:1}
515 %defattr(-,root
,root
)
516 %doc */*.sample
* AUTHORS COPYING
519 %doc ChangeLog INSTALL NEWS README REPORTING
-BUGS SERVICES
521 %dir %attr(751,%frr_user,%frr_user) %{_sysconfdir}
522 %dir %attr(750,%frr_user,%frr_user) /var
/log
/frr
523 %dir %attr(751,%frr_user,%frr_user) /var
/run
/frr
525 %dir %attr(750,root
,root
) %{_sysconfdir}
526 %dir %attr(750,root
,root
) /var
/log
/frr
527 %dir %attr(750,root
,root
) /var
/run
/frr
530 %attr(750,%frr_user,%vty_group) %{_sysconfdir}/vtysh.conf.sample
532 %{_infodir}/frr.info.gz
538 %exclude %{_sbindir}/ssd
563 %attr(755,root
,root
) %{_libdir}/lib
*.so
.0.
*
566 %attr(755,root
,root
) %{_libdir}/frr
/modules
/zebra_fpm.so
568 %attr(755,root
,root
) %{_libdir}/frr
/modules
/zebra_irdp.so
570 %config(noreplace
) /etc
/frr
/[!v
]*.conf
*
571 %config(noreplace
) %attr(750,%frr_user,%frr_user) /etc
/frr
/daemons
572 %if "
%{initsystem}"
== "systemd"
573 %attr(644,root
,root
) %{_unitdir}/frr.service
579 %config(noreplace
) /etc
/pam.d
/frr
580 %config(noreplace
) %attr(640,root
,root
) /etc
/logrotate.d
/*
581 %{_sbindir}/frr
-reload
584 %defattr(-,root
,root
)
588 %defattr(-,root
,root
)
589 %{_sbindir}/frr
-reload.py
590 %{_sbindir}/frr
-reload.pyc
591 %{_sbindir}/frr
-reload.pyo
594 %defattr(-,root
,root
)
595 %if %{with_ospfclient}
596 %{_sbindir}/ospfclient
600 %dir %attr(755,root
,root
) %{_includedir}/%{name}
601 %{_includedir}/%name/*.h
602 %dir %attr(755,root
,root
) %{_includedir}/%{name}/ospfd
603 %{_includedir}/%name/ospfd
/*.h
605 %dir %attr(755,root
,root
) %{_includedir}/%{name}/ospfapi
606 %{_includedir}/%name/ospfapi
/*.h
609 %dir %attr(755,root
,root
) %{_includedir}/%{name}/eigrpd
610 %{_includedir}/%name/eigrpd
/*.h
614 * Sun Mar
11 2018 Martin Winter
<mwinter@opensourcerouting.org
> - %{version}
615 - ISIS
-MT
- https
://tools.ietf.org
/html
/rfc5120
616 - BGP
- RPKI
(RFC
6810)
617 - BGP
- v4 labeled unicast as per RFC
3107
618 - BGP
/Zebra
- Type
2 and
3 EVPN with symmetric and asymmetric routing
619 - EIGRP
- https
://tools.ietf.org
/html
/rfc7868
620 - FRR
- Tab completion
for iface names
, prefix
-lists
, route
-maps
, BGP peers
621 - BABEL
- https
://tools.ietf.org
/html
/rfc6126
622 - PIM VRF
- Added the ability to work with VRF’s to PIM
623 - OSPFv2 VRF
- Added the ability to work with VRF’s to OSPFv2
624 - OSPFv2 Experimental SR
- draft
-ietf
-ospf
-segment
-routing
-extensions
-24
625 - ZEBRA
- Add ability to create a static route that leaks across VRF’s.
627 * Sun Mar
4 2018 Martin Winter
<mwinter@opensourcerouting.org
>
628 - Add option to build with RPKI
(default
: disabled
)
630 * Fri Oct
20 2017 Martin Winter
<mwinter@opensourcerouting.org
> - 3.0.2
631 - Fix script location
for watchfrr restart functions
in daemon config
632 - Fix postun script to restart frr during upgrade
634 * Mon Jun
5 2017 Martin Winter
<mwinter@opensourcerouting.org
>
635 - added NHRP and EIGRP daemon
637 * Mon Apr
17 2017 Martin Winter
<mwinter@opensourcerouting.org
>
638 - new subpackage frr
-pythontools with python
2.7 restart script
639 - remove PIMd from CentOS
/RedHat
6 RPM packages
(won't work
- too old
)
640 - converted to single frr init script
(not per daemon
) based on debian init script
641 - created systemd service file
for systemd based systems
(which uses init script
)
642 - Various other RPM package fixes
for FRR
2.0
644 * Fri Jan
6 2017 Martin Winter
<mwinter@opensourcerouting.org
>
645 - Renamed to frr
for FRRouting fork of Quagga
647 * Thu Feb
11 2016 Paul Jakma
<paul@jakma.org
>
648 - remove with_ipv6 conditionals
, always build v6
649 - Fix UTF
-8 char
in spec changelog
650 - remove quagga.pam.stack
, long deprecated.
652 * Thu Oct
22 2015 Martin Winter
<mwinter@opensourcerouting.org
>
653 - Cleanup configure
: remove
--enable-ipv6
(default now
), --enable-nssa
,
655 - Remove support
for old fedora
4/5
656 - Fix
for package nameing
657 - Fix Weekdays of previous changelogs
(bogus dates
)
658 - Add conditional logic to only build tex footnotes with supported texi2html
659 - Added pimd to files section and fix double listing of
/var
/lib
*/quagga
660 - Numerous fixes to unify upstart
/systemd startup into same spec file
661 - Only allow use of watchfrr
for non
-systemd systems. no need with systemd
663 * Fri Sep
4 2015 Paul Jakma
<paul@jakma.org
>
665 - add a default define
for with_pimd
667 * Mon Sep
12 2005 Paul Jakma
<paul@dishone.st
>
668 - Steal some changes from Fedora spec file
:
669 - Add with_rtadv variable
670 - Test
for groups
/users with getent before group
/user adding
671 - Readline need not be an explicit prerequisite
672 - install-info delete should be postun
, not preun
674 * Wed Jan
12 2005 Andrew J. Schorr
<ajschorr@alumni.princeton.edu
>
675 - on package upgrade
, implement careful
, phased restart logic
676 - use gcc
-rdynamic flag when linking
for better backtraces
678 * Wed Dec
22 2004 Andrew J. Schorr
<ajschorr@alumni.princeton.edu
>
679 - daemonv6_list should contain only IPv6 daemons
681 * Wed Dec
22 2004 Andrew J. Schorr
<ajschorr@alumni.princeton.edu
>
683 - on upgrade
, all daemons should be condrestart'ed
684 - on removal
, all daemons should be stopped
686 * Mon Nov
08 2004 Paul Jakma
<paul@dishone.st
>
687 - Use makeinfo
--html to generate quagga.html
689 * Sun Nov
07 2004 Paul Jakma
<paul@dishone.st
>
690 - Fix with_ipv6
set to
0 build
692 * Sat Oct
23 2004 Paul Jakma
<paul@dishone.st
>
695 * Sat Oct
23 2004 Andrew J. Schorr
<aschorr@telemetry
-investments.com
>
696 - Make directories be owned by the packages concerned
697 - Update logrotate scripts to use correct path to killall and use pid files
699 * Fri Oct
08 2004 Paul Jakma
<paul@dishone.st
>
702 * Wed Sep
15 2004 Paul Jakma
<paul@dishone.st
>
703 - build snmp support by default
705 - build with shared libs
706 - devel subpackage
for archives and headers
708 * Thu Jan
08 2004 Paul Jakma
<paul@dishone.st
>
709 - updated sysconfig files to specify
local dir
710 - added ospf_dump.c crash quick fix patch
711 - added ospfd persistent interface configuration patch
713 * Tue Dec
30 2003 Paul Jakma
<paul@dishone.st
>
715 - integrate RH sysconfig patch to specify daemon options
(RH
)
716 - default to have vty listen only to
127.1 (RH
)
717 - add user with fixed UID
/GID
(RH
)
718 - create user with shell
/sbin
/nologin rather than
/bin
/false
(RH
)
719 - stop daemons on uninstall
(RH
)
720 - delete info file on preun
, not postun to avoid deletion on upgrade.
(RH
)
722 - cleanup tasks carried out
for every daemon
724 * Sun Nov
2 2003 Paul Jakma
<paul@dishone.st
>
725 - Fix
-devel package to include all files
728 * Tue Aug
12 2003 Paul Jakma
<paul@dishone.st
>
730 - Sync to Quagga release
0.96
732 * Thu Mar
20 2003 Paul Jakma
<paul@dishone.st
>
733 - zebra privileges support
735 * Tue Mar
18 2003 Paul Jakma
<paul@dishone.st
>
736 - Fix mem leak
in 'show thread cpu'
737 - Ralph Keller's OSPF
-API
738 - Amir
: Fix configure.ac
for net
-snmp
740 * Sat Mar
1 2003 Paul Jakma
<paul@dishone.st
>
741 - ospfd IOS prefix to interface matching
for 'network' statement
742 - temporary fix
for PtP and IPv6
743 - sync to zebra.org CVS
745 * Mon Jan
20 2003 Paul Jakma
<paul@dishone.st
>
746 - update to latest cvs
747 - Yon's "show thread cpu" patch
- 17217
748 - walk up tree
- 17218
749 - ospfd NSSA fixes
- 16681
750 - ospfd nsm fixes
- 16824
751 - ospfd OLSA fixes and new feature
- 16823
752 - KAME and ifindex fixes
- 16525
753 - spec file changes to allow redhat files to be
in tree
755 * Sat Dec
28 2002 Alexander Hoogerhuis
<alexh@ihatent.com
>
756 - Added conditionals
for building with
(out
) IPv6
, vtysh
, RIP
, BGP
757 - Fixed up some build requirements
(patch
)
758 - Added conditional build requirements
for vtysh
/ snmp
759 - Added conditional to files
for _bindir depending on vtysh
761 * Mon Nov
11 2002 Paul Jakma
<paulj@alphyra.ie
>
762 - update to latest CVS
763 - add Greg Troxel's md5 buffer copy
/dup fix
765 - add Frank's multicast flag fix
767 * Wed Oct
09 2002 Paul Jakma
<paulj@alphyra.ie
>
768 - update to latest CVS
769 - timestamped crypt_seqnum patch
772 * Mon Sep
30 2002 Paul Jakma
<paulj@alphyra.ie
>
773 - update to latest CVS
774 - add vtysh 'write
-config
(integrated|daemon
)' patch
775 - always '
make rebuild'
in vtysh
/ to catch new commands
777 * Fri Sep
13 2002 Paul Jakma
<paulj@alphyra.ie
>
780 * Wed Sep
11 2002 Paul Jakma
<paulj@alphyra.ie
>
781 - update to latest CVS
782 - add "
/sbin
/ip route flush proto zebra" to zebra RH init on startup
784 * Sat Aug
24 2002 Paul Jakma
<paulj@alphyra.ie
>
785 - update to current CVS
786 - add OSPF point to multipoint patch
788 - add BGP
hash optimisation patch
790 * Fri Jun
14 2002 Paul Jakma
<paulj@alphyra.ie
>
791 - update to
0.93-pre1
/ CVS
792 - add link state detection support
793 - add generic PtP and RFC3021 support
796 * Thu Aug
09 2001 Elliot Lee
<sopwith@redhat.com
> 0.91a
-6
799 * Wed Aug
1 2001 Trond Eivind Glomsrød
<teg@redhat.com
> 0.91a
-5
800 - Use generic initscript strings instead of initscript specific
801 ( "Starting foo
: "
-> "Starting $prog
:"
)
803 * Fri Jul
27 2001 Elliot Lee
<sopwith@redhat.com
> 0.91a
-4
804 - Bump the release when rebuilding into the dist.
806 * Tue Feb
6 2001 Tim Powers
<timp@redhat.com
>
807 - built
for Powertools
809 * Sun Feb
4 2001 Pekka Savola
<pekkas@netcore.
fi>
810 - Hacked up from PLD Linux
0.90-1, Mandrake
0.90-1mdk and one from zebra.org.
812 - Very heavy modifications to init.d
/*, .spec
, pam
, i18n
, logrotate
, etc.
813 - Should be quite Red Hat'isque now.