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 ####################### Quagga configure options #########################
12 # with-feature options
13 %{!?with_vtysh: %global with_vtysh 1 }
14 %{!?with_tcp_zebra: %global with_tcp_zebra 0 }
15 %{!?with_pam: %global with_pam 1 }
16 %{!?with_ospfclient: %global with_ospfclient 1 }
17 %{!?with_ospfapi: %global with_ospfapi 1 }
18 %{!?with_irdp: %global with_irdp 1 }
19 %{!?with_rtadv: %global with_rtadv 1 }
20 %{!?with_isisd: %global with_isisd 1 }
21 %{!?with_pimd: %global with_pimd 1 }
22 %{!?with_shared: %global with_shared 1 }
23 %{!?with_multipath: %global with_multipath 64 }
24 %{!?quagga_user: %global quagga_user quagga }
25 %{!?vty_group: %global vty_group quaggavty }
26 %{!?with_fpm: %global with_fpm 0 }
27 %{!?with_watchquagga: %global with_watchquagga 1 }
30 %define _sysconfdir
/etc
/quagga
31 %define zeb_src
%{_builddir}/%{name}-%{quaggaversion}
32 %define zeb_rh_src
%{zeb_src}/redhat
33 %define zeb_docs
%{zeb_src}/doc
35 # defines for configure
36 %define _localstatedir
/var
/run
/quagga
37 ############################################################################
39 #### Version String tweak
40 # Remove invalid characters form version string and replace with _
41 %{expand: %%define rpmversion %(echo '@VERSION@' | tr [:blank:]- _ )}
42 %define quaggaversion @VERSION@
44 #### Check version of texi2html
45 # Old versions don't support "--number-footnotes" option.
46 %{expand: %%global texi2htmlversion %(rpm -q --qf '%%{VERSION}' texi2html | cut -d. -f1 )}
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 %{expand: %%global initsystem %(if [[ `/sbin/init --version 2> /dev/null` =~ upstart ]]; then echo upstart; elif [[ `systemctl` =~ -\.mount ]]; then echo systemd; fi)}
52 # If init system is systemd, then always disable watchquagga
54 %if "
%{initsystem}"
== "systemd"
55 # Note: For systems with systemd, watchquagga will NOT be built. Systemd
56 # takes over the role of restarting crashed processes. Value will
57 # be overwritten with 0 below for systemd independent on the setting here
58 %global with_watchquagga
0
61 # if FPM is enabled, then enable tcp_zebra as well
64 %global with_tcp_zebra
1
67 # misc internal defines
68 %{!?quagga_uid: %define quagga_uid 92 }
69 %{!?quagga_gid: %define quagga_gid 92 }
70 %{!?vty_gid: %define vty_gid 85 }
72 %define daemon_list zebra ripd ospfd bgpd
74 %define daemonv6_list ripngd ospf6d
77 %define daemon_isisd isisd
79 %define daemon_isisd ""
83 %define daemon_pimd pimd
85 %define daemon_pimd ""
88 %if %{with_watchquagga}
89 %define daemon_watchquagga watchquagga
91 %define daemon_watchquagga ""
94 %define all_daemons
%{daemon_list} %{daemonv6_list} %{daemon_isisd} %{daemon_pimd} %{daemon_watchquagga}
96 # allow build dir to be kept
97 %{!?keep_build: %global keep_build 0 }
99 #release sub-revision (the two digits after the CONFDATE)
100 %{!?release_rev: %define release_rev 01 }
102 Summary: Routing daemon
104 Version: %{rpmversion}
105 Release: @CONFDATE@
%{release_rev}%{?dist}
107 Group: System Environment
/Daemons
108 Source0: http
://download.savannah.gnu.org
/releases
/quagga
/%{name}-%{quaggaversion}.tar.gz
109 URL: http
://www.quagga.net
111 Requires(pre
): /sbin
/install-info
112 Requires(preun
): /sbin
/install-info
113 Requires(post
): /sbin
/install-info
114 BuildRequires
: texi2html texinfo autoconf patch libcap
-devel groff
116 BuildRequires
: readline readline
-devel ncurses ncurses
-devel
120 BuildRequires
: pam
-devel
123 %if "
%{initsystem}"
== "systemd"
124 BuildRequires
: systemd
125 Requires(post
): systemd
126 Requires(preun
): systemd
127 Requires(postun
): systemd
129 # Initscripts > 5.60 is required for IPv6 support
130 Requires(pre
): initscripts
>= 5.60
132 Provides: routingdaemon
= %{version}-%{release}
133 BuildRoot: %{_tmppath}/%{name}-%{version}-root
134 Obsoletes
: bird gated mrt zebra quagga
-sysvinit
137 Quagga is a free software that manages TCP
/IP based routing
138 protocol. It takes multi
-server and multi
-thread approach to resolve
139 the current complexity of the Internet.
141 Quagga supports BGP4
, OSPFv2
, OSPFv3
, ISIS
, RIP
, RIPng and PIM.
143 Quagga is intended to be used as a Route Server and a Route Reflector. It is
144 not a toolkit
, it provides full routing power under a new architecture.
145 Quagga by design has a process
for each protocol.
147 Quagga is a fork of GNU Zebra.
150 Summary: contrib tools
for quagga
151 Group: System Environment
/Daemons
154 Contributed
/3rd party tools which may be of use with quagga.
157 Summary: Header and object files
for quagga development
158 Group: System Environment
/Daemons
159 Requires: %{name} = %{version}-%{release}
162 The quagga
-devel package contains the header and object files neccessary
for
163 developing OSPF
-API and quagga applications.
166 %setup -q
-n quagga
-%{quaggaversion}
170 # For standard gcc verbosity, uncomment these lines:
171 #CFLAGS="%{optflags} -Wall -Wsign-compare -Wpointer-arith"
172 #CFLAGS="${CFLAGS} -Wbad-function-cast -Wwrite-strings"
174 # For ultra gcc verbosity, uncomment these lines also:
175 #CFLAGS="${CFLAGS} -W -Wcast-qual -Wstrict-prototypes"
176 #CFLAGS="${CFLAGS} -Wmissing-declarations -Wmissing-noreturn"
177 #CFLAGS="${CFLAGS} -Wmissing-format-attribute -Wunreachable-code"
178 #CFLAGS="${CFLAGS} -Wpacked -Wpadded"
181 --sysconfdir
=%{_sysconfdir} \
182 --libdir
=%{_libdir} \
183 --libexecdir
=%{_libexecdir} \
184 --localstatedir
=%{_localstatedir} \
189 %if %{with_multipath}
190 --enable-multipath
=%{with_multipath} \
192 %if %{with_tcp_zebra}
198 %if %{with_ospfclient}
199 --enable-ospfclient
=yes \
201 --enable-ospfclient
=no\
204 --enable-ospfapi
=yes \
206 --enable-ospfapi
=no \
226 %if 0%{?quagga_user:1}
227 --enable-user
=%quagga_user \
228 --enable-group
=%quagga_user \
231 --enable-vty
-group
=%vty_group \
238 %if %{with_watchquagga}
239 --enable-watchquagga \
241 --disable
-watchquagga \
243 --enable-gcc
-rdynamic
245 make %{?_smp_mflags} MAKEINFO
="makeinfo
--no
-split"
248 %if %{texi2htmlversion} < 5
249 texi2html
--number
-sections quagga.texi
251 texi2html
--number
-footnotes
--number
-sections quagga.texi
256 mkdir -p
%{buildroot}/etc/{quagga,sysconfig,logrotate.d,pam.d} \
257 %{buildroot}/var/log/quagga %{buildroot}%{_infodir}
258 make DESTDIR
=%{buildroot} INSTALL
="
install -p" CP
="cp
-p"
install
260 # Remove this file, as it is uninstalled and causes errors when building on RH9
261 rm -rf
%{buildroot}/usr
/share
/info
/dir
263 # install /etc sources
264 %if "
%{initsystem}"
== "systemd"
265 mkdir -p
%{buildroot}%{_unitdir}
266 for daemon
in %{all_daemons} ; do
267 if [ x"$
{daemon
}"
!= x""
] ; then
268 install %{zeb_rh_src}/${daemon}.service \
269 %{buildroot}%{_unitdir}/${daemon}.service
273 mkdir -p
%{buildroot}/etc
/rc.d
/init.d
274 for daemon
in %{all_daemons} ; do
275 if [ x"$
{daemon
}"
!= x""
] ; then
276 install %{zeb_rh_src}/${daemon}.init \
277 %{buildroot}/etc/rc.d/init.d/${daemon}
282 install -m644
%{zeb_rh_src}/quagga.pam \
283 %{buildroot}/etc
/pam.d
/quagga
284 install -m644
%{zeb_rh_src}/quagga.logrotate \
285 %{buildroot}/etc
/logrotate.d
/quagga
286 install -m644
%{zeb_rh_src}/quagga.sysconfig \
287 %{buildroot}/etc
/sysconfig
/quagga
288 install -d
-m750
%{buildroot}/var
/run
/quagga
293 if getent group
%vty_group > /dev
/null
; then : ; else \
294 /usr
/sbin
/groupadd
-r
-g
%vty_gid %vty_group > /dev
/null ||
: ; fi
297 # add quagga user and group
298 %if 0%{?quagga_user:1}
299 # Ensure that quagga_gid gets correctly allocated
300 if getent group
%quagga_user >/dev
/null
; then : ; else \
301 /usr
/sbin
/groupadd
-g
%quagga_gid %quagga_user > /dev
/null ||
: ; \
303 if getent passwd
%quagga_user >/dev
/null
; then : ; else \
304 /usr
/sbin
/useradd
-u
%quagga_uid -g
%quagga_gid \
305 -M
-r
-s
/sbin
/nologin
-c "Quagga routing suite" \
306 -d
%_localstatedir %quagga_user 2> /dev
/null ||
: ; \
311 # zebra_spec_add_service <service name> <port/proto> <comment>
312 # e.g. zebra_spec_add_service zebrasrv 2600/tcp "zebra service"
314 zebra_spec_add_service
()
316 # Add port /etc/services entry if it isn't already there
317 if [ -f
/etc
/services
] && \
318 ! %__sed -e 's
/#.*$//' /etc/services | %__grep -wq $1 ; then
319 echo "$
1 $
2 # $3" >> /etc/services
323 zebra_spec_add_service zebrasrv
2600/tcp "zebra service"
324 zebra_spec_add_service zebra
2601/tcp "zebra vty"
325 zebra_spec_add_service ripd
2602/tcp "RIPd vty"
326 zebra_spec_add_service ripngd
2603/tcp "RIPngd vty"
327 zebra_spec_add_service ospfd
2604/tcp "OSPFd vty"
328 zebra_spec_add_service bgpd
2605/tcp "BGPd vty"
329 zebra_spec_add_service ospf6d
2606/tcp "OSPF6d vty"
331 zebra_spec_add_service ospfapi
2607/tcp "OSPF
-API"
334 zebra_spec_add_service isisd
2608/tcp "ISISd vty"
337 zebra_spec_add_service pimd
2611/tcp "PIMd vty"
340 %if "
%{initsystem}"
== "systemd"
341 for daemon
in %all_daemons ; do
342 %systemd_post $
{daemon
}.service
345 for daemon
in %all_daemons ; do
346 /sbin
/chkconfig
--add $
{daemon
}
350 /sbin
/install-info
%{_infodir}/quagga.info.gz %{_infodir}/dir
352 # Create dummy files if they don't exist so basic functions can be used.
353 if [ ! -e
%{_sysconfdir}/zebra.conf
]; then
354 echo "hostname `hostname`"
> %{_sysconfdir}/zebra.conf
355 %if 0%{?quagga_user:1}
356 chown
%quagga_user:%quagga_user %{_sysconfdir}/zebra.conf
*
358 chmod
640 %{_sysconfdir}/zebra.conf
360 for daemon
in %{all_daemons} ; do
361 if [ ! -e
%{_sysconfdir}/${daemon}.conf
]; then
362 touch
%{_sysconfdir}/${daemon}.conf
363 %if 0%{?quagga_user:1}
364 chown
%quagga_user:%quagga_user %{_sysconfdir}/${daemon}.conf
*
368 %if %{with_watchquagga}
369 # No config for watchquagga - this is part of /etc/sysconfig/quagga
370 rm -f
%{_sysconfdir}/watchquagga.
*
373 if [ ! -e
%{_sysconfdir}/vtysh.conf
]; then
374 touch
%{_sysconfdir}/vtysh.conf
375 chmod
640 %{_sysconfdir}/vtysh.conf
377 chown quagga
:%{vty_group} %{_sysconfdir}/vtysh.conf
*
382 if [ "$
1"
-ge
1 ]; then
383 # Find out which daemons need to be restarted.
384 for daemon
in %all_daemons ; do
385 if [ -f
/var
/lock
/subsys
/$
{daemon
} ]; then
386 eval restart_$
{daemon
}=yes
388 eval restart_$
{daemon
}=no
391 # Rename restart flags for daemons handled specially.
392 running_zebra
="$restart_zebra"
394 %if %{with_watchquagga}
395 running_watchquagga
="$restart_watchquagga"
396 restart_watchquagga
=no
399 %if "
%{initsystem}"
== "systemd"
403 # No watchquagga for systemd version
405 # Stop all daemons other than zebra.
406 for daemon
in %all_daemons ; do
407 eval restart
=\$restart_$
{daemon
}
408 [ "$restart"
= yes
] && \
409 %systemd_postun $
{daemon
}.service
412 [ "$running_zebra"
= yes
] && \
413 %systemd_postun_with_restart $daemon.service
414 # Start all daemons other than zebra.
415 for daemon
in %all_daemons ; do
416 eval restart
=\$restart_$
{daemon
}
417 [ "$restart"
= yes
] && \
418 %systemd_post $
{daemon
}.service
424 %if %{with_watchquagga}
425 # Stop watchquagga first.
426 [ "$running_watchquagga"
= yes
] && \
427 /etc
/rc.d
/init.d
/watchquagga stop
>/dev
/null
2>&1
429 # Stop all daemons other than zebra and watchquagga.
430 for daemon
in %all_daemons ; do
431 eval restart
=\$restart_$
{daemon
}
432 [ "$restart"
= yes
] && \
433 /etc
/rc.d
/init.d
/$
{daemon
} stop
>/dev
/null
2>&1
436 [ "$running_zebra"
= yes
] && \
437 /etc
/rc.d
/init.d
/zebra restart
>/dev
/null
2>&1
438 # Start all daemons other than zebra and watchquagga.
439 for daemon
in %all_daemons ; do
440 eval restart
=\$restart_$
{daemon
}
441 [ "$restart"
= yes
] && \
442 /etc
/rc.d
/init.d
/$
{daemon
} start
>/dev
/null
2>&1
444 %if %{with_watchquagga}
445 # Start watchquagga last.
446 # Avoid postun scriptlet error if watchquagga is not running.
447 [ "$running_watchquagga"
= yes
] && \
448 /etc
/rc.d
/init.d
/watchquagga start
>/dev
/null
2>&1 ||
:
454 %if "
%{initsystem}"
== "systemd"
458 if [ "$
1"
= "
0"
]; then
459 for daemon
in %all_daemons ; do
460 %systemd_preun $
{daemon
}.service
467 if [ "$
1"
= "
0"
]; then
468 for daemon
in %all_daemons ; do
469 /etc
/rc.d
/init.d
/$
{daemon
} stop
>/dev
/null
2>&1
470 /sbin
/chkconfig
--del $
{daemon
}
474 /sbin
/install-info
--delete
%{_infodir}/quagga.info.gz %{_infodir}/dir
477 %if !0%{?keep_build:1}
482 %defattr(-,root
,root
)
483 %doc */*.sample
* AUTHORS COPYING
486 %doc ChangeLog INSTALL NEWS README REPORTING
-BUGS SERVICES TODO
487 %if 0%{?quagga_user:1}
488 %dir %attr(751,%quagga_user,%quagga_user) %{_sysconfdir}
489 %dir %attr(750,%quagga_user,%quagga_user) /var
/log
/quagga
490 %dir %attr(751,%quagga_user,%quagga_user) /var
/run
/quagga
492 %dir %attr(750,root
,root
) %{_sysconfdir}
493 %dir %attr(750,root
,root
) /var
/log
/quagga
494 %dir %attr(750,root
,root
) /var
/run
/quagga
497 %attr(750,%quagga_user,%vty_group) %{_sysconfdir}/vtysh.conf.sample
499 %{_infodir}/quagga.info.gz
505 %if %{with_watchquagga}
506 %{_sbindir}/watchquagga
517 %attr(755,root
,root
) %{_libdir}/lib
*.so
518 %attr(755,root
,root
) %{_libdir}/lib
*.so.
*
523 %config /etc
/quagga
/[!v
]*
524 %if "
%{initsystem}"
== "systemd"
525 %config %{_unitdir}/*.service
527 %config /etc
/rc.d
/init.d
/zebra
528 %if %{with_watchquagga}
529 %config /etc
/rc.d
/init.d
/watchquagga
531 %config /etc
/rc.d
/init.d
/ripd
532 %config /etc
/rc.d
/init.d
/ospfd
533 %config /etc
/rc.d
/init.d
/bgpd
534 %config /etc
/rc.d
/init.d
/ripngd
535 %config /etc
/rc.d
/init.d
/ospf6d
537 %config /etc
/rc.d
/init.d
/isisd
540 %config /etc
/rc.d
/init.d
/pimd
543 %config(noreplace
) /etc
/sysconfig
/quagga
544 %config(noreplace
) /etc
/pam.d
/quagga
545 %config(noreplace
) %attr(640,root
,root
) /etc
/logrotate.d
/*
548 %defattr(-,root
,root
)
552 %defattr(-,root
,root
)
553 %if %{with_ospfclient}
554 %{_sbindir}/ospfclient
558 %dir %attr(755,root
,root
) %{_includedir}/%{name}
559 %{_includedir}/%name/*.h
560 %dir %attr(755,root
,root
) %{_includedir}/%{name}/ospfd
561 %{_includedir}/%name/ospfd
/*.h
563 %dir %attr(755,root
,root
) %{_includedir}/%{name}/ospfapi
564 %{_includedir}/%name/ospfapi
/*.h
568 * Thu Feb
11 2016 Paul Jakma
<paul@jakma.org
> - %{version}
569 - remove with_ipv6 conditionals
, always build v6
570 - Fix UTF
-8 char
in spec changelog
571 - remove quagga.pam.stack
, long deprecated.
573 * Thu Oct
22 2015 Martin Winter
<mwinter@opensourcerouting.org
>
574 - Cleanup configure
: remove
--enable-ipv6
(default now
), --enable-nssa
,
576 - Remove support
for old fedora
4/5
577 - Fix
for package nameing
578 - Fix Weekdays of previous changelogs
(bogus dates
)
579 - Add conditional logic to only build tex footnotes with supported texi2html
580 - Added pimd to files section and fix double listing of
/var
/lib
*/quagga
581 - Numerous fixes to unify upstart
/systemd startup into same spec file
582 - Only allow use of watchquagga
for non
-systemd systems. no need with systemd
584 * Fri Sep
4 2015 Paul Jakma
<paul@jakma.org
>
586 - add a default define
for with_pimd
588 * Mon Sep
12 2005 Paul Jakma
<paul@dishone.st
>
589 - Steal some changes from Fedora spec file
:
590 - Add with_rtadv variable
591 - Test
for groups
/users with getent before group
/user adding
592 - Readline need not be an explicit prerequisite
593 - install-info delete should be postun
, not preun
595 * Wed Jan
12 2005 Andrew J. Schorr
<ajschorr@alumni.princeton.edu
>
596 - on package upgrade
, implement careful
, phased restart logic
597 - use gcc
-rdynamic flag when linking
for better backtraces
599 * Wed Dec
22 2004 Andrew J. Schorr
<ajschorr@alumni.princeton.edu
>
600 - daemonv6_list should contain only IPv6 daemons
602 * Wed Dec
22 2004 Andrew J. Schorr
<ajschorr@alumni.princeton.edu
>
604 - on upgrade
, all daemons should be condrestart'ed
605 - on removal
, all daemons should be stopped
607 * Mon Nov
08 2004 Paul Jakma
<paul@dishone.st
>
608 - Use makeinfo
--html to generate quagga.html
610 * Sun Nov
07 2004 Paul Jakma
<paul@dishone.st
>
611 - Fix with_ipv6
set to
0 build
613 * Sat Oct
23 2004 Paul Jakma
<paul@dishone.st
>
616 * Sat Oct
23 2004 Andrew J. Schorr
<aschorr@telemetry
-investments.com
>
617 - Make directories be owned by the packages concerned
618 - Update logrotate scripts to use correct path to killall and use pid files
620 * Fri Oct
08 2004 Paul Jakma
<paul@dishone.st
>
623 * Wed Sep
15 2004 Paul Jakma
<paul@dishone.st
>
624 - build snmp support by default
626 - build with shared libs
627 - devel subpackage
for archives and headers
629 * Thu Jan
08 2004 Paul Jakma
<paul@dishone.st
>
630 - updated sysconfig files to specify
local dir
631 - added ospf_dump.c crash quick fix patch
632 - added ospfd persistent interface configuration patch
634 * Tue Dec
30 2003 Paul Jakma
<paul@dishone.st
>
636 - integrate RH sysconfig patch to specify daemon options
(RH
)
637 - default to have vty listen only to
127.1 (RH
)
638 - add user with fixed UID
/GID
(RH
)
639 - create user with shell
/sbin
/nologin rather than
/bin
/false
(RH
)
640 - stop daemons on uninstall
(RH
)
641 - delete info file on preun
, not postun to avoid deletion on upgrade.
(RH
)
643 - cleanup tasks carried out
for every daemon
645 * Sun Nov
2 2003 Paul Jakma
<paul@dishone.st
>
646 - Fix
-devel package to include all files
649 * Tue Aug
12 2003 Paul Jakma
<paul@dishone.st
>
651 - Sync to Quagga release
0.96
653 * Thu Mar
20 2003 Paul Jakma
<paul@dishone.st
>
654 - zebra privileges support
656 * Tue Mar
18 2003 Paul Jakma
<paul@dishone.st
>
657 - Fix mem leak
in 'show thread cpu'
658 - Ralph Keller's OSPF
-API
659 - Amir
: Fix configure.ac
for net
-snmp
661 * Sat Mar
1 2003 Paul Jakma
<paul@dishone.st
>
662 - ospfd IOS prefix to interface matching
for 'network' statement
663 - temporary fix
for PtP and IPv6
664 - sync to zebra.org CVS
666 * Mon Jan
20 2003 Paul Jakma
<paul@dishone.st
>
667 - update to latest cvs
668 - Yon's "show thread cpu" patch
- 17217
669 - walk up tree
- 17218
670 - ospfd NSSA fixes
- 16681
671 - ospfd nsm fixes
- 16824
672 - ospfd OLSA fixes and new feature
- 16823
673 - KAME and ifindex fixes
- 16525
674 - spec file changes to allow redhat files to be
in tree
676 * Sat Dec
28 2002 Alexander Hoogerhuis
<alexh@ihatent.com
>
677 - Added conditionals
for building with
(out
) IPv6
, vtysh
, RIP
, BGP
678 - Fixed up some build requirements
(patch
)
679 - Added conditional build requirements
for vtysh
/ snmp
680 - Added conditional to files
for _bindir depending on vtysh
682 * Mon Nov
11 2002 Paul Jakma
<paulj@alphyra.ie
>
683 - update to latest CVS
684 - add Greg Troxel's md5 buffer copy
/dup fix
686 - add Frank's multicast flag fix
688 * Wed Oct
09 2002 Paul Jakma
<paulj@alphyra.ie
>
689 - update to latest CVS
690 - timestamped crypt_seqnum patch
693 * Mon Sep
30 2002 Paul Jakma
<paulj@alphyra.ie
>
694 - update to latest CVS
695 - add vtysh 'write
-config
(integrated|daemon
)' patch
696 - always '
make rebuild'
in vtysh
/ to catch new commands
698 * Fri Sep
13 2002 Paul Jakma
<paulj@alphyra.ie
>
701 * Wed Sep
11 2002 Paul Jakma
<paulj@alphyra.ie
>
702 - update to latest CVS
703 - add "
/sbin
/ip route flush proto zebra" to zebra RH init on startup
705 * Sat Aug
24 2002 Paul Jakma
<paulj@alphyra.ie
>
706 - update to current CVS
707 - add OSPF point to multipoint patch
709 - add BGP
hash optimisation patch
711 * Fri Jun
14 2002 Paul Jakma
<paulj@alphyra.ie
>
712 - update to
0.93-pre1
/ CVS
713 - add link state detection support
714 - add generic PtP and RFC3021 support
717 * Thu Aug
09 2001 Elliot Lee
<sopwith@redhat.com
> 0.91a
-6
720 * Wed Aug
1 2001 Trond Eivind Glomsrød
<teg@redhat.com
> 0.91a
-5
721 - Use generic initscript strings instead of initscript specific
722 ( "Starting foo
: "
-> "Starting $prog
:"
)
724 * Fri Jul
27 2001 Elliot Lee
<sopwith@redhat.com
> 0.91a
-4
725 - Bump the release when rebuilding into the dist.
727 * Tue Feb
6 2001 Tim Powers
<timp@redhat.com
>
728 - built
for Powertools
730 * Sun Feb
4 2001 Pekka Savola
<pekkas@netcore.
fi>
731 - Hacked up from PLD Linux
0.90-1, Mandrake
0.90-1mdk and one from zebra.org.
733 - Very heavy modifications to init.d
/*, .spec
, pam
, i18n
, logrotate
, etc.
734 - Should be quite Red Hat'isque now.