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_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 0 }
26 %{!?with_watchfrr: %global with_watchfrr 1 }
27 %{!?with_bgp_vnc: %global with_bgp_vnc 0 }
30 %define _sysconfdir
/etc
/frr
31 %define _sbindir
/usr
/lib
/frr
32 %define zeb_src
%{_builddir}/%{name}-%{frrversion}
33 %define zeb_rh_src
%{zeb_src}/redhat
34 %define zeb_docs
%{zeb_src}/doc
35 %define frr_tools
%{zeb_src}/tools
36 %define cumulus_dir
%{zeb_src}/cumulus
/etc
38 # defines for configure
39 %define _localstatedir
/var
/run
/frr
40 ############################################################################
42 #### Version String tweak
43 # Remove invalid characters form version string and replace with _
44 %{expand: %%global rpmversion %(echo '@VERSION@' | tr [:blank:]- _ )}
45 %define frrversion @VERSION@
47 #### Check version of texi2html
48 # Old versions don't support "--number-footnotes" option.
49 %{expand: %%global texi2htmlversion %(/usr/bin/texi2html --version | cut -d. -f1)}
51 #### Check for systemd or init.d (upstart)
52 # Check for init.d (upstart) as used in CentOS 6 or systemd (ie CentOS 7)
53 %{expand: %%global initsystem %(if [[ `/sbin/init --version 2> /dev/null` =~ upstart ]]; then echo upstart; elif [[ `systemctl` =~ -\.mount ]]; then echo systemd; fi)}
55 # If init system is systemd, then always disable watchfrr
57 %if "
%{initsystem}"
== "systemd"
58 # Note: For systems with systemd, watchfrr will NOT be built. Systemd
59 # takes over the role of restarting crashed processes. Value will
60 # be overwritten with 0 below for systemd independent on the setting here
61 %global with_watchfrr
1
64 # if FPM is enabled, then enable tcp_zebra as well
67 %global with_tcp_zebra
1
70 # misc internal defines
71 %{!?frr_uid: %global frr_uid 92 }
72 %{!?frr_gid: %global frr_gid 92 }
73 %{!?vty_gid: %global vty_gid 85 }
75 %define daemon_list zebra ripd ospfd bgpd isisd pimd ripngd ospfd6d
78 %define daemon_ldpd ldpd
80 %define daemon_ldpd ""
84 %define daemon_watchfrr watchfrr
86 %define daemon_watchfrr ""
89 %define all_daemons
%{daemon_list} %{daemon_ldpd} %{daemon_watchfrr}
91 # allow build dir to be kept
92 %{!?keep_build: %global keep_build 0 }
94 #release sub-revision (the two digits after the CONFDATE)
95 %{!?release_rev: %global release_rev 01 }
97 Summary: Routing daemon
99 Version: %{rpmversion}
100 Release: @CONFDATE@
%{release_rev}%{?dist}
102 Group: System Environment
/Daemons
103 Source0: http
://www.frrouting.org
/releases
/frr
/%{name}-%{frrversion}.tar.gz
104 URL: http
://www.frrouting.org
105 Requires: ncurses json
-c
106 Requires(pre
): /sbin
/install-info
107 Requires(preun
): /sbin
/install-info
108 Requires(post
): /sbin
/install-info
109 BuildRequires
: texi2html texinfo autoconf patch libcap
-devel groff
110 BuildRequires
: readline readline
-devel ncurses ncurses
-devel
111 BuildRequires
: json
-c
-devel bison flex
112 Requires: ncurses initscripts
114 BuildRequires
: pam
-devel
117 %if "
%{initsystem}"
== "systemd"
118 BuildRequires
: systemd
119 Requires(post
): systemd
120 Requires(preun
): systemd
121 Requires(postun
): systemd
123 # Initscripts > 5.60 is required for IPv6 support
124 Requires(pre
): initscripts
>= 5.60
126 Provides: routingdaemon
= %{version}-%{release}
127 BuildRoot: %{_tmppath}/%{name}-%{version}-root
128 Obsoletes
: bird gated mrt zebra frr
-sysvinit
131 FRRouting is a free software that manages TCP
/IP based routing
132 protocol. It takes multi
-server and multi
-thread approach to resolve
133 the current complexity of the Internet.
135 FRRouting supports BGP4
, OSPFv2
, OSPFv3
, ISIS
, RIP
, RIPng
, PIM
138 FRRouting is a fork of Quagga.
141 Summary: contrib tools
for frr
142 Group: System Environment
/Daemons
145 Contributed
/3rd party tools which may be of use with frr.
148 Summary: Header and object files
for frr development
149 Group: System Environment
/Daemons
150 Requires: %{name} = %{version}-%{release}
153 The frr
-devel package contains the header and object files neccessary
for
154 developing OSPF
-API and frr applications.
157 %setup -q
-n frr
-%{frrversion}
161 # For standard gcc verbosity, uncomment these lines:
162 #CFLAGS="%{optflags} -Wall -Wsign-compare -Wpointer-arith"
163 #CFLAGS="${CFLAGS} -Wbad-function-cast -Wwrite-strings"
165 # For ultra gcc verbosity, uncomment these lines also:
166 #CFLAGS="${CFLAGS} -W -Wcast-qual -Wstrict-prototypes"
167 #CFLAGS="${CFLAGS} -Wmissing-declarations -Wmissing-noreturn"
168 #CFLAGS="${CFLAGS} -Wmissing-format-attribute -Wunreachable-code"
169 #CFLAGS="${CFLAGS} -Wpacked -Wpadded"
172 --sbindir
=%{_sbindir} \
173 --sysconfdir
=%{_sysconfdir} \
174 --libdir
=%{_libdir} \
175 --libexecdir
=%{_libexecdir} \
176 --localstatedir
=%{_localstatedir} \
181 %if %{with_multipath}
182 --enable-multipath
=%{with_multipath} \
184 %if %{with_tcp_zebra}
188 %if %{with_ospfclient}
189 --enable-ospfclient
=yes \
191 --enable-ospfclient
=no\
194 --enable-ospfapi
=yes \
196 --enable-ospfapi
=no \
222 --enable-user
=%frr_user \
223 --enable-group
=%frr_user \
226 --enable-vty
-group
=%vty_group \
243 --enable-gcc
-rdynamic \
245 --enable-systemd
=yes \
248 make %{?_smp_mflags} MAKEINFO
="makeinfo
--no
-split"
251 %if %{texi2htmlversion} < 5
252 texi2html
--number
-sections frr.texi
254 texi2html
--number
-footnotes
--number
-sections frr.texi
259 mkdir -p
%{buildroot}/etc/{frr,sysconfig,logrotate.d,pam.d,default} \
260 %{buildroot}/var/log/frr %{buildroot}%{_infodir}
261 make DESTDIR
=%{buildroot} INSTALL
="
install -p" CP
="cp
-p"
install
263 # Remove this file, as it is uninstalled and causes errors when building on RH9
264 rm -rf
%{buildroot}/usr
/share
/info
/dir
267 # install /etc sources
268 %if "
%{initsystem}"
== "systemd"
269 mkdir -p
%{buildroot}%{_unitdir}
270 install %{frr_tools}/frr.service \
271 %{buildroot}%{_unitdir}/frr.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 %{cumulus_dir}/frr/debian.conf %{buildroot}/etc
/frr
283 install %{cumulus_dir}/frr/daemons %{buildroot}/etc
/frr
284 install -m644
%{cumulus_dir}/default/frr %{buildroot}/etc
/default
285 install -m644
%{zeb_rh_src}/frr.pam \
286 %{buildroot}/etc
/pam.d
/frr
287 install -m644
%{zeb_rh_src}/frr.logrotate \
288 %{buildroot}/etc
/logrotate.d
/frr
289 install -d
-m750
%{buildroot}/var
/run
/frr
294 if getent group
%vty_group > /dev
/null
; then : ; else \
295 /usr
/sbin
/groupadd
-r
-g
%vty_gid %vty_group > /dev
/null ||
: ; fi
298 # add frr user and group
300 # Ensure that frr_gid gets correctly allocated
301 if getent group
%frr_user >/dev
/null
; then : ; else \
302 /usr
/sbin
/groupadd
-g
%frr_gid %frr_user > /dev
/null ||
: ; \
304 if getent passwd
%frr_user >/dev
/null
; then : ; else \
305 /usr
/sbin
/useradd
-u
%frr_uid -g
%frr_gid \
306 -M
-r
-s
/sbin
/nologin
-c "FRRouting suite" \
307 -d
%_localstatedir %frr_user 2> /dev
/null ||
: ; \
310 /usr
/sbin
/usermod
-a
-G
%vty_group %frr_user
316 # zebra_spec_add_service <service name> <port/proto> <comment>
317 # e.g. zebra_spec_add_service zebrasrv 2600/tcp "zebra service"
319 zebra_spec_add_service
()
321 # Add port /etc/services entry if it isn't already there
322 if [ -f
/etc
/services
] && \
323 ! %__sed -e 's
/#.*$//' /etc/services | %__grep -wq $1 ; then
324 echo "$
1 $
2 # $3" >> /etc/services
328 zebra_spec_add_service zebrasrv
2600/tcp "zebra service"
329 zebra_spec_add_service zebra
2601/tcp "zebra vty"
330 zebra_spec_add_service ripd
2602/tcp "RIPd vty"
331 zebra_spec_add_service ripngd
2603/tcp "RIPngd vty"
332 zebra_spec_add_service ospfd
2604/tcp "OSPFd vty"
333 zebra_spec_add_service bgpd
2605/tcp "BGPd vty"
334 zebra_spec_add_service ospf6d
2606/tcp "OSPF6d vty"
336 zebra_spec_add_service ospfapi
2607/tcp "OSPF
-API"
338 zebra_spec_add_service isisd
2608/tcp "ISISd vty"
339 zebra_spec_add_service pimd
2611/tcp "PIMd vty"
341 zebra_spec_add_service ldpd
2612/tcp "LDPd vty"
344 %if "
%{initsystem}"
== "systemd"
345 for daemon
in %all_daemons ; do
346 %systemd_post frr.service
349 for daemon
in %all_daemons ; do
350 /sbin
/chkconfig
--add $
{daemon
}
354 /sbin
/install-info
%{_infodir}/frr.info.gz %{_infodir}/dir
356 # Create dummy files if they don't exist so basic functions can be used.
357 if [ ! -e
%{_sysconfdir}/zebra.conf
]; then
358 echo "hostname `hostname`"
> %{_sysconfdir}/zebra.conf
360 chown
%frr_user:%frr_user %{_sysconfdir}/zebra.conf
*
362 chmod
640 %{_sysconfdir}/zebra.conf
364 for daemon
in %{all_daemons} ; do
365 if [ ! -e
%{_sysconfdir}/${daemon}.conf
]; then
366 touch
%{_sysconfdir}/${daemon}.conf
368 chown
%frr_user:%frr_user %{_sysconfdir}/${daemon}.conf
*
373 # No config for watchfrr - this is part of /etc/sysconfig/frr
374 rm -f
%{_sysconfdir}/watchfrr.
*
377 if [ ! -e
%{_sysconfdir}/vtysh.conf
]; then
378 touch
%{_sysconfdir}/vtysh.conf
379 chmod
640 %{_sysconfdir}/vtysh.conf
381 chown frr
:%{vty_group} %{_sysconfdir}/vtysh.conf
*
386 if [ "$
1"
-ge
1 ]; then
387 # Find out which daemons need to be restarted.
388 for daemon
in %all_daemons ; do
389 if [ -f
/var
/lock
/subsys
/$
{daemon
} ]; then
390 eval restart_$
{daemon
}=yes
392 eval restart_$
{daemon
}=no
395 # Rename restart flags for daemons handled specially.
396 running_zebra
="$restart_zebra"
399 running_watchfrr
="$restart_watchfrr"
403 %if "
%{initsystem}"
== "systemd"
407 # No watchfrr for systemd version
409 # Stop all daemons other than zebra.
410 for daemon
in %all_daemons ; do
411 eval restart
=\$restart_$
{daemon
}
412 [ "$restart"
= yes
] && \
413 %systemd_postun $
{daemon
}.service
416 [ "$running_zebra"
= yes
] && \
417 %systemd_postun_with_restart $daemon.service
418 # Start all daemons other than zebra.
419 for daemon
in %all_daemons ; do
420 eval restart
=\$restart_$
{daemon
}
421 [ "$restart"
= yes
] && \
422 %systemd_post $
{daemon
}.service
429 # Stop watchfrr first.
430 [ "$running_watchfrr"
= yes
] && \
431 /etc
/rc.d
/init.d
/watchfrr stop
>/dev
/null
2>&1
433 # Stop all daemons other than zebra and watchfrr.
434 for daemon
in %all_daemons ; do
435 eval restart
=\$restart_$
{daemon
}
436 [ "$restart"
= yes
] && \
437 /etc
/rc.d
/init.d
/$
{daemon
} stop
>/dev
/null
2>&1
440 [ "$running_zebra"
= yes
] && \
441 /etc
/rc.d
/init.d
/zebra restart
>/dev
/null
2>&1
442 # Start all daemons other than zebra and watchfrr.
443 for daemon
in %all_daemons ; do
444 eval restart
=\$restart_$
{daemon
}
445 [ "$restart"
= yes
] && \
446 /etc
/rc.d
/init.d
/$
{daemon
} start
>/dev
/null
2>&1
449 # Start watchfrr last.
450 # Avoid postun scriptlet error if watchfrr is not running.
451 [ "$running_watchfrr"
= yes
] && \
452 /etc
/rc.d
/init.d
/watchfrr start
>/dev
/null
2>&1 ||
:
458 %if "
%{initsystem}"
== "systemd"
462 if [ "$
1"
= "
0"
]; then
463 for daemon
in %all_daemons ; do
464 %systemd_preun $
{daemon
}.service
471 if [ "$
1"
= "
0"
]; then
472 for daemon
in %all_daemons ; do
473 /etc
/rc.d
/init.d
/$
{daemon
} stop
>/dev
/null
2>&1
474 /sbin
/chkconfig
--del $
{daemon
}
478 /sbin
/install-info
--delete
%{_infodir}/frr.info.gz %{_infodir}/dir
481 %if !0%{?keep_build:1}
486 %defattr(-,root
,root
)
487 %doc */*.sample
* AUTHORS COPYING
490 %doc ChangeLog INSTALL NEWS README REPORTING
-BUGS SERVICES
492 %dir %attr(751,%frr_user,%frr_user) %{_sysconfdir}
493 %dir %attr(750,%frr_user,%frr_user) /var
/log
/frr
494 %dir %attr(751,%frr_user,%frr_user) /var
/run
/frr
496 %dir %attr(750,root
,root
) %{_sysconfdir}
497 %dir %attr(750,root
,root
) /var
/log
/frr
498 %dir %attr(750,root
,root
) /var
/run
/frr
501 %attr(750,%frr_user,%vty_group) %{_sysconfdir}/vtysh.conf.sample
503 %{_infodir}/frr.info.gz
511 %{_sbindir}/frr
-reload.py
512 %{_sbindir}/frr
-reload.pyc
513 %{_sbindir}/frr
-reload.pyo
525 %attr(755,root
,root
) %{_libdir}/lib
*.so
526 %attr(755,root
,root
) %{_libdir}/lib
*.so.
*
529 %config /etc
/frr
/[!v
]*
530 %if "
%{initsystem}"
== "systemd"
531 %config %{_unitdir}/frr.service
533 %config /etc
/rc.d
/init.d
/zebra
535 %config /etc
/rc.d
/init.d
/watchfrr
537 %config /etc
/rc.d
/init.d
/ripd
538 %config /etc
/rc.d
/init.d
/ospfd
539 %config /etc
/rc.d
/init.d
/bgpd
540 %config /etc
/rc.d
/init.d
/ripngd
541 %config /etc
/rc.d
/init.d
/ospf6d
542 %config /etc
/rc.d
/init.d
/isisd
543 %config /etc
/rc.d
/init.d
/pimd
545 %config /etc
/rc.d
/init.d
/ldpd
548 %config(noreplace
) /etc
/default
/frr
549 %config(noreplace
) /etc
/pam.d
/frr
550 %config(noreplace
) %attr(640,root
,root
) /etc
/logrotate.d
/*
553 %defattr(-,root
,root
)
557 %defattr(-,root
,root
)
558 %if %{with_ospfclient}
559 %{_sbindir}/ospfclient
563 %dir %attr(755,root
,root
) %{_includedir}/%{name}
564 %{_includedir}/%name/*.h
565 %dir %attr(755,root
,root
) %{_includedir}/%{name}/ospfd
566 %{_includedir}/%name/ospfd
/*.h
568 %dir %attr(755,root
,root
) %{_includedir}/%{name}/ospfapi
569 %{_includedir}/%name/ospfapi
/*.h
573 * Fri Jan
6 2017 Martin Winter
<mwinter@opensourcerouting.org
> - %{version}
574 - Renamed to frr
for FRRouting fork of Quagga
576 * Thu Feb
11 2016 Paul Jakma
<paul@jakma.org
>
577 - remove with_ipv6 conditionals
, always build v6
578 - Fix UTF
-8 char
in spec changelog
579 - remove quagga.pam.stack
, long deprecated.
581 * Thu Oct
22 2015 Martin Winter
<mwinter@opensourcerouting.org
>
582 - Cleanup configure
: remove
--enable-ipv6
(default now
), --enable-nssa
,
584 - Remove support
for old fedora
4/5
585 - Fix
for package nameing
586 - Fix Weekdays of previous changelogs
(bogus dates
)
587 - Add conditional logic to only build tex footnotes with supported texi2html
588 - Added pimd to files section and fix double listing of
/var
/lib
*/quagga
589 - Numerous fixes to unify upstart
/systemd startup into same spec file
590 - Only allow use of watchfrr
for non
-systemd systems. no need with systemd
592 * Fri Sep
4 2015 Paul Jakma
<paul@jakma.org
>
594 - add a default define
for with_pimd
596 * Mon Sep
12 2005 Paul Jakma
<paul@dishone.st
>
597 - Steal some changes from Fedora spec file
:
598 - Add with_rtadv variable
599 - Test
for groups
/users with getent before group
/user adding
600 - Readline need not be an explicit prerequisite
601 - install-info delete should be postun
, not preun
603 * Wed Jan
12 2005 Andrew J. Schorr
<ajschorr@alumni.princeton.edu
>
604 - on package upgrade
, implement careful
, phased restart logic
605 - use gcc
-rdynamic flag when linking
for better backtraces
607 * Wed Dec
22 2004 Andrew J. Schorr
<ajschorr@alumni.princeton.edu
>
608 - daemonv6_list should contain only IPv6 daemons
610 * Wed Dec
22 2004 Andrew J. Schorr
<ajschorr@alumni.princeton.edu
>
612 - on upgrade
, all daemons should be condrestart'ed
613 - on removal
, all daemons should be stopped
615 * Mon Nov
08 2004 Paul Jakma
<paul@dishone.st
>
616 - Use makeinfo
--html to generate quagga.html
618 * Sun Nov
07 2004 Paul Jakma
<paul@dishone.st
>
619 - Fix with_ipv6
set to
0 build
621 * Sat Oct
23 2004 Paul Jakma
<paul@dishone.st
>
624 * Sat Oct
23 2004 Andrew J. Schorr
<aschorr@telemetry
-investments.com
>
625 - Make directories be owned by the packages concerned
626 - Update logrotate scripts to use correct path to killall and use pid files
628 * Fri Oct
08 2004 Paul Jakma
<paul@dishone.st
>
631 * Wed Sep
15 2004 Paul Jakma
<paul@dishone.st
>
632 - build snmp support by default
634 - build with shared libs
635 - devel subpackage
for archives and headers
637 * Thu Jan
08 2004 Paul Jakma
<paul@dishone.st
>
638 - updated sysconfig files to specify
local dir
639 - added ospf_dump.c crash quick fix patch
640 - added ospfd persistent interface configuration patch
642 * Tue Dec
30 2003 Paul Jakma
<paul@dishone.st
>
644 - integrate RH sysconfig patch to specify daemon options
(RH
)
645 - default to have vty listen only to
127.1 (RH
)
646 - add user with fixed UID
/GID
(RH
)
647 - create user with shell
/sbin
/nologin rather than
/bin
/false
(RH
)
648 - stop daemons on uninstall
(RH
)
649 - delete info file on preun
, not postun to avoid deletion on upgrade.
(RH
)
651 - cleanup tasks carried out
for every daemon
653 * Sun Nov
2 2003 Paul Jakma
<paul@dishone.st
>
654 - Fix
-devel package to include all files
657 * Tue Aug
12 2003 Paul Jakma
<paul@dishone.st
>
659 - Sync to Quagga release
0.96
661 * Thu Mar
20 2003 Paul Jakma
<paul@dishone.st
>
662 - zebra privileges support
664 * Tue Mar
18 2003 Paul Jakma
<paul@dishone.st
>
665 - Fix mem leak
in 'show thread cpu'
666 - Ralph Keller's OSPF
-API
667 - Amir
: Fix configure.ac
for net
-snmp
669 * Sat Mar
1 2003 Paul Jakma
<paul@dishone.st
>
670 - ospfd IOS prefix to interface matching
for 'network' statement
671 - temporary fix
for PtP and IPv6
672 - sync to zebra.org CVS
674 * Mon Jan
20 2003 Paul Jakma
<paul@dishone.st
>
675 - update to latest cvs
676 - Yon's "show thread cpu" patch
- 17217
677 - walk up tree
- 17218
678 - ospfd NSSA fixes
- 16681
679 - ospfd nsm fixes
- 16824
680 - ospfd OLSA fixes and new feature
- 16823
681 - KAME and ifindex fixes
- 16525
682 - spec file changes to allow redhat files to be
in tree
684 * Sat Dec
28 2002 Alexander Hoogerhuis
<alexh@ihatent.com
>
685 - Added conditionals
for building with
(out
) IPv6
, vtysh
, RIP
, BGP
686 - Fixed up some build requirements
(patch
)
687 - Added conditional build requirements
for vtysh
/ snmp
688 - Added conditional to files
for _bindir depending on vtysh
690 * Mon Nov
11 2002 Paul Jakma
<paulj@alphyra.ie
>
691 - update to latest CVS
692 - add Greg Troxel's md5 buffer copy
/dup fix
694 - add Frank's multicast flag fix
696 * Wed Oct
09 2002 Paul Jakma
<paulj@alphyra.ie
>
697 - update to latest CVS
698 - timestamped crypt_seqnum patch
701 * Mon Sep
30 2002 Paul Jakma
<paulj@alphyra.ie
>
702 - update to latest CVS
703 - add vtysh 'write
-config
(integrated|daemon
)' patch
704 - always '
make rebuild'
in vtysh
/ to catch new commands
706 * Fri Sep
13 2002 Paul Jakma
<paulj@alphyra.ie
>
709 * Wed Sep
11 2002 Paul Jakma
<paulj@alphyra.ie
>
710 - update to latest CVS
711 - add "
/sbin
/ip route flush proto zebra" to zebra RH init on startup
713 * Sat Aug
24 2002 Paul Jakma
<paulj@alphyra.ie
>
714 - update to current CVS
715 - add OSPF point to multipoint patch
717 - add BGP
hash optimisation patch
719 * Fri Jun
14 2002 Paul Jakma
<paulj@alphyra.ie
>
720 - update to
0.93-pre1
/ CVS
721 - add link state detection support
722 - add generic PtP and RFC3021 support
725 * Thu Aug
09 2001 Elliot Lee
<sopwith@redhat.com
> 0.91a
-6
728 * Wed Aug
1 2001 Trond Eivind Glomsrød
<teg@redhat.com
> 0.91a
-5
729 - Use generic initscript strings instead of initscript specific
730 ( "Starting foo
: "
-> "Starting $prog
:"
)
732 * Fri Jul
27 2001 Elliot Lee
<sopwith@redhat.com
> 0.91a
-4
733 - Bump the release when rebuilding into the dist.
735 * Tue Feb
6 2001 Tim Powers
<timp@redhat.com
>
736 - built
for Powertools
738 * Sun Feb
4 2001 Pekka Savola
<pekkas@netcore.
fi>
739 - Hacked up from PLD Linux
0.90-1, Mandrake
0.90-1mdk and one from zebra.org.
741 - Very heavy modifications to init.d
/*, .spec
, pam
, i18n
, logrotate
, etc.
742 - Should be quite Red Hat'isque now.