Package init
This commit is contained in:
parent
1b72e71474
commit
d7e6aea563
BIN
bird-2.0.8.tar.gz
Normal file
BIN
bird-2.0.8.tar.gz
Normal file
Binary file not shown.
13
bird.service
Normal file
13
bird.service
Normal file
@ -0,0 +1,13 @@
|
||||
[Unit]
|
||||
Description=BIRD Internet Routing Daemon
|
||||
Wants=network.target
|
||||
After=network.target
|
||||
|
||||
[Service]
|
||||
Type=simple
|
||||
ExecStart=/usr/sbin/bird -f -u bird -g bird
|
||||
ExecReload=/bin/kill -HUP $MAINPID
|
||||
Restart=on-failure
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
96
bird.spec
Normal file
96
bird.spec
Normal file
@ -0,0 +1,96 @@
|
||||
%global _hardened_build 1
|
||||
Name: bird
|
||||
Version: 2.0.8
|
||||
Release: 1
|
||||
Summary: BIRD Internet Routing Daemon
|
||||
License: GPLv2+
|
||||
URL: https://bird.network.cz/
|
||||
Source0: https://bird.network.cz/download/bird-%{version}.tar.gz
|
||||
Source1: bird.service
|
||||
Source2: bird.tmpfilesd
|
||||
BuildRequires: flex bison ncurses-devel readline-devel sed gcc make libssh-devel systemd
|
||||
Requires(pre): shadow-utils
|
||||
Obsoletes: bird-sysvinit
|
||||
Obsoletes: bird6 < 2.0.2-1
|
||||
Provides: bird6 = %{version}-%{release}
|
||||
%description
|
||||
BIRD is a dynamic IP routing daemon supporting both, IPv4 and IPv6, Border
|
||||
Gateway Protocol (BGPv4), Routing Information Protocol (RIPv2, RIPng), Open
|
||||
Shortest Path First protocol (OSPFv2, OSPFv3), Babel Routing Protocol (Babel),
|
||||
Bidirectional Forwarding Detection (BFD), IPv6 router advertisements, static
|
||||
routes, inter-table protocol, command-line interface allowing on-line control
|
||||
and inspection of the status of the daemon, soft reconfiguration as well as a
|
||||
powerful language for route filtering.
|
||||
%if 0%{!?_without_doc:1}
|
||||
|
||||
%package doc
|
||||
Summary: Documentation for BIRD Internet Routing Daemon
|
||||
BuildRequires: linuxdoc-tools sgml-common perl(FindBin)
|
||||
BuildArch: noarch
|
||||
%description doc
|
||||
Documentation for users and programmers of the BIRD Internet Routing Daemon.
|
||||
BIRD is a dynamic IP routing daemon supporting both, IPv4 and IPv6, Border
|
||||
Gateway Protocol (BGPv4), Routing Information Protocol (RIPv2, RIPng), Open
|
||||
Shortest Path First protocol (OSPFv2, OSPFv3), Babel Routing Protocol (Babel),
|
||||
Bidirectional Forwarding Detection (BFD), IPv6 router advertisements, static
|
||||
routes, inter-table protocol, command-line interface allowing on-line control
|
||||
and inspection of the status of the daemon, soft reconfiguration as well as a
|
||||
powerful language for route filtering.
|
||||
%endif
|
||||
|
||||
%prep
|
||||
%setup -q
|
||||
|
||||
%build
|
||||
%configure --runstatedir=%{_rundir}/bird
|
||||
%make_build all %{!?_without_doc:docs}
|
||||
|
||||
%install
|
||||
%make_install
|
||||
install -d %{buildroot}{%{_localstatedir}/lib/bird,%{_rundir}/bird}
|
||||
install -D -p -m 0644 %{SOURCE1} %{buildroot}%{_unitdir}/bird.service
|
||||
install -D -p -m 0644 %{SOURCE2} %{buildroot}%{_tmpfilesdir}/bird.conf
|
||||
|
||||
%check
|
||||
make test
|
||||
|
||||
%pre
|
||||
getent group bird >/dev/null || groupadd -r bird
|
||||
getent passwd bird >/dev/null || \
|
||||
useradd -r -g bird -d %{_localstatedir}/lib/bird -s /sbin/nologin \
|
||||
-c "BIRD daemon user" bird
|
||||
exit 0
|
||||
|
||||
%post
|
||||
%systemd_post bird.service
|
||||
|
||||
%preun
|
||||
%systemd_preun bird.service
|
||||
|
||||
%postun
|
||||
%systemd_postun_with_restart bird.service
|
||||
|
||||
%files
|
||||
%doc NEWS README
|
||||
%attr(0640,root,bird) %config(noreplace) %{_sysconfdir}/bird.conf
|
||||
%{_unitdir}/bird.service
|
||||
%{_tmpfilesdir}/bird.conf
|
||||
%{_sbindir}/bird
|
||||
%{_sbindir}/birdc
|
||||
%{_sbindir}/birdcl
|
||||
%dir %attr(0750,bird,bird) %{_localstatedir}/lib/bird
|
||||
%dir %attr(0750,bird,bird) %{_rundir}/bird
|
||||
%if 0%{!?_without_doc:1}
|
||||
|
||||
%files doc
|
||||
%doc NEWS README
|
||||
%doc doc/bird.conf.*
|
||||
%doc obj/doc/bird*.html
|
||||
%doc obj/doc/bird.pdf
|
||||
%doc obj/doc/prog*.html
|
||||
%doc obj/doc/prog.pdf
|
||||
%endif
|
||||
|
||||
%changelog
|
||||
* Mon Sep 6 2021 wulei <wulei80@huawei.com> - 2.0.8-1
|
||||
- package init
|
||||
1
bird.tmpfilesd
Normal file
1
bird.tmpfilesd
Normal file
@ -0,0 +1 @@
|
||||
d /run/bird 750 bird bird
|
||||
Loading…
x
Reference in New Issue
Block a user