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: 6a1d94b8a33b80e754ea4f9cc0ac1ff3
17 Source1: %{name}-ipv4.init
18 Source2: %{name}-ipv4.sysconfig
19 Source3: %{name}-ipv6.init
20 Source4: %{name}-ipv6.sysconfig
21 Patch0: %{name}-posix.patch
22 Patch1: %{name}-flex.patch
23 URL: http://bird.network.cz/
24 BuildRequires: automake
25 BuildRequires: readline-devel >= 4.2
27 Requires(post,preun): /sbin/chkconfig
29 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
33 Obsoletes: zebra-guile
36 The BIRD project is an attempt to create a routing daemon running on
37 UNIX-like systems (but not necessarily limited to them) with full
38 support of all modern routing protocols, easy to use configuration
39 interface and powerful route filtering language.
42 Projekt BIRD ma na celu utworzenie daemona dynamicznego routingu
43 pracuj±cego na systemach UNIX z pe³nym wsparciem dla nowoczesnych
44 protoko³ów routingu, ³atwym interfejsem konfiguracji i jêzykiem
45 filtrów o du¿ych mo¿liwo¶ciach.
48 Summary: Routing daemon for IPv4
49 Summary(pl): Demon dynamicznego routingu IPv4
50 Group: Networking/Daemons
52 Requires(post,preun): /sbin/chkconfig
53 Provides: routingdaemon
58 Obsoletes: zebra-guile
59 Requires: %{name} = %{version}-%{release}
62 The BIRD project is an attempt to create a routing daemon running on
63 UNIX-like systems (but not necessarily limited to them) with full
64 support of all modern routing protocols, easy to use configuration
65 interface and powerful route filtering language.
67 %description -l pl ipv4
68 Projekt BIRD ma na celu utworzenie daemona dynamicznego routingu
69 pracuj±cego na systemach UNIX z pe³nym wsparciem dla nowoczesnych
70 protoko³ów routingu, ³atwym interfejsem konfiguracji i jêzykiem
71 filtrów o du¿ych mo¿liwo¶ciach.
74 Summary: Routing daemon for IPv6
75 Summary(pl): Demon dynamicznego routingu IPv6
76 Group: Networking/Daemons
78 Requires(post,preun): /sbin/chkconfig
79 Provides: routingdaemon
84 Obsoletes: zebra-guile
85 Requires: %{name} = %{version}-%{release}
88 The BIRD project is an attempt to create a routing daemon running on
89 UNIX-like systems (but not necessarily limited to them) with full
90 support of all modern routing protocols, easy to use configuration
91 interface and powerful route filtering language.
93 %description -l pl ipv6
94 Projekt BIRD ma na celu utworzenie daemona dynamicznego routingu
95 pracuj±cego na systemach UNIX z pe³nym wsparciem dla nowoczesnych
96 protoko³ów routingu, ³atwym interfejsem konfiguracji i jêzykiem
97 filtrów o du¿ych mo¿liwo¶ciach.
105 cp -f /usr/share/automake/config.* tools
129 rm -rf $RPM_BUILD_ROOT
130 install -d $RPM_BUILD_ROOT{/etc/rc.d/init.d,/etc/sysconfig,%{_sbindir}}
132 install birdc $RPM_BUILD_ROOT%{_sbindir}
135 install bird $RPM_BUILD_ROOT%{_sbindir}
136 install doc/bird.conf.example $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.conf
137 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}-ipv4
138 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}-ipv4
142 install bird-6 $RPM_BUILD_ROOT%{_sbindir}
143 cat <<EOF > $RPM_BUILD_ROOT%{_sbindir}/birdc-6
145 exec %{_sbindir}/birdc -s /var/run/bird-6.ctl
147 install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}-ipv6
148 install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/%{name}-ipv6
152 rm -rf $RPM_BUILD_ROOT
155 /sbin/chkconfig --add %{name}-ipv4 >&2
157 if [ -f /var/lock/subsys/%{name}-ipv4 ]; then
158 /etc/rc.d/init.d/%{name}-ipv4 restart >&2
160 echo "Run '/etc/rc.d/init.d/%{name}-ipv4 start' to start routing deamon." >&2
164 if [ "$1" = "0" ]; then
165 if [ -f /var/lock/subsys/%{name}-ipv4 ]; then
166 /etc/rc.d/init.d/%{name}-ipv4 stop >&2
168 /sbin/chkconfig --del %{name}-ipv4 >&2
172 /sbin/chkconfig --add %{name}-ipv6 >&2
174 if [ -f /var/lock/subsys/%{name}-ipv6 ]; then
175 /etc/rc.d/init.d/%{name}-ipv6 restart >&2
177 echo "Run '/etc/rc.d/init.d/%{name}-ipv6 start' to start routing deamon." >&2
181 if [ "$1" = "0" ]; then
182 if [ -f /var/lock/subsys/%{name}-ipv6 ]; then
183 /etc/rc.d/init.d/%{name}-ipv6 stop >&2
185 /sbin/chkconfig --del %{name}-ipv6 >&2
189 %defattr(644,root,root,755)
190 %doc doc/*.html TODO README
191 %attr(755,root,root) %{_sbindir}/birdc
195 %defattr(644,root,root,755)
196 %attr(755,root,root) %{_sbindir}/bird
197 %attr(754,root,root) /etc/rc.d/init.d/bird-ipv4
198 %attr(754,root,root) %config(noreplace) %verify(not size mtime md5) /etc/sysconfig/bird-ipv4
199 %attr(640,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/bird.conf
204 %defattr(644,root,root,755)
205 %attr(755,root,root) %{_sbindir}/bird-6
206 %attr(755,root,root) %{_sbindir}/birdc-6
207 %attr(754,root,root) %config(noreplace) %verify(not size mtime md5) /etc/sysconfig/bird-ipv6
208 %attr(754,root,root) %config(noreplace) %verify(not size mtime md5) /etc/rc.d/init.d/bird-ipv6
209 #%attr(640,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/bird-6.conf