quagga.spec.in 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595
  1. # configure options
  2. #
  3. # Some can be overriden on rpmbuild commandline with:
  4. # rpmbuild --define 'variable value'
  5. #
  6. ####################### Quagga configure options #########################
  7. # with-feature options
  8. %{!?with_snmp: %define with_snmp 1 }
  9. %{!?with_vtysh: %define with_vtysh 1 }
  10. %{!?with_ospf_te: %define with_ospf_te 1 }
  11. %{!?with_nssa: %define with_nssa 1 }
  12. %{!?with_opaque_lsa: %define with_opaque_lsa 1 }
  13. %{!?with_tcp_zebra: %define with_tcp_zebra 0 }
  14. %{!?with_vtysh: %define with_vtysh 1 }
  15. %{!?with_pam: %define with_pam 1 }
  16. %{!?with_ipv6: %define with_ipv6 1 }
  17. %{!?with_ospfclient: %define with_ospfclient 1 }
  18. %{!?with_ospfapi: %define with_ospfapi 1 }
  19. %{!?with_irdp: %define with_irdp 1 }
  20. %{!?with_rtadv: %define with_rtadv 1 }
  21. %{!?with_isisd: %define with_isisd 1 }
  22. %{!?with_shared: %define with_shared 1 }
  23. %{!?with_multipath: %define with_multipath 64 }
  24. %{!?quagga_user: %define quagga_user quagga }
  25. %{!?vty_group: %define vty_group quaggavty }
  26. # path defines
  27. %define _sysconfdir /etc/quagga
  28. %define zeb_src %{_builddir}/%{name}-%{version}
  29. %define zeb_rh_src %{zeb_src}/redhat
  30. %define zeb_docs %{zeb_src}/doc
  31. # defines for configure
  32. %define _libexecdir %{_exec_prefix}/libexec/quagga
  33. %define _libdir %{_exec_prefix}/%{_lib}/quagga
  34. %define _includedir %{_prefix}/include
  35. %define _localstatedir /var/run/quagga
  36. ############################################################################
  37. ####################### distro specific tweaks #############################
  38. # default distro. Override with rpmbuild -D "dist XXX"
  39. %{expand: %%define default_dist %(rpm -q --qf 'fc%%{VERSION}' fedora-release | grep -v 'not installed')}
  40. %{!?dist: %define dist %{default_dist}}
  41. # as distros change packages we depend on, our Requires have to change, sadly.
  42. %define quagga_buildreqs texinfo tetex autoconf pam-devel
  43. %define quagga_buildreqs %{quagga_buildreqs} patch libcap-devel
  44. # FC4 and 5 split texi2html out of tetex package.
  45. %if "%dist" != "fc2" || "%dist" != "fc3"
  46. %define quagga_buildreqs %{quagga_buildreqs} texi2html
  47. %endif
  48. # pam_stack is deprecated in FC5
  49. # default to pam_stack, default should be changed later.
  50. %if "%dist" == "fc4" || "%dist" == "fc3"
  51. %define quagga_pam_source quagga.pam.stack
  52. %else
  53. %define quagga_pam_source quagga.pam
  54. %endif
  55. ############################################################################
  56. # misc internal defines
  57. %{!?quagga_uid: %define quagga_uid 92 }
  58. %{!?quagga_gid: %define quagga_gid 92 }
  59. %define daemon_list zebra ripd ospfd bgpd
  60. %if %{with_ipv6}
  61. %define daemonv6_list ripngd ospf6d
  62. %else
  63. %define daemonv6_list ""
  64. %endif
  65. %if %{with_isisd}
  66. %define daemon_other isisd
  67. %else
  68. %define daemon_other ""
  69. %endif
  70. %define all_daemons %{daemon_list} %{daemonv6_list} %{daemon_other} watchquagga
  71. # allow build dir to be kept
  72. %{!?keep_build: %define keep_build 0 }
  73. #release sub-revision (the two digits after the CONFDATE)
  74. %{!?release_rev: %define release_rev 01 }
  75. Summary: Routing daemon
  76. Name: quagga
  77. Version: @VERSION@
  78. Release: @CONFDATE@%{release_rev}
  79. License: GPL
  80. Group: System Environment/Daemons
  81. Source0: http://www.quagga.net/snapshots/cvs/%{name}-%{version}.tar.gz
  82. URL: http://www.quagga.net
  83. %if %{with_snmp}
  84. BuildRequires: net-snmp-devel
  85. Prereq: net-snmp
  86. %endif
  87. %if %{with_vtysh}
  88. BuildRequires: readline readline-devel ncurses ncurses-devel
  89. Prereq: ncurses
  90. %endif
  91. BuildRequires: texinfo tetex autoconf pam-devel patch libcap-devel tetex
  92. # Initscripts > 5.60 is required for IPv6 support
  93. Prereq: initscripts >= 5.60
  94. Prereq: ncurses pam
  95. Prereq: /sbin/install-info
  96. Provides: routingdaemon
  97. BuildRoot: %{_tmppath}/%{name}-%{version}-root
  98. Obsoletes: bird gated mrt zebra
  99. %description
  100. Quagga is a free software that manages TCP/IP based routing
  101. protocol. It takes multi-server and multi-thread approach to resolve
  102. the current complexity of the Internet.
  103. Quagga supports BGP4, BGP4+, OSPFv2, OSPFv3, RIPv1, RIPv2, and RIPng.
  104. Quagga is intended to be used as a Route Server and a Route Reflector. It is
  105. not a toolkit, it provides full routing power under a new architecture.
  106. Quagga by design has a process for each protocol.
  107. Quagga is a fork of GNU Zebra.
  108. %package contrib
  109. Summary: contrib tools for quagga
  110. Group: System Environment/Daemons
  111. %description contrib
  112. Contributed/3rd party tools which may be of use with quagga.
  113. %package devel
  114. Summary: Header and object files for quagga development
  115. Group: System Environment/Daemons
  116. %description devel
  117. The quagga-devel package contains the header and object files neccessary for
  118. developing OSPF-API and quagga applications.
  119. %prep
  120. %setup -q
  121. %build
  122. # For standard gcc verbosity, uncomment these lines:
  123. #CFLAGS="%{optflags} -Wall -Wsign-compare -Wpointer-arith"
  124. #CFLAGS="${CFLAGS} -Wbad-function-cast -Wwrite-strings"
  125. # For ultra gcc verbosity, uncomment these lines also:
  126. #CFLAGS="${CFLAGS} -W -Wcast-qual -Wstrict-prototypes"
  127. #CFLAGS="${CFLAGS} -Wmissing-declarations -Wmissing-noreturn"
  128. #CFLAGS="${CFLAGS} -Wmissing-format-attribute -Wunreachable-code"
  129. #CFLAGS="${CFLAGS} -Wpacked -Wpadded"
  130. %configure \
  131. %if !%{with_shared}
  132. --disable-shared \
  133. %endif
  134. %if %{with_ipv6}
  135. --enable-ipv6 \
  136. %endif
  137. %if %{with_snmp}
  138. --enable-snmp \
  139. %endif
  140. %if %{with_multipath}
  141. --enable-multipath=%{with_multipath} \
  142. %endif
  143. %if %{with_tcp_zebra}
  144. --enable-tcp-zebra \
  145. %endif
  146. %if %{with_nssa}
  147. --enable-nssa \
  148. %endif
  149. %if %{with_opaque_lsa}
  150. --enable-opaque-lsa \
  151. %endif
  152. %if %{with_ospf_te}
  153. --enable-ospf-te \
  154. %endif
  155. %if %{with_vtysh}
  156. --enable-vtysh \
  157. %endif
  158. %if %{with_ospfclient}
  159. --enable-ospfclient=yes \
  160. %else
  161. --enable-ospfclient=no\
  162. %endif
  163. %if %{with_ospfapi}
  164. --enable-ospfapi=yes \
  165. %else
  166. --enable-ospfapi=no \
  167. %endif
  168. %if %{with_irdp}
  169. --enable-irdp=yes \
  170. %else
  171. --enable-irdp=no \
  172. %endif
  173. %if %{with_rtadv}
  174. --enable-rtadv=yes \
  175. %else
  176. --enable-rtadv=no \
  177. %endif
  178. %if %{with_isisd}
  179. --enable-isisd \
  180. %else
  181. --disable-isisd \
  182. %endif
  183. %if %{with_pam}
  184. --with-libpam \
  185. %endif
  186. %if %quagga_user
  187. --enable-user=%quagga_user \
  188. --enable-group=%quagga_user \
  189. %endif
  190. %if %vty_group
  191. --enable-vty-group=%vty_group \
  192. %endif
  193. --enable-netlink --enable-gcc-rdynamic
  194. make %{?_smp_mflags} MAKEINFO="makeinfo --no-split"
  195. pushd doc
  196. texi2html -number quagga.texi
  197. popd
  198. %install
  199. rm -rf $RPM_BUILD_ROOT
  200. install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig,logrotate.d,pam.d} \
  201. $RPM_BUILD_ROOT/var/log/quagga $RPM_BUILD_ROOT%{_infodir}
  202. make install \
  203. DESTDIR=$RPM_BUILD_ROOT
  204. # Remove this file, as it is uninstalled and causes errors when building on RH9
  205. rm -rf $RPM_BUILD_ROOT/usr/share/info/dir
  206. # install etc sources
  207. for daemon in %{all_daemons} ; do
  208. if [ x"${daemon}" != x"" ] ; then
  209. install %{zeb_rh_src}/${daemon}.init \
  210. $RPM_BUILD_ROOT/etc/rc.d/init.d/${daemon}
  211. fi
  212. done
  213. install -m644 %{zeb_rh_src}/%{quagga_pam_source} \
  214. $RPM_BUILD_ROOT/etc/pam.d/quagga
  215. install -m644 %{zeb_rh_src}/quagga.logrotate \
  216. $RPM_BUILD_ROOT/etc/logrotate.d/quagga
  217. install -m644 %{zeb_rh_src}/quagga.sysconfig \
  218. $RPM_BUILD_ROOT/etc/sysconfig/quagga
  219. install -d -m750 $RPM_BUILD_ROOT/var/run/quagga
  220. %pre
  221. # add vty_group
  222. %if %vty_group
  223. if getent group %vty_group > /dev/null ; then : ; else \
  224. /usr/sbin/groupadd -r %vty_group > /dev/null || : ; fi
  225. %endif
  226. # add quagga user and group
  227. %if %quagga_user
  228. # Ensure that quagga_gid gets correctly allocated
  229. if getent group %quagga_user >/dev/null; then : ; else \
  230. /usr/sbin/groupadd -g %quagga_gid %quagga_user > /dev/null || : ; \
  231. fi
  232. if getent passwd %quagga_user >/dev/null ; then : ; else \
  233. /usr/sbin/useradd -u %quagga_uid -g %quagga_gid \
  234. -M -r -s /sbin/nologin -c "Quagga routing suite" \
  235. -d %_localstatedir %quagga_user 2> /dev/null || : ; \
  236. fi
  237. %endif
  238. %post
  239. # zebra_spec_add_service <service name> <port/proto> <comment>
  240. # e.g. zebra_spec_add_service zebrasrv 2600/tcp "zebra service"
  241. zebra_spec_add_service ()
  242. {
  243. # Add port /etc/services entry if it isn't already there
  244. if [ -f /etc/services ] && \
  245. ! %__sed -e 's/#.*$//' /etc/services | %__grep -wq $1 ; then
  246. echo "$1 $2 # $3" >> /etc/services
  247. fi
  248. }
  249. zebra_spec_add_service zebrasrv 2600/tcp "zebra service"
  250. zebra_spec_add_service zebra 2601/tcp "zebra vty"
  251. zebra_spec_add_service ripd 2602/tcp "RIPd vty"
  252. %if %{with_ipv6}
  253. zebra_spec_add_service ripngd 2603/tcp "RIPngd vty"
  254. %endif
  255. zebra_spec_add_service ospfd 2604/tcp "OSPFd vty"
  256. zebra_spec_add_service bgpd 2605/tcp "BGPd vty"
  257. %if %{with_ipv6}
  258. zebra_spec_add_service ospf6d 2606/tcp "OSPF6d vty"
  259. %endif
  260. %if %{with_ospfapi}
  261. zebra_spec_add_service ospfapi 2607/tcp "OSPF-API"
  262. %endif
  263. %if %{with_isisd}
  264. zebra_spec_add_service isisd 2608/tcp "ISISd vty"
  265. %endif
  266. for daemon in %daemon_list ; do
  267. /sbin/chkconfig --add ${daemon}
  268. done
  269. /sbin/install-info %{_infodir}/quagga.info.gz %{_infodir}/dir
  270. # Create dummy files if they don't exist so basic functions can be used.
  271. if [ ! -e %{_sysconfdir}/zebra.conf ]; then
  272. echo "hostname `hostname`" > %{_sysconfdir}/zebra.conf
  273. %if %{quagga_user}
  274. chown %quagga_user:%quagga_user %{_sysconfdir}/zebra.conf
  275. %endif
  276. chmod 640 %{_sysconfdir}/zebra.conf
  277. fi
  278. if [ ! -e %{_sysconfdir}/vtysh.conf ]; then
  279. touch %{_sysconfdir}/vtysh.conf
  280. chmod 640 %{_sysconfdir}/vtysh.conf
  281. fi
  282. %postun
  283. if [ "$1" -ge 1 ]; then
  284. # Find out which daemons need to be restarted.
  285. for daemon in %all_daemons ; do
  286. if [ -f /var/lock/subsys/$daemon ]; then
  287. eval restart_$daemon=yes
  288. else
  289. eval restart_$daemon=no
  290. fi
  291. done
  292. # Rename restart flags for daemons handled specially.
  293. running_zebra="$restart_zebra"
  294. restart_zebra=no
  295. running_watchquagga="$restart_watchquagga"
  296. restart_watchquagga=no
  297. # Stop watchquagga first.
  298. [ "$running_watchquagga" = yes ] && \
  299. /etc/rc.d/init.d/watchquagga stop >/dev/null 2>&1
  300. # Stop all daemons other than zebra and watchquagga.
  301. for daemon in %all_daemons ; do
  302. eval restart=\$restart_${daemon}
  303. [ "$restart" = yes ] && \
  304. /etc/rc.d/init.d/$daemon stop >/dev/null 2>&1
  305. done
  306. # Restart zebra.
  307. [ "$running_zebra" = yes ] && \
  308. /etc/rc.d/init.d/zebra restart >/dev/null 2>&1
  309. # Start all daemons other than zebra and watchquagga.
  310. for daemon in %all_daemons ; do
  311. eval restart=\$restart_${daemon}
  312. [ "$restart" = yes ] && \
  313. /etc/rc.d/init.d/$daemon start >/dev/null 2>&1
  314. done
  315. # Start watchquagga last.
  316. # Avoid postun scriptlet error if watchquagga is not running.
  317. [ "$running_watchquagga" = yes ] && \
  318. /etc/rc.d/init.d/watchquagga start >/dev/null 2>&1 || :
  319. fi
  320. /sbin/install-info --delete %{_infodir}/quagga.info.gz %{_infodir}/dir
  321. %preun
  322. if [ "$1" = "0" ]; then
  323. for daemon in %all_daemons ; do
  324. /etc/rc.d/init.d/${daemon} stop >/dev/null 2>&1
  325. /sbin/chkconfig --del ${daemon}
  326. done
  327. /sbin/install-info --delete %{_infodir}/quagga.info.gz %{_infodir}/dir
  328. fi
  329. %clean
  330. %if !%{keep_build}
  331. rm -rf $RPM_BUILD_ROOT
  332. %endif
  333. %files
  334. %defattr(-,root,root)
  335. %doc */*.sample* AUTHORS COPYING
  336. %doc doc/quagga.html
  337. %doc doc/mpls
  338. %doc ChangeLog INSTALL NEWS README REPORTING-BUGS SERVICES TODO
  339. %if %{quagga_user}
  340. %dir %attr(751,%quagga_user,%quagga_user) %{_sysconfdir}
  341. %dir %attr(750,%quagga_user,%quagga_user) /var/log/quagga
  342. %dir %attr(751,%quagga_user,%quagga_user) /var/run/quagga
  343. %else
  344. %dir %attr(750,root,root) %{_sysconfdir}
  345. %dir %attr(750,root,root) /var/log/quagga
  346. %dir %attr(755,root,root) /usr/share/info
  347. %dir %attr(750,root,root) /var/run/quagga
  348. %endif
  349. %if %{vty_group}
  350. %attr(750,%quagga_user,%vty_group) %{_sysconfdir}/vtysh.conf.sample
  351. %endif
  352. %{_infodir}/*info*
  353. %{_mandir}/man*/*
  354. %{_sbindir}/zebra
  355. %{_sbindir}/ospfd
  356. %{_sbindir}/ripd
  357. %{_sbindir}/bgpd
  358. %{_sbindir}/watchquagga
  359. %if %{with_ipv6}
  360. %{_sbindir}/ripngd
  361. %{_sbindir}/ospf6d
  362. %endif
  363. %if %{with_isisd}
  364. %{_sbindir}/isisd
  365. %endif
  366. %dir %attr(755,root,root) %{_libdir}
  367. %if %{with_shared}
  368. %dir %{_libdir}
  369. %{_libdir}/lib*.so
  370. %{_libdir}/lib*.so.*
  371. %endif
  372. %if %{with_vtysh}
  373. %{_bindir}/*
  374. %endif
  375. %config /etc/quagga/[!v]*
  376. %config /etc/rc.d/init.d/*
  377. %config(noreplace) /etc/sysconfig/quagga
  378. %config(noreplace) /etc/pam.d/quagga
  379. %config(noreplace) %attr(640,root,root) /etc/logrotate.d/*
  380. %files contrib
  381. %defattr(-,root,root)
  382. %doc tools
  383. %files devel
  384. %defattr(-,root,root)
  385. %if %{with_ospfclient}
  386. %{_sbindir}/ospfclient
  387. %endif
  388. %{_libdir}/*.a
  389. %{_libdir}/*.la
  390. %dir %attr(755,root,root) %{_includedir}/%{name}
  391. %{_includedir}/%name/*.h
  392. %dir %attr(755,root,root) %{_includedir}/%{name}/ospfd
  393. %{_includedir}/%name/ospfd/*.h
  394. %if %{with_ospfapi}
  395. %dir %attr(755,root,root) %{_includedir}/%{name}/ospfapi
  396. %{_includedir}/%name/ospfapi/*.h
  397. %endif
  398. %changelog
  399. * Thu Sep 12 2005 Paul Jakma <paul@dishone.st>
  400. - Steal some changes from Fedora spec file:
  401. - Add with_rtadv variable
  402. - Test for groups/users with getent before group/user adding
  403. - Readline need not be an explicit prerequisite
  404. - install-info delete should be postun, not preun
  405. * Wed Jan 12 2005 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
  406. - on package upgrade, implement careful, phased restart logic
  407. - use gcc -rdynamic flag when linking for better backtraces
  408. * Wed Dec 22 2004 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
  409. - daemonv6_list should contain only IPv6 daemons
  410. * Wed Dec 22 2004 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
  411. - watchquagga added
  412. - on upgrade, all daemons should be condrestart'ed
  413. - on removal, all daemons should be stopped
  414. * Mon Nov 08 2004 Paul Jakma <paul@dishone.st>
  415. - Use makeinfo --html to generate quagga.html
  416. * Sun Nov 07 2004 Paul Jakma <paul@dishone.st>
  417. - Fix with_ipv6 set to 0 build
  418. * Sat Oct 23 2004 Paul Jakma <paul@dishone.st>
  419. - Update to 0.97.2
  420. * Sat Oct 23 2004 Andrew J. Schorr <aschorr@telemetry-investments.com>
  421. - Make directories be owned by the packages concerned
  422. - Update logrotate scripts to use correct path to killall and use pid files
  423. * Fri Oct 08 2004 Paul Jakma <paul@dishone.st>
  424. - Update to 0.97.0
  425. * Wed Sep 15 2004 Paul Jakma <paul@dishone.st>
  426. - build snmp support by default
  427. - build irdp support
  428. - build with shared libs
  429. - devel subpackage for archives and headers
  430. * Thu Jan 08 2004 Paul Jakma <paul@dishone.st>
  431. - updated sysconfig files to specify local dir
  432. - added ospf_dump.c crash quick fix patch
  433. - added ospfd persistent interface configuration patch
  434. * Tue Dec 30 2003 Paul Jakma <paul@dishone.st>
  435. - sync to CVS
  436. - integrate RH sysconfig patch to specify daemon options (RH)
  437. - default to have vty listen only to 127.1 (RH)
  438. - add user with fixed UID/GID (RH)
  439. - create user with shell /sbin/nologin rather than /bin/false (RH)
  440. - stop daemons on uninstall (RH)
  441. - delete info file on %preun, not %postun to avoid deletion on upgrade. (RH)
  442. - isisd added
  443. - cleanup tasks carried out for every daemon
  444. * Sun Nov 2 2003 Paul Jakma <paul@dishone.st>
  445. - Fix -devel package to include all files
  446. - Sync to 0.96.4
  447. * Tue Aug 12 2003 Paul Jakma <paul@dishone.st>
  448. - Renamed to Quagga
  449. - Sync to Quagga release 0.96
  450. * Tue Mar 20 2003 Paul Jakma <paul@dishone.st>
  451. - zebra privileges support
  452. * Mon Mar 18 2003 Paul Jakma <paul@dishone.st>
  453. - Fix mem leak in 'show thread cpu'
  454. - Ralph Keller's OSPF-API
  455. - Amir: Fix configure.ac for net-snmp
  456. * Sat Mar 1 2003 Paul Jakma <paul@dishone.st>
  457. - ospfd IOS prefix to interface matching for 'network' statement
  458. - temporary fix for PtP and IPv6
  459. - sync to zebra.org CVS
  460. * Mon Jan 20 2003 Paul Jakma <paul@dishone.st>
  461. - update to latest cvs
  462. - Yon's "show thread cpu" patch - 17217
  463. - walk up tree - 17218
  464. - ospfd NSSA fixes - 16681
  465. - ospfd nsm fixes - 16824
  466. - ospfd OLSA fixes and new feature - 16823
  467. - KAME and ifindex fixes - 16525
  468. - spec file changes to allow redhat files to be in tree
  469. * Sat Dec 28 2002 Alexander Hoogerhuis <alexh@ihatent.com>
  470. - Added conditionals for building with(out) IPv6, vtysh, RIP, BGP
  471. - Fixed up some build requirements (patch)
  472. - Added conditional build requirements for vtysh / snmp
  473. - Added conditional to %files for %_bindir depending on vtysh
  474. * Mon Nov 11 2002 Paul Jakma <paulj@alphyra.ie>
  475. - update to latest CVS
  476. - add Greg Troxel's md5 buffer copy/dup fix
  477. - add RIPv1 fix
  478. - add Frank's multicast flag fix
  479. * Wed Oct 09 2002 Paul Jakma <paulj@alphyra.ie>
  480. - update to latest CVS
  481. - timestamped crypt_seqnum patch
  482. - oi->on_write_q fix
  483. * Mon Sep 30 2002 Paul Jakma <paulj@alphyra.ie>
  484. - update to latest CVS
  485. - add vtysh 'write-config (integrated|daemon)' patch
  486. - always 'make rebuild' in vtysh/ to catch new commands
  487. * Fri Sep 13 2002 Paul Jakma <paulj@alphyra.ie>
  488. - update to 0.93b
  489. * Wed Sep 11 2002 Paul Jakma <paulj@alphyra.ie>
  490. - update to latest CVS
  491. - add "/sbin/ip route flush proto zebra" to zebra RH init on startup
  492. * Sat Aug 24 2002 Paul Jakma <paulj@alphyra.ie>
  493. - update to current CVS
  494. - add OSPF point to multipoint patch
  495. - add OSPF bugfixes
  496. - add BGP hash optimisation patch
  497. * Fri Jun 14 2002 Paul Jakma <paulj@alphyra.ie>
  498. - update to 0.93-pre1 / CVS
  499. - add link state detection support
  500. - add generic PtP and RFC3021 support
  501. - various bug fixes
  502. * Thu Aug 09 2001 Elliot Lee <sopwith@redhat.com> 0.91a-6
  503. - Fix bug #51336
  504. * Wed Aug 1 2001 Trond Eivind Glomsrød <teg@redhat.com> 0.91a-5
  505. - Use generic initscript strings instead of initscript specific
  506. ( "Starting foo: " -> "Starting $prog:" )
  507. * Fri Jul 27 2001 Elliot Lee <sopwith@redhat.com> 0.91a-4
  508. - Bump the release when rebuilding into the dist.
  509. * Tue Feb 6 2001 Tim Powers <timp@redhat.com>
  510. - built for Powertools
  511. * Sun Feb 4 2001 Pekka Savola <pekkas@netcore.fi>
  512. - Hacked up from PLD Linux 0.90-1, Mandrake 0.90-1mdk and one from zebra.org.
  513. - Update to 0.91a
  514. - Very heavy modifications to init.d/*, .spec, pam, i18n, logrotate, etc.
  515. - Should be quite Red Hat'isque now.