--- /dev/null
+###############################################################################
+# IPFire.org - An Open Source Firewall Solution #
+# Copyright (C) - IPFire Development Team <info@ipfire.org> #
+###############################################################################
+
+name = bird
+version = 1.6.0
+release = 1
+
+groups = Networking/Routing
+url = http://bird.network.cz/
+license = GPLv2+
+summary = BIRD Internet Routing Daemon.
+
+description
+ BIRD is dynamic routing daemon supporting IPv4 and IPv6 versions of routing
+ protocols BGP, RIP and OSPF.
+end
+
+source_dl = ftp://bird.network.cz/pub/bird/
+
+build
+ requires
+ bison
+ flex
+ ncurses-devel
+ readline-devel
+ end
+
+ prepare_cmds
+ mkdir -pv %{DIR_APP}/ipv6
+ tar c --exclude ipv6 . | tar x -C ipv6
+ end
+
+ build
+ ./configure %{configure_options}
+ make %{PARALLELISMFLAGS}
+
+ cd ipv6
+ ./configure %{configure_options} --enable-ipv6
+ make %{PARALLELISMFLAGS}
+ end
+
+ install
+ make install DESTDIR=%{BUILDROOT}
+
+ cd ipv6
+ make install DESTDIR=%{BUILDROOT}
+
+ rm -rfv %{BUILDROOT}/var
+ end
+end
+
+packages
+ package %{name}
+ prerequires = systemd-units
+
+ script postin
+ /bin/systemctl daemon-reload >/dev/null 2>&1 || :
+ end
+
+ script preun
+ /bin/systemctl --no-reload disable bird.service > /dev/null 2>&1 || :
+ /bin/systemctl stop bird.service > /dev/null 2>&1 || :
+
+ /bin/systemctl --no-reload disable bird6.service > /dev/null 2>&1 || :
+ /bin/systemctl stop bird6.service > /dev/null 2>&1 || :
+ end
+
+ script postun
+ /bin/systemctl daemon-reload >/dev/null 2>&1 || :
+ end
+
+ script postup
+ /bin/systemctl daemon-reload 2>&1 || :
+ /bin/systemctl reload-or-try-restart bird.service >/dev/null 2>&1 || :
+ /bin/systemctl reload-or-try-restart bird6.service >/dev/null 2>&1 || :
+ end
+ end
+
+ package %{name}-debuginfo
+ template DEBUGINFO
+ end
+end