diff options
Diffstat (limited to 'redhat/zebra.spec')
-rw-r--r-- | redhat/zebra.spec | 85 |
1 files changed, 34 insertions, 51 deletions
diff --git a/redhat/zebra.spec b/redhat/zebra.spec index c6b9d643..3e7f2b99 100644 --- a/redhat/zebra.spec +++ b/redhat/zebra.spec @@ -8,48 +8,47 @@ %define with_pam 1 %define with_ipv6 1 %define with_multipath 32 + +# path defines %define _sysconfdir /etc/zebra +%define zeb_builddir %{_builddir}/%{name}-%{version} +%define zeb_rh_src %{zeb_builddir}/redhat +%define zeb_docs %{zeb_builddir}/doc + +# files +%define zebra.ini +%define zebra_init %{zeb_rh_src}/zebra.init +%define bgpd_init %{zeb_rh_src}/bgpd.init +%define ospf6d_init %{zeb_rh_src}/ospf6d.init +%define ospfd_init %{zeb_rh_src}/ospfd.init +%define ripd_init %{zeb_rh_src}/ripd.init +%define ripngd_init %{zeb_rh_src}/ripngd.init +%define zebra_pam %{zeb_rh_src}/zebra.pam +%define zebra_logrotate %{zeb_rh_src}/zebra.logrotate + +#echo %{zeb_docs} +#echo %{zeb_rh_src} Summary: Routing daemon Name: zebra Version: 0.93b -Release: 2002111101 +Release: 2003011801 License: GPL Group: System Environment/Daemons Source0: ftp://ftp.zebra.org/pub/zebra/%{name}-%{version}.tar.gz -Source1: zebra.init -Source2: bgpd.init -Source3: ospf6d.init -Source4: ospfd.init -Source5: ripd.init -Source6: ripngd.init -Source8: zebra.pam -Source9: zebra.logrotate -Source10: zebra.mpls-docs.tar.gz -Patch0: zebra-bgpd-hash.patch -Patch1: zebra-ptp.patch -Patch2: zebra-linkstate.patch -Patch3: zebra-ospfd-ptmp.patch -Patch4: zebra-ospfd-misc.patch -Patch5: zebra-ospfd-olsa.patch -Patch7: zebra-vtysh-write-config.patch -Patch8: zebra-ospfd-md5auth-seqnum.patch -Patch9: zebra-ospfd-oi_write_q.patch -Patch10: zebra-ripv1-netmask.patch -Patch11: zebra-ospfd-md5-buffer-fix.patch -Patch12: zebra-multi.patch URL: http://www.zebra.org/ %if %with_snmp BuildRequires: ucd-snmp-devel Prereq: ucd-snmp %endif %if %with_vtysh -BuildRequires: readline readline-devel ncurses ncuses-devel +BuildRequires: readline readline-devel ncurses ncurses-devel Prereq: readline ncurses %endif BuildRequires: texinfo tetex autoconf openssl-devel pam-devel patch # Initscripts > 5.60 is required for IPv6 support -Prereq: openssl ncurses readline initscripts pam +Prereq: initscripts >= 5.60 +Prereq: openssl ncurses readline pam Prereq: /sbin/install-info Provides: routingdaemon BuildRoot: %{_tmppath}/%{name}-%{version}-root @@ -69,19 +68,6 @@ process for each protocol. %prep %setup -q -%patch0 -p1 -b .bgphash -%patch1 -p0 -b .ptp -%patch2 -p1 -b .linkstate -%patch3 -p1 -b .ospf-ptmp -%patch4 -p1 -b .ospf-misc -%patch5 -p1 -b .ospf-olsa -%patch7 -p1 -b .vtysh-write -%patch8 -p2 -b .ospf-md5auth-seqnum -%patch9 -p0 -b .ospfd-oi_write_q -%patch10 -p0 -b .ripd-netmask -%patch11 -p0 -b .ospfd-md5-buffer -%patch12 -p0 -b .zebra-multi -%{__tar} -zxf %{SOURCE10} %build %configure \ @@ -134,21 +120,19 @@ install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig,logrotate.d,pam.d} \ make install \ DESTDIR=$RPM_BUILD_ROOT -install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/zebra -install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/bgpd -%if %with_ipv6 -install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/ospf6d -%endif -install %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/ospfd -install %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/ripd +install %{zebra_init} $RPM_BUILD_ROOT/etc/rc.d/init.d/zebra +install %{bgpd_init} $RPM_BUILD_ROOT/etc/rc.d/init.d/bgpd %if %with_ipv6 -install %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/ripngd +install %{ospf6d_init} $RPM_BUILD_ROOT/etc/rc.d/init.d/ospf6d +install %{ripngd_init} $RPM_BUILD_ROOT/etc/rc.d/init.d/ripngd %endif -install -m644 %{SOURCE8} $RPM_BUILD_ROOT/etc/pam.d/zebra -install -m644 %{SOURCE9} $RPM_BUILD_ROOT/etc/logrotate.d/zebra +install %{ospfd_init} $RPM_BUILD_ROOT/etc/rc.d/init.d/ospfd +install %{ripd_init} $RPM_BUILD_ROOT/etc/rc.d/init.d/ripd +install -m644 %{zebra_pam} $RPM_BUILD_ROOT/etc/pam.d/zebra +install -m644 %{zebra_logrotate} $RPM_BUILD_ROOT/etc/logrotate.d/zebra %post -# zebra_spec_add_service <sercice name> <port/proto> <comment> +# zebra_spec_add_service <service name> <port/proto> <comment> # e.g. zebra_spec_add_service zebrasrv 2600/tcp "zebra service" zebra_spec_add_service () @@ -175,11 +159,9 @@ zebra_spec_add_service ospf6d 2606/tcp "OSPF6d vty" /sbin/chkconfig --add ripd %if %with_ipv6 /sbin/chkconfig --add ripngd -%endif -/sbin/chkconfig --add ospfd -%if %with_ipv6 /sbin/chkconfig --add ospf6d %endif +/sbin/chkconfig --add ospfd /sbin/chkconfig --add bgpd /sbin/install-info %{_infodir}/zebra.info.gz %{_infodir}/dir @@ -230,6 +212,7 @@ fi %defattr(-,root,root) %doc */*.sample* doc/zebra.html tools AUTHORS COPYING %doc ChangeLog INSTALL NEWS README REPORTING-BUGS SERVICES TODO +%doc doc/mpls %dir %attr(750,root,root) %{_sysconfdir} %dir %attr(750,root,root) /var/log/zebra %dir %attr(755,root,root) /usr/share/info |