2 %bcond_without ipv6 # disable IPv6 support (and building bird-ipv6 package)
3 %bcond_without ipv4 # disable IPv4 support (and building bird-ipv4 package)
6 # - trigger to clean up after old bird package (stop, chkconfig --del)
8 Summary: Routing daemon
9 Summary(pl): Demon dynamicznego routingu
14 Group: Networking/Daemons
15 Source0: ftp://bird.network.cz/pub/bird/%{name}-%{version}.tar.gz
16 # Source0-md5: 9f9dfe2af0bde45a0adbbd0ebc36f249
17 Source1: %{name}-ipv4.init
18 Source2: %{name}-ipv4.sysconfig
19 Source3: %{name}-ipv6.init
20 Source4: %{name}-ipv6.sysconfig
21 Patch0: %{name}-flex.patch
22 Patch1: %{name}-64bit.patch
23 URL: http://bird.network.cz/
24 BuildRequires: autoconf
25 BuildRequires: automake
28 BuildRequires: readline-devel >= 4.2
30 Requires(post,preun): /sbin/chkconfig
32 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
36 Obsoletes: zebra-guile
39 The BIRD project is an attempt to create a routing daemon running on
40 UNIX-like systems (but not necessarily limited to them) with full
41 support of all modern routing protocols, easy to use configuration
42 interface and powerful route filtering language.
45 Projekt BIRD ma na celu utworzenie daemona dynamicznego routingu
46 pracuj±cego na systemach UNIX z pe³nym wsparciem dla nowoczesnych
47 protoko³ów routingu, ³atwym interfejsem konfiguracji i jêzykiem
48 filtrów o du¿ych mo¿liwo¶ciach.
51 Summary: Routing daemon for IPv4
52 Summary(pl): Demon dynamicznego routingu IPv4
53 Group: Networking/Daemons
55 Requires(post,preun): /sbin/chkconfig
56 Provides: routingdaemon
61 Obsoletes: zebra-guile
62 Requires: %{name} = %{version}-%{release}
65 The BIRD project is an attempt to create a routing daemon running on
66 UNIX-like systems (but not necessarily limited to them) with full
67 support of all modern routing protocols, easy to use configuration
68 interface and powerful route filtering language.
70 %description ipv4 -l pl
71 Projekt BIRD ma na celu utworzenie daemona dynamicznego routingu
72 pracuj±cego na systemach UNIX z pe³nym wsparciem dla nowoczesnych
73 protoko³ów routingu, ³atwym interfejsem konfiguracji i jêzykiem
74 filtrów o du¿ych mo¿liwo¶ciach.
77 Summary: Routing daemon for IPv6
78 Summary(pl): Demon dynamicznego routingu IPv6
79 Group: Networking/Daemons
81 Requires(post,preun): /sbin/chkconfig
82 Provides: routingdaemon
87 Obsoletes: zebra-guile
88 Requires: %{name} = %{version}-%{release}
91 The BIRD project is an attempt to create a routing daemon running on
92 UNIX-like systems (but not necessarily limited to them) with full
93 support of all modern routing protocols, easy to use configuration
94 interface and powerful route filtering language.
96 %description ipv6 -l pl
97 Projekt BIRD ma na celu utworzenie daemona dynamicznego routingu
98 pracuj±cego na systemach UNIX z pe³nym wsparciem dla nowoczesnych
99 protoko³ów routingu, ³atwym interfejsem konfiguracji i jêzykiem
100 filtrów o du¿ych mo¿liwo¶ciach.
108 cp -f /usr/share/automake/config.* tools
132 rm -rf $RPM_BUILD_ROOT
133 install -d $RPM_BUILD_ROOT{/etc/rc.d/init.d,/etc/sysconfig,%{_sbindir}}
135 install birdc $RPM_BUILD_ROOT%{_sbindir}
138 install bird $RPM_BUILD_ROOT%{_sbindir}
139 install doc/bird.conf.example $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.conf
140 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}-ipv4
141 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}-ipv4
145 install bird-6 $RPM_BUILD_ROOT%{_sbindir}
146 cat <<EOF > $RPM_BUILD_ROOT%{_sbindir}/birdc-6
148 exec %{_sbindir}/birdc -s /var/run/bird-6.ctl
150 install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}-ipv6
151 install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/%{name}-ipv6
155 rm -rf $RPM_BUILD_ROOT
158 /sbin/chkconfig --add %{name}-ipv4 >&2
160 if [ -f /var/lock/subsys/%{name}-ipv4 ]; then
161 /etc/rc.d/init.d/%{name}-ipv4 restart >&2
163 echo "Run '/etc/rc.d/init.d/%{name}-ipv4 start' to start routing deamon." >&2
167 if [ "$1" = "0" ]; then
168 if [ -f /var/lock/subsys/%{name}-ipv4 ]; then
169 /etc/rc.d/init.d/%{name}-ipv4 stop >&2
171 /sbin/chkconfig --del %{name}-ipv4 >&2
175 /sbin/chkconfig --add %{name}-ipv6 >&2
177 if [ -f /var/lock/subsys/%{name}-ipv6 ]; then
178 /etc/rc.d/init.d/%{name}-ipv6 restart >&2
180 echo "Run '/etc/rc.d/init.d/%{name}-ipv6 start' to start routing deamon." >&2
184 if [ "$1" = "0" ]; then
185 if [ -f /var/lock/subsys/%{name}-ipv6 ]; then
186 /etc/rc.d/init.d/%{name}-ipv6 stop >&2
188 /sbin/chkconfig --del %{name}-ipv6 >&2
192 %defattr(644,root,root,755)
193 %doc doc/*.html TODO README
194 %attr(755,root,root) %{_sbindir}/birdc
198 %defattr(644,root,root,755)
199 %attr(755,root,root) %{_sbindir}/bird
200 %attr(754,root,root) /etc/rc.d/init.d/bird-ipv4
201 %attr(754,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/bird-ipv4
202 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bird.conf
207 %defattr(644,root,root,755)
208 %attr(755,root,root) %{_sbindir}/bird-6
209 %attr(755,root,root) %{_sbindir}/birdc-6
210 %attr(754,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/bird-ipv6
211 %attr(754,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/rc.d/init.d/bird-ipv6
212 #%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bird-6.conf