]> git.proxmox.com Git - mirror_frr.git/blob - redhat/quagga.spec.in
b666a82e33d811eefeefbed1af88e7ca95d61587
[mirror_frr.git] / redhat / quagga.spec.in
1 # configure options
2 #
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)
6 #
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.
10
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 }
28
29 # path defines
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
34
35 # defines for configure
36 %define _localstatedir /var/run/quagga
37 ############################################################################
38
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@
43
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 )}
47
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)}
51 #
52 # If init system is systemd, then always disable watchquagga
53 #
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
59 %endif
60
61 # if FPM is enabled, then enable tcp_zebra as well
62 #
63 %if %{with_fpm}
64 %global with_tcp_zebra 1
65 %endif
66
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 }
71
72 %define daemon_list zebra ripd ospfd bgpd
73
74 %define daemonv6_list ripngd ospf6d
75
76 %if %{with_isisd}
77 %define daemon_isisd isisd
78 %else
79 %define daemon_isisd ""
80 %endif
81
82 %if %{with_pimd}
83 %define daemon_pimd pimd
84 %else
85 %define daemon_pimd ""
86 %endif
87
88 %if %{with_watchquagga}
89 %define daemon_watchquagga watchquagga
90 %else
91 %define daemon_watchquagga ""
92 %endif
93
94 %define all_daemons %{daemon_list} %{daemonv6_list} %{daemon_isisd} %{daemon_pimd} %{daemon_watchquagga}
95
96 # allow build dir to be kept
97 %{!?keep_build: %global keep_build 0 }
98
99 #release sub-revision (the two digits after the CONFDATE)
100 %{!?release_rev: %define release_rev 01 }
101
102 Summary: Routing daemon
103 Name: quagga
104 Version: %{rpmversion}
105 Release: @CONFDATE@%{release_rev}%{?dist}
106 License: GPLv2+
107 Group: System Environment/Daemons
108 Source0: http://download.savannah.gnu.org/releases/quagga/%{name}-%{quaggaversion}.tar.gz
109 URL: http://www.quagga.net
110 Requires: ncurses
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
115 %if %{with_vtysh}
116 BuildRequires: readline readline-devel ncurses ncurses-devel
117 Requires: ncurses
118 %endif
119 %if %{with_pam}
120 BuildRequires: pam-devel
121 Requires: pam
122 %endif
123 %if "%{initsystem}" == "systemd"
124 BuildRequires: systemd
125 Requires(post): systemd
126 Requires(preun): systemd
127 Requires(postun): systemd
128 %else
129 # Initscripts > 5.60 is required for IPv6 support
130 Requires(pre): initscripts >= 5.60
131 %endif
132 Provides: routingdaemon = %{version}-%{release}
133 BuildRoot: %{_tmppath}/%{name}-%{version}-root
134 Obsoletes: bird gated mrt zebra quagga-sysvinit
135
136 %description
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.
140
141 Quagga supports BGP4, OSPFv2, OSPFv3, ISIS, RIP, RIPng and PIM.
142
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.
146
147 Quagga is a fork of GNU Zebra.
148
149 %package contrib
150 Summary: contrib tools for quagga
151 Group: System Environment/Daemons
152
153 %description contrib
154 Contributed/3rd party tools which may be of use with quagga.
155
156 %package devel
157 Summary: Header and object files for quagga development
158 Group: System Environment/Daemons
159 Requires: %{name} = %{version}-%{release}
160
161 %description devel
162 The quagga-devel package contains the header and object files neccessary for
163 developing OSPF-API and quagga applications.
164
165 %prep
166 %setup -q -n quagga-%{quaggaversion}
167
168 %build
169
170 # For standard gcc verbosity, uncomment these lines:
171 #CFLAGS="%{optflags} -Wall -Wsign-compare -Wpointer-arith"
172 #CFLAGS="${CFLAGS} -Wbad-function-cast -Wwrite-strings"
173
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"
179
180 %configure \
181 --sysconfdir=%{_sysconfdir} \
182 --libdir=%{_libdir} \
183 --libexecdir=%{_libexecdir} \
184 --localstatedir=%{_localstatedir} \
185 --disable-werror \
186 %if !%{with_shared}
187 --disable-shared \
188 %endif
189 %if %{with_multipath}
190 --enable-multipath=%{with_multipath} \
191 %endif
192 %if %{with_tcp_zebra}
193 --enable-tcp-zebra \
194 %endif
195 %if %{with_vtysh}
196 --enable-vtysh \
197 %endif
198 %if %{with_ospfclient}
199 --enable-ospfclient=yes \
200 %else
201 --enable-ospfclient=no\
202 %endif
203 %if %{with_ospfapi}
204 --enable-ospfapi=yes \
205 %else
206 --enable-ospfapi=no \
207 %endif
208 %if %{with_irdp}
209 --enable-irdp=yes \
210 %else
211 --enable-irdp=no \
212 %endif
213 %if %{with_rtadv}
214 --enable-rtadv=yes \
215 %else
216 --enable-rtadv=no \
217 %endif
218 %if %{with_isisd}
219 --enable-isisd \
220 %else
221 --disable-isisd \
222 %endif
223 %if %{with_pam}
224 --with-libpam \
225 %endif
226 %if 0%{?quagga_user:1}
227 --enable-user=%quagga_user \
228 --enable-group=%quagga_user \
229 %endif
230 %if 0%{?vty_group:1}
231 --enable-vty-group=%vty_group \
232 %endif
233 %if %{with_fpm}
234 --enable-fpm \
235 %else
236 --disable-fpm \
237 %endif
238 %if %{with_watchquagga}
239 --enable-watchquagga \
240 %else
241 --disable-watchquagga \
242 %endif
243 --enable-gcc-rdynamic
244
245 make %{?_smp_mflags} MAKEINFO="makeinfo --no-split"
246
247 pushd doc
248 %if %{texi2htmlversion} < 5
249 texi2html --number-sections quagga.texi
250 %else
251 texi2html --number-footnotes --number-sections quagga.texi
252 %endif
253 popd
254
255 %install
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
259
260 # Remove this file, as it is uninstalled and causes errors when building on RH9
261 rm -rf %{buildroot}/usr/share/info/dir
262
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
270 fi
271 done
272 %else
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}
278 fi
279 done
280 %endif
281
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
289
290 %pre
291 # add vty_group
292 %if 0%{?vty_group:1}
293 if getent group %vty_group > /dev/null ; then : ; else \
294 /usr/sbin/groupadd -r -g %vty_gid %vty_group > /dev/null || : ; fi
295 %endif
296
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 || : ; \
302 fi
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 || : ; \
307 fi
308 %endif
309
310 %post
311 # zebra_spec_add_service <service name> <port/proto> <comment>
312 # e.g. zebra_spec_add_service zebrasrv 2600/tcp "zebra service"
313
314 zebra_spec_add_service ()
315 {
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
320 fi
321 }
322
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"
330 %if %{with_ospfapi}
331 zebra_spec_add_service ospfapi 2607/tcp "OSPF-API"
332 %endif
333 %if %{with_isisd}
334 zebra_spec_add_service isisd 2608/tcp "ISISd vty"
335 %endif
336 %if %{with_pimd}
337 zebra_spec_add_service pimd 2611/tcp "PIMd vty"
338 %endif
339
340 %if "%{initsystem}" == "systemd"
341 for daemon in %all_daemons ; do
342 %systemd_post ${daemon}.service
343 done
344 %else
345 for daemon in %all_daemons ; do
346 /sbin/chkconfig --add ${daemon}
347 done
348 %endif
349
350 /sbin/install-info %{_infodir}/quagga.info.gz %{_infodir}/dir
351
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*
357 %endif
358 chmod 640 %{_sysconfdir}/zebra.conf
359 fi
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*
365 %endif
366 fi
367 done
368 %if %{with_watchquagga}
369 # No config for watchquagga - this is part of /etc/sysconfig/quagga
370 rm -f %{_sysconfdir}/watchquagga.*
371 %endif
372
373 if [ ! -e %{_sysconfdir}/vtysh.conf ]; then
374 touch %{_sysconfdir}/vtysh.conf
375 chmod 640 %{_sysconfdir}/vtysh.conf
376 %if 0%{?vty_group:1}
377 chown quagga:%{vty_group} %{_sysconfdir}/vtysh.conf*
378 %endif
379 fi
380
381 %postun
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
387 else
388 eval restart_${daemon}=no
389 fi
390 done
391 # Rename restart flags for daemons handled specially.
392 running_zebra="$restart_zebra"
393 restart_zebra=no
394 %if %{with_watchquagga}
395 running_watchquagga="$restart_watchquagga"
396 restart_watchquagga=no
397 %endif
398
399 %if "%{initsystem}" == "systemd"
400 ##
401 ## Systemd Version
402 ##
403 # No watchquagga for systemd version
404 #
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
410 done
411 # Restart zebra.
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
419 done
420 %else
421 ##
422 ## init.d Version
423 ##
424 %if %{with_watchquagga}
425 # Stop watchquagga first.
426 [ "$running_watchquagga" = yes ] && \
427 /etc/rc.d/init.d/watchquagga stop >/dev/null 2>&1
428 %endif
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
434 done
435 # Restart zebra.
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
443 done
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 || :
449 %endif
450 %endif
451 fi
452
453 %preun
454 %if "%{initsystem}" == "systemd"
455 ##
456 ## Systemd Version
457 ##
458 if [ "$1" = "0" ]; then
459 for daemon in %all_daemons ; do
460 %systemd_preun ${daemon}.service
461 done
462 fi
463 %else
464 ##
465 ## init.d Version
466 ##
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}
471 done
472 fi
473 %endif
474 /sbin/install-info --delete %{_infodir}/quagga.info.gz %{_infodir}/dir
475
476 %clean
477 %if !0%{?keep_build:1}
478 rm -rf %{buildroot}
479 %endif
480
481 %files
482 %defattr(-,root,root)
483 %doc */*.sample* AUTHORS COPYING
484 %doc doc/quagga.html
485 %doc doc/mpls
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
491 %else
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
495 %endif
496 %if 0%{?vty_group:1}
497 %attr(750,%quagga_user,%vty_group) %{_sysconfdir}/vtysh.conf.sample
498 %endif
499 %{_infodir}/quagga.info.gz
500 %{_mandir}/man*/*
501 %{_sbindir}/zebra
502 %{_sbindir}/ospfd
503 %{_sbindir}/ripd
504 %{_sbindir}/bgpd
505 %if %{with_watchquagga}
506 %{_sbindir}/watchquagga
507 %endif
508 %{_sbindir}/ripngd
509 %{_sbindir}/ospf6d
510 %if %{with_pimd}
511 %{_sbindir}/pimd
512 %endif
513 %if %{with_isisd}
514 %{_sbindir}/isisd
515 %endif
516 %if %{with_shared}
517 %attr(755,root,root) %{_libdir}/lib*.so
518 %attr(755,root,root) %{_libdir}/lib*.so.*
519 %endif
520 %if %{with_vtysh}
521 %{_bindir}/*
522 %endif
523 %config /etc/quagga/[!v]*
524 %if "%{initsystem}" == "systemd"
525 %config %{_unitdir}/*.service
526 %else
527 %config /etc/rc.d/init.d/zebra
528 %if %{with_watchquagga}
529 %config /etc/rc.d/init.d/watchquagga
530 %endif
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
536 %if %{with_isisd}
537 %config /etc/rc.d/init.d/isisd
538 %endif
539 %if %{with_pimd}
540 %config /etc/rc.d/init.d/pimd
541 %endif
542 %endif
543 %config(noreplace) /etc/sysconfig/quagga
544 %config(noreplace) /etc/pam.d/quagga
545 %config(noreplace) %attr(640,root,root) /etc/logrotate.d/*
546
547 %files contrib
548 %defattr(-,root,root)
549 %doc tools
550
551 %files devel
552 %defattr(-,root,root)
553 %if %{with_ospfclient}
554 %{_sbindir}/ospfclient
555 %endif
556 %{_libdir}/*.a
557 %{_libdir}/*.la
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
562 %if %{with_ospfapi}
563 %dir %attr(755,root,root) %{_includedir}/%{name}/ospfapi
564 %{_includedir}/%name/ospfapi/*.h
565 %endif
566
567 %changelog
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.
572
573 * Thu Oct 22 2015 Martin Winter <mwinter@opensourcerouting.org>
574 - Cleanup configure: remove --enable-ipv6 (default now), --enable-nssa,
575 --enable-netlink
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
583
584 * Fri Sep 4 2015 Paul Jakma <paul@jakma.org>
585 - buildreq updates
586 - add a default define for with_pimd
587
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
594
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
598
599 * Wed Dec 22 2004 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
600 - daemonv6_list should contain only IPv6 daemons
601
602 * Wed Dec 22 2004 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
603 - watchquagga added
604 - on upgrade, all daemons should be condrestart'ed
605 - on removal, all daemons should be stopped
606
607 * Mon Nov 08 2004 Paul Jakma <paul@dishone.st>
608 - Use makeinfo --html to generate quagga.html
609
610 * Sun Nov 07 2004 Paul Jakma <paul@dishone.st>
611 - Fix with_ipv6 set to 0 build
612
613 * Sat Oct 23 2004 Paul Jakma <paul@dishone.st>
614 - Update to 0.97.2
615
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
619
620 * Fri Oct 08 2004 Paul Jakma <paul@dishone.st>
621 - Update to 0.97.0
622
623 * Wed Sep 15 2004 Paul Jakma <paul@dishone.st>
624 - build snmp support by default
625 - build irdp support
626 - build with shared libs
627 - devel subpackage for archives and headers
628
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
633
634 * Tue Dec 30 2003 Paul Jakma <paul@dishone.st>
635 - sync to CVS
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)
642 - isisd added
643 - cleanup tasks carried out for every daemon
644
645 * Sun Nov 2 2003 Paul Jakma <paul@dishone.st>
646 - Fix -devel package to include all files
647 - Sync to 0.96.4
648
649 * Tue Aug 12 2003 Paul Jakma <paul@dishone.st>
650 - Renamed to Quagga
651 - Sync to Quagga release 0.96
652
653 * Thu Mar 20 2003 Paul Jakma <paul@dishone.st>
654 - zebra privileges support
655
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
660
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
665
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
675
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
681
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
685 - add RIPv1 fix
686 - add Frank's multicast flag fix
687
688 * Wed Oct 09 2002 Paul Jakma <paulj@alphyra.ie>
689 - update to latest CVS
690 - timestamped crypt_seqnum patch
691 - oi->on_write_q fix
692
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
697
698 * Fri Sep 13 2002 Paul Jakma <paulj@alphyra.ie>
699 - update to 0.93b
700
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
704
705 * Sat Aug 24 2002 Paul Jakma <paulj@alphyra.ie>
706 - update to current CVS
707 - add OSPF point to multipoint patch
708 - add OSPF bugfixes
709 - add BGP hash optimisation patch
710
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
715 - various bug fixes
716
717 * Thu Aug 09 2001 Elliot Lee <sopwith@redhat.com> 0.91a-6
718 - Fix bug #51336
719
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:" )
723
724 * Fri Jul 27 2001 Elliot Lee <sopwith@redhat.com> 0.91a-4
725 - Bump the release when rebuilding into the dist.
726
727 * Tue Feb 6 2001 Tim Powers <timp@redhat.com>
728 - built for Powertools
729
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.
732 - Update to 0.91a
733 - Very heavy modifications to init.d/*, .spec, pam, i18n, logrotate, etc.
734 - Should be quite Red Hat'isque now.