318b18a
%global srcname exabgp
174563a
174563a
Name:           python-exabgp
a1471ed
Version:        4.0.10
97f61e6
Release:        7%{?dist}
174563a
Summary:        The BGP swiss army knife of networking (Library)
174563a
174563a
License:        BSD
a1471ed
URL:            https://github.com/Exa-Networks/exabgp
e24e1f1
Source0:        https://github.com/Exa-Networks/%{srcname}/archive/%{version}.tar.gz
e24e1f1
174563a
BuildArch:      noarch
174563a
e24e1f1
%description
e24e1f1
ExaBGP python module
174563a
174563a
e24e1f1
%package -n python3-%{srcname}
174563a
Summary:        The BGP swiss army knife of networking
e24e1f1
BuildRequires:  python3-devel
e24e1f1
BuildRequires:  python3-setuptools
e24e1f1
Requires:       python3-six
a1471ed
Conflicts:      python2-%{srcname} < 4.0.10
1b8c2c9
%{?python_provide:%python_provide python3-%{srcname}}
174563a
e24e1f1
%description -n python3-%{srcname}
e24e1f1
The BGP swiss army knife of networking
174563a
1b8c2c9
%package -n exabgp
1b8c2c9
Summary:        The BGP swiss army knife of networking
1b8c2c9
BuildRequires:  systemd-units
1b8c2c9
Requires:       systemd
a1471ed
Requires:       python3-%{srcname} = %{version}-%{release}
1b8c2c9
1b8c2c9
%description -n exabgp
1b8c2c9
The BGP swiss army knife of networking (exabgp systemd unit)
1b8c2c9
174563a
%prep
e24e1f1
%autosetup -n %{srcname}-%{version}
a1471ed
pathfix.py -pni "%{__python3} %{py3_shbang_opts}" etc/exabgp/run/*
174563a
174563a
%build
e24e1f1
%py3_build
174563a
174563a
%install
a1471ed
%py3_install
a1471ed
1b8c2c9
# XXX: setup.py installs binaries in /usr/bin but systemd unit expects it to be in /usr/sbin
1b8c2c9
mkdir -p %{buildroot}%{_sbindir}
a1471ed
mv %{buildroot}%{_bindir}/%{srcname} %{buildroot}%{_sbindir}/
174563a
1b8c2c9
# Install health check
1b8c2c9
install -p -D -m 0755 bin/healthcheck %{buildroot}%{_sbindir}
1b8c2c9
mv %{buildroot}%{_sbindir}/healthcheck %{buildroot}/%{_sbindir}/%{srcname}-healthcheck
174563a
83a6181
# Install exabgpcli
83a6181
install -p -D -m 0755 bin/exabgpcli %{buildroot}%{_bindir}
83a6181
1b8c2c9
# Configure required directories for the exabgp service
e24e1f1
mkdir -p %{buildroot}/%{_sysconfdir}/exabgp
e24e1f1
mkdir -p %{buildroot}/%{_libdir}/exabgp
1b8c2c9
# Install exabgp systemd unit
e24e1f1
mkdir -p %{buildroot}/%{_unitdir}
1b8c2c9
install -p -D -m 0644 etc/systemd/%{srcname}.service %{buildroot}/%{_unitdir}/%{srcname}.service
174563a
1b8c2c9
# Install man pages
e24e1f1
mkdir -p %{buildroot}/%{_mandir}/man1
174563a
install doc/man/exabgp.1 %{buildroot}/%{_mandir}/man1
e24e1f1
mkdir -p %{buildroot}/%{_mandir}/man5
174563a
install doc/man/exabgp.conf.5 %{buildroot}/%{_mandir}/man5
174563a
1b8c2c9
%post -n exabgp
1b8c2c9
%systemd_post %{srcname}.service
174563a
1b8c2c9
%preun -n exabgp
1b8c2c9
%systemd_preun %{srcname}.service
174563a
1b8c2c9
%postun -n exabgp
1b8c2c9
%systemd_postun_with_restart %{srcname}.service
174563a
174563a
e24e1f1
%files -n python3-%{srcname}
174563a
%doc CHANGELOG README.md
174563a
%license COPYRIGHT
a1471ed
%{python3_sitelib}/*
1b8c2c9
1b8c2c9
# Let's split out exabgp service here
1b8c2c9
%files -n exabgp
1b8c2c9
%attr(755, root, root) %{_sbindir}/%{srcname}-healthcheck
a1471ed
%attr(755, root, root) %{_sbindir}/%{srcname}
83a6181
%attr(755, root, root) %{_bindir}/exabgpcli
1b8c2c9
%{_unitdir}/%{srcname}.service
1b8c2c9
%dir %{_libdir}/%{srcname}
1b8c2c9
%dir %{_datadir}/%{srcname}
1b8c2c9
%dir %{_datadir}/%{srcname}/processes
1b8c2c9
%dir %{_sysconfdir}/%{srcname}
1b8c2c9
%attr(744, root, root) %{_datadir}/%{srcname}/processes/*
174563a
%{_mandir}/man1/*
174563a
%{_mandir}/man5/*
174563a
174563a
%changelog
97f61e6
* Wed Jul 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 4.0.10-7
97f61e6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
97f61e6
12c15cb
* Tue May 26 2020 Miro Hrončok <mhroncok@redhat.com> - 4.0.10-6
12c15cb
- Rebuilt for Python 3.9
12c15cb
ce37387
* Thu Jan 30 2020 Fedora Release Engineering <releng@fedoraproject.org> - 4.0.10-5
ce37387
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
ce37387
ebf61cd
* Mon Aug 19 2019 Miro Hrončok <mhroncok@redhat.com> - 4.0.10-4
ebf61cd
- Rebuilt for Python 3.8
ebf61cd
f808358
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 4.0.10-3
f808358
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
f808358
1123dab
* Sat Feb 02 2019 Fedora Release Engineering <releng@fedoraproject.org> - 4.0.10-2
1123dab
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
1123dab
a1471ed
* Fri Dec 28 2018 Miro Hrončok <mhroncok@redhat.com> - 4.0.10-1
a1471ed
- Update to 4.0.10, Python 3 only
a1471ed
de05732
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 4.0.5-7
de05732
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
de05732
90f90ef
* Tue Jun 19 2018 Miro Hrončok <mhroncok@redhat.com> - 4.0.5-6
90f90ef
- Rebuilt for Python 3.7
90f90ef
1f71d15
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 4.0.5-5
1f71d15
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
1f71d15
83a6181
* Wed Jan 31 2018 Luke Hinds <lhinds@redhat.com> - 4.0.5
83a6181
- 4.0.5 release
83a6181
43fec71
* Tue Jan 16 2018 Iryna Shcherbina <ishcherb@redhat.com> - 4.0.1-4
43fec71
- Update Python 2 dependency declarations to new packaging standards
43fec71
  (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)
43fec71
42b1875
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 4.0.1-3
42b1875
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
42b1875
16a767e
* Fri Jul 10 2017 Luke Hinds <lhinds@redhat.com> - 4.0.1-2
16a767e
- Fixed dependency issues
e24e1f1
* Fri Jul 07 2017 Luke Hinds <lhinds@redhat.com> - 4.0.1
e24e1f1
- 4.0.1 release, and python 3 support
174563a
* Fri May 19 2017 Luke Hinds <lhinds@redhat.com> - 4.0.0
174563a
- Initial release