2 # - trigger to clean up after old bird package (stop, chkconfig --del)
5 %bcond_without ipv6 # disable IPv6 support (and building bird-ipv6 package)
6 %bcond_without ipv4 # disable IPv4 support (and building bird-ipv4 package)
7 %bcond_with alien # enable possibility to import 'alien' routes import into bird's routing table
9 Summary: The BIRD Internet Routing Daemon
10 Summary(pl.UTF-8): Demon BIRD Internetowego Routingu Dynamicznego
15 Group: Networking/Daemons
16 Source0: ftp://bird.network.cz/pub/bird/%{name}-%{version}.tar.gz
17 # Source0-md5: fa5621a41dcd86b6cb8cbe4fbd74af7e
18 Source1: %{name}-ipv4.init
19 Source2: %{name}-ipv4.sysconfig
20 Source3: %{name}-ipv6.init
21 Source4: %{name}-ipv6.sysconfig
22 Source5: ftp://bird.network.cz/pub/bird/%{name}-doc-%{version}.tar.gz
23 # Source5-md5: 88fa1713bfb0fedc2be9e078f22bd437
24 Patch0: %{name}-allowalien.patch
25 URL: http://bird.network.cz/
26 BuildRequires: autoconf
27 BuildRequires: automake
30 BuildRequires: readline-devel >= 4.2
31 BuildRequires: rpmbuild(macros) >= 1.268
32 Requires(post,preun): /sbin/chkconfig
35 Requires(postun): /usr/sbin/userdel
36 Requires(pre): /usr/sbin/useradd
40 Obsoletes: zebra-guile
41 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
44 The BIRD project is an attempt to create a routing daemon running on
45 UNIX-like systems (but not necessarily limited to them) with full
46 support of all modern routing protocols, easy to use configuration
47 interface and powerful route filtering language.
49 %description -l pl.UTF-8
50 Projekt BIRD ma na celu utworzenie daemona dynamicznego routingu
51 pracującego na systemach UNIX z pełnym wsparciem dla nowoczesnych
52 protokołów routingu, łatwym interfejsem konfiguracji i językiem
53 filtrów o dużych możliwościach.
56 Summary: Routing daemon for IPv4
57 Summary(pl.UTF-8): Demon dynamicznego routingu IPv4
58 Group: Networking/Daemons
59 Requires(post,preun): /sbin/chkconfig
60 Requires: %{name} = %{version}-%{release}
63 Provides: routingdaemon
67 Obsoletes: zebra-guile
70 The BIRD project is an attempt to create a routing daemon running on
71 UNIX-like systems (but not necessarily limited to them) with full
72 support of all modern routing protocols, easy to use configuration
73 interface and powerful route filtering language.
75 %description ipv4 -l pl.UTF-8
76 Projekt BIRD ma na celu utworzenie daemona dynamicznego routingu
77 pracującego na systemach UNIX z pełnym wsparciem dla nowoczesnych
78 protokołów routingu, łatwym interfejsem konfiguracji i językiem
79 filtrów o dużych możliwościach.
82 Summary: Routing daemon for IPv6
83 Summary(pl.UTF-8): Demon dynamicznego routingu IPv6
84 Group: Networking/Daemons
85 Requires(post,preun): /sbin/chkconfig
86 Requires: %{name} = %{version}-%{release}
89 Provides: routingdaemon
93 Obsoletes: zebra-guile
96 The BIRD project is an attempt to create a routing daemon running on
97 UNIX-like systems (but not necessarily limited to them) with full
98 support of all modern routing protocols, easy to use configuration
99 interface and powerful route filtering language.
101 %description ipv6 -l pl.UTF-8
102 Projekt BIRD ma na celu utworzenie daemona dynamicznego routingu
103 pracującego na systemach UNIX z pełnym wsparciem dla nowoczesnych
104 protokołów routingu, łatwym interfejsem konfiguracji i językiem
105 filtrów o dużych możliwościach.
109 %{?with_alien:%patch0 -p1}
112 cp -f /usr/share/automake/config.* tools
115 export CFLAGS="%{rpmcflags} -I%{_includedir}/ncursesw"
138 rm -rf $RPM_BUILD_ROOT
139 install -d $RPM_BUILD_ROOT{/etc/rc.d/init.d,/etc/sysconfig,%{_sbindir}}
141 install birdc $RPM_BUILD_ROOT%{_sbindir}
144 install bird $RPM_BUILD_ROOT%{_sbindir}
145 install doc/bird.conf.example $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.conf
146 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}-ipv4
147 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}-ipv4
151 install bird-6 $RPM_BUILD_ROOT%{_sbindir}
152 cat <<EOF > $RPM_BUILD_ROOT%{_sbindir}/birdc-6
154 exec %{_sbindir}/birdc -s /var/run/bird-6.ctl
156 install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}-ipv6
157 install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/%{name}-ipv6
161 rm -rf $RPM_BUILD_ROOT
164 %groupadd -g 271 bird
165 %useradd -u 271 -d /usr/share/empty -s /bin/false -c "bird routing daemon" -g bird bird
168 if [ "$1" = "0" ]; then
174 /sbin/chkconfig --add %{name}-ipv4
175 %service %{name}-ipv4 restart "routing daemon"
178 if [ "$1" = "0" ]; then
179 %service %{name}-ipv4 stop
180 /sbin/chkconfig --del %{name}-ipv4
184 /sbin/chkconfig --add %{name}-ipv6
185 %service %{name}-ipv6 restart "routing daemon"
188 if [ "$1" = "0" ]; then
189 %service %{name}-ipv6 stop
190 /sbin/chkconfig --del %{name}-ipv6
193 %triggerpostun ipv4 -- %{name}-ipv4 < 1.3.4-3
194 chown 0640 /etc/bird.conf
195 chgrp bird /etc/bird.conf
198 %defattr(644,root,root,755)
199 %doc doc/*.html doc/reply_codes %{name}-doc-%{version}/doc/*.ps ChangeLog NEWS README TODO
200 %attr(755,root,root) %{_sbindir}/birdc
204 %defattr(644,root,root,755)
205 %attr(755,root,root) %{_sbindir}/bird
206 %attr(754,root,root) /etc/rc.d/init.d/bird-ipv4
207 %attr(644,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/bird-ipv4
208 %attr(640,root,bird) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bird.conf
213 %defattr(644,root,root,755)
214 %attr(755,root,root) %{_sbindir}/bird-6
215 %attr(755,root,root) %{_sbindir}/birdc-6
216 %attr(754,root,root) /etc/rc.d/init.d/bird-ipv6
217 %attr(644,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/bird-ipv6
218 #%attr(640,root,bird) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bird-6.conf