summaryrefslogtreecommitdiff
path: root/redhat
diff options
context:
space:
mode:
Diffstat (limited to 'redhat')
-rw-r--r--redhat/quagga.spec.in86
1 files changed, 59 insertions, 27 deletions
diff --git a/redhat/quagga.spec.in b/redhat/quagga.spec.in
index 738464f8..24e3cb07 100644
--- a/redhat/quagga.spec.in
+++ b/redhat/quagga.spec.in
@@ -11,6 +11,8 @@
%define with_ospfclient 1
%define with_ospfapi 1
%define with_irdp 1
+%define with_isisd 0
+%define with_shared 1
%define with_multipath 64
%define quagga_user quagga
%define vty_group quaggavty
@@ -30,10 +32,12 @@
# misc internal defines
%define quagga_uid 92
%define quagga_gid 92
-%if %with_ipv6
-%define daemon_list zebra ripd isisd ospfd ripngd ospf6d bgpd
-%else
-%define daemon_list zebra ripd isisd ospfd bgpd
+%define daemon_list zebra ripd ospfd bgpd
+%if %{with_ipv6}
+%define daemon_list %{daemon_list} ripngd ospf6d
+%endif
+%if %{with_isisd}
+%define daemon_list %{daemon_list} isisd
%endif
# allow build dir to be kept
@@ -47,11 +51,11 @@ License: GPL
Group: System Environment/Daemons
Source0: http://www.quagga.net/snapshots/cvs/%{name}-%{version}.tar.gz
URL: http://www.quagga.net
-%if %with_snmp
+%if %{with_snmp}
BuildRequires: net-snmp-devel
Prereq: net-snmp
%endif
-%if %with_vtysh
+%if %{with_vtysh}
BuildRequires: readline readline-devel ncurses ncurses-devel
Prereq: readline ncurses
%endif
@@ -97,46 +101,54 @@ developing OSPF-API and quagga applications.
%build
%configure \
-%if %with_ipv6
+%if !%{with_shared}
+ --disable-shared \
+%endif
+%if %{with_ipv6}
--enable-ipv6 \
%endif
-%if %with_snmp
+%if %{with_snmp}
--enable-snmp \
%endif
-%if %with_multipath
- --enable-multipath=%with_multipath \
+%if %{with_multipath}
+ --enable-multipath=%{with_multipath} \
%endif
-%if %with_tcp_zebra
+%if %{with_tcp_zebra}
--enable-tcp-zebra \
%endif
-%if %with_nssa
+%if %{with_nssa}
--enable-nssa \
%endif
-%if %with_opaque_lsa
+%if %{with_opaque_lsa}
--enable-opaque-lsa \
%endif
-%if %with_ospf_te
+%if %{with_ospf_te}
--enable-ospf-te \
%endif
-%if %with_vtysh
+%if %{with_vtysh}
--enable-vtysh \
%endif
-%if %with_ospfclient
+%if %{with_ospfclient}
--enable-ospfclient=yes \
%else
--enable-ospfclient=no\
%endif
-%if %with_ospfapi
+%if %{with_ospfapi}
--enable-ospfapi=yes \
%else
--enable-ospfapi=no \
%endif
-%if %with_irdp
+%if %{with_irdp}
--enable-irdp=yes \
%else
--enable-irdp=no \
%endif
-%if %with_pam
+%if %{with_isisd}
+ --enable-isisd \
+%else
+ --disable-isisd
+%endif
+%if %{with_pam}
--with-libpam \
%endif
%if %quagga_user
@@ -207,18 +219,20 @@ zebra_spec_add_service ()
zebra_spec_add_service zebrasrv 2600/tcp "zebra service"
zebra_spec_add_service zebra 2601/tcp "zebra vty"
zebra_spec_add_service ripd 2602/tcp "RIPd vty"
-%if %with_ipv6
+%if %{with_ipv6}
zebra_spec_add_service ripngd 2603/tcp "RIPngd vty"
%endif
zebra_spec_add_service ospfd 2604/tcp "OSPFd vty"
zebra_spec_add_service bgpd 2605/tcp "BGPd vty"
-%if %with_ipv6
+%if %{with_ipv6}
zebra_spec_add_service ospf6d 2606/tcp "OSPF6d vty"
%endif
-%if %with_ospfapi
+%if %{with_ospfapi}
zebra_spec_add_service ospfapi 2607/tcp "OSPF-API"
%endif
+%if %{with_isisd}
zebra_spec_add_service isisd 2608/tcp "ISISd vty"
+%endif
for daemon in %daemon_list ; do
/sbin/chkconfig --add ${daemon}
@@ -263,7 +277,7 @@ rm -rf $RPM_BUILD_ROOT
%doc doc/quagga.html
%doc doc/mpls
%doc ChangeLog INSTALL NEWS README REPORTING-BUGS SERVICES TODO
-%if %quagga_user
+%if %{quagga_user}
%dir %attr(751,%quagga_user,%quagga_user) %{_sysconfdir}
%dir %attr(750,%quagga_user,%quagga_user) /var/log/quagga
%dir %attr(751,%quagga_user,%quagga_user) /var/run/quagga
@@ -273,15 +287,27 @@ rm -rf $RPM_BUILD_ROOT
%dir %attr(755,root,root) /usr/share/info
%dir %attr(750,root,root) /var/run/quagga
%endif
-%if %vty_group
+%if %{vty_group}
%attr(750,%quagga_user,%vty_group) %{_sysconfdir}/vtysh.conf.sample
%endif
%{_infodir}/*info*
%{_mandir}/man*/*
-%{_sbindir}/*
+%{_sbindir}/zebra
+%{_sbindir}/ospfd
+%{_sbindir}/ripd
+%{_sbindir}/bgpd
+%if %{with_ipv6}
+%{_sbindir}/ripngd
+%{_sbindir}/ospf6d
+%endif
+%if %{with_isisd}
+%{_sbindir}/isisd
+%endif
+%if %{with_shared}
%{_libdir}/lib*.so
%{_libdir}/lib*.so.*
-%if %with_vtysh
+%endif
+%if %{with_vtysh}
%{_bindir}/*
%endif
%config /etc/quagga/[!v]*
@@ -300,12 +326,18 @@ rm -rf $RPM_BUILD_ROOT
%dir %{_libdir}/*.la
%dir %{_includedir}/%name/*.h
%dir %{_includedir}/%name/ospfd/*.h
-%if %with_ospfapi
+%if %{with_ospfapi}
%dir %{_includedir}/%name/ospfapi/*.h
%endif
%changelog
%changelog
+* Wed Sep 15 2004 Paul Jakma <paul@dishone.st>
+- build snmp support by default
+- build irdp support
+- build with shared libs
+- devel subpackage for archives and headers
+
* Thu Jan 08 2004 Paul Jakma <paul@dishone.st>
- updated sysconfig files to specify local dir
- added ospf_dump.c crash quick fix patch