forked from abn/cloudrouter-component-bird
/
bird.spec
131 lines (105 loc) · 3.46 KB
/
bird.spec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
%global _hardened_build 1
Summary: BIRD Internet Routing Daemon
Name: bird
Version: 1.6.2
Release: 1%{?dist}
Epoch: 1
License: GPLv2+
Group: System Environment/Daemons
URL: http://bird.network.cz
Source0: ftp://bird.network.cz/pub/bird/bird-%{version}.tar.gz
Source1: bird.service
Source2: bird.sysconfig
BuildRequires: gcc
BuildRequires: make
BuildRequires: flex
BuildRequires: bison
BuildRequires: ncurses-devel
BuildRequires: readline-devel
BuildRequires: sed
BuildRequires: systemd
Requires(post): systemd
Requires(preun): systemd
Requires(postun): systemd
%description
BIRD is a dynamic routing daemon supporting IPv4 and IPv6 versions of the routing
protocols BGP, RIP and OSPF.
%prep
%autosetup
%build
%configure --prefix=%{_prefix} \
--sysconfdir=%{_sysconfdir} \
--localstatedir=%{_localstatedir} \
--enable-ipv6
make %{?_smp_mflags}
mv bird bird6
mv birdc birdc6
mv birdcl birdcl6
make clean
%configure --prefix=%{_prefix} \
--sysconfdir=%{_sysconfdir} \
--localstatedir=%{_localstatedir}
make %{?_smp_mflags}
%install
make install DESTDIR=%{buildroot}
install -d %{buildroot}/usr/sbin
install -d %{buildroot}/etc
install -d %{buildroot}%{_unitdir}
install -d %{buildroot}%{_sysconfdir}/sysconfig/
install bird6 %{buildroot}/usr/sbin
install birdc6 %{buildroot}/usr/sbin
install birdcl6 %{buildroot}/usr/sbin
install doc/bird.conf.example %{buildroot}/etc/bird.conf
install doc/bird.conf.example %{buildroot}/etc/bird6.conf
sed 's/BIRD_PROGNAME/bird/' %{SOURCE1} > %{buildroot}%{_unitdir}/bird.service
sed 's/BIRD_PROGNAME/bird6/' %{SOURCE1} > %{buildroot}%{_unitdir}/bird6.service
install -D -m 644 %{SOURCE2} %{buildroot}%{_sysconfdir}/sysconfig/bird
install -D -m 644 %{SOURCE2} %{buildroot}%{_sysconfdir}/sysconfig/bird6
%post
%systemd_post bird.service
%systemd_post bird6.service
%preun
%systemd_preun bird.service
%systemd_preun bird6.service
%postun
%systemd_postun_with_restart bird.service
%systemd_postun_with_restart bird6.service
%files
%defattr(-,root,root,-)
%doc NEWS README TODO
%doc doc/bird*.html
%config(noreplace) %{_sysconfdir}/bird.conf
%config(noreplace) %{_sysconfdir}/bird6.conf
%config(noreplace) %{_sysconfdir}/sysconfig/bird
%config(noreplace) %{_sysconfdir}/sysconfig/bird6
%{_unitdir}/bird.service
%{_sbindir}/bird
%{_sbindir}/birdc
%{_sbindir}/birdcl
%{_unitdir}/bird6.service
%{_sbindir}/bird6
%{_sbindir}/birdc6
%{_sbindir}/birdcl6
%changelog
* Fri Oct 14 2016 John Siegrist <john@complects.com> - 1.6.2-1
- Update package to 1.6.2
* Sat Apr 30 2016 David Jorm <djorm@iix.net> - 1.6.0-1
- Rebase on bird 1.6.0
* Wed Jan 20 2016 John Siegrist <john@complects.com> - 1.5.0-4
- Added directory creation to the install process
* Tue Jan 19 2016 Arun Babu Neelicattu <arun.neelicattu@gmail.com> - 1.5.0-3
- systemd unit exec requires absolute path
* Sat Jan 16 2016 Arun Babu Neelicattu <arun.neelicattu@gmail.com> - 1.5.0-2
- Fix systemd unit to reload service correctly
- Use unit name in systemd unit as an alternative to sed patching
- Introduce use of environment file in systemd unit with empty defaults
- Add missing default IPv4 config file
- Clean up specfile
* Thu Jul 02 2015 John Siegrist <john@complects.com> - 1.5.0-1
- Added dist macro to Release
* Fri May 22 2015 David Jorm <djorm@iix.net> - 1.5.0-1
- Rebase on bird 1.5.0
* Fri May 22 2015 David Jorm <djorm@iix.net> - 1.4.5-2
- Update service file to use -R flag to reload bird process
* Thu Feb 26 2015 David Jorm <djorm@iix.net> - 1.4.5-1
- Initial release