%bcond_without dot3
%bcond_without custom
%bcond_without snmp
-%bcond_with json
# On RHEL <= 6, compile with oldies
# For SuSE, SLE11 with a recent SP comes with 3.0. SLE12 comes with 3.12.
-%if 0%{?rhel_version} > 0 && 0%{?rhel_version} < 700 || 0%{?centos_version} > 0 && 0%{?centos_version} < 700
+%if (0%{?rhel_version} > 0 && 0%{?rhel_version} < 700) || (0%{?centos_version} > 0 && 0%{?centos_version} < 700)
%bcond_without oldies
%else
%bcond_with oldies
# On RHEL < 7, disable systemd
# On SuSE < 12, disable systemd
-%if 0%{?rhel_version} > 0 && 0%{?rhel_version} < 700 || 0%{?centos_version} > 0 && 0%{?centos_version} < 700 || 0%{?suse_version} > 0 && 0%{?suse_version} < 1200
+%if (0%{?rhel_version} > 0 && 0%{?rhel_version} < 700) || (0%{?centos_version} > 0 && 0%{?centos_version} < 700) || (0%{?suse_version} > 0 && 0%{?suse_version} < 1210)
%bcond_with systemd
%else
%bcond_without systemd
%endif
# On RHEL < 7, use embedded libevent
-%if 0%{?rhel_version} > 0 && 0%{?rhel_version} < 700 || 0%{?centos_version} > 0 && 0%{?centos_version} < 700 || 0%{?suse_version} > 0 && 0%{?suse_version} < 1200
+%if (0%{?rhel_version} > 0) || (0%{?centos_version} > 0 && 0%{?centos_version} < 700) || (0%{?suse_version} > 0 && 0%{?suse_version} < 1200)
%bcond_with system_libevent
%else
%bcond_without system_libevent
%endif
-# On RHEL < 7, use embedded libnl.
-%if 0%{?rhel_version} > 0 && 0%{?rhel_version} < 700 || 0%{?centos_version} > 0 && 0%{?centos_version} < 600 || 0%{?suse_version} > 0 && 0%{?suse_version} < 1200
-%bcond_with system_libnl
-%else
-%bcond_without system_libnl
-%endif
-
%define lldpd_user _lldpd
%define lldpd_group _lldpd
%define lldpd_chroot /var/run/lldpd
Summary: Implementation of IEEE 802.1ab (LLDP)
Name: lldpd
-Version: 0.8.0
+Version: 1.0.4
Release: 1%{?dist}
-License: MIT
+License: ISC
Group: System/Management
URL: http://vincentbernat.github.com/lldpd/
Source0: http://media.luffy.cx/files/lldpd/%{name}-%{version}.tar.gz
%if %{with system_libevent}
BuildRequires: libevent-devel
%endif
-%if %{with system_libnl}
-BuildRequires: libnl3-devel
-%endif
-BuildRequires: flex
-BuildRequires: bison
BuildRequires: readline-devel
+BuildRequires: libcap-devel
%if %{with snmp}
BuildRequires: net-snmp-devel
BuildRequires: openssl-devel
%if %{with xml}
BuildRequires: libxml2-devel
%endif
-%if %{with json}
-BuildRequires: json-c-devel
-%endif
%if %{with systemd}
+%if 0%{?suse_version}
+BuildRequires: systemd-rpm-macros
+%{?systemd_requires}
+%else
Requires(post): systemd
Requires(preun): systemd
Requires(postun): systemd
-BuildRequires: systemd
BuildRequires: systemd-units
%endif
+%endif
%if 0%{?suse_version}
PreReq: %fillup_prereq %insserv_prereq pwdutils
%else
--with-privsep-chroot=%lldpd_chroot \
%if %{without systemd}
--with-systemdsystemunitdir=no \
+%else
+ --with-systemdsystemunitdir=%{_unitdir} \
%endif
--with-sysusersdir=no \
--prefix=%{_usr} \
%{_sbindir}/useradd -g %lldpd_group -M -r -s /sbin/nologin \
-c "LLDP daemon" -d %lldpd_chroot %lldpd_user 2> /dev/null \
|| exit 1 ; fi
+%if 0%{?suse_version} >= 1210 && %{with systemd}
+%service_add_pre lldpd.service
+%endif
%if 0%{?suse_version}
# Service management for SuSE
+%if 0%{?suse_version} >= 1210 && %{with systemd}
+%post
+%service_add_post lldpd.service
+%{fillup_only}
+%preun
+%service_del_preun lldpd.service
+%postun
+%service_del_postun lldpd.service
+%else
%post
/sbin/ldconfig
%{fillup_and_insserv lldpd}
%insserv_cleanup
%preun
%stop_on_removal lldpd
+%endif
%else
%if %{without systemd}
%defattr(-,root,root,-)
%dir %{_docdir}/lldpd
%doc %{_docdir}/lldpd/NEWS
+%doc %{_docdir}/lldpd/LICENSE
%doc %{_docdir}/lldpd/ChangeLog
%doc %{_docdir}/lldpd/README.md
%doc %{_docdir}/lldpd/CONTRIBUTE.md
%{_sbindir}/lldpd
%{_sbindir}/lldpctl
-%{_sbindir}/lldpcli
+%attr(4750,%lldpd_user,adm) %{_sbindir}/lldpcli
%{_libdir}/liblldpctl.so.*
%{_datadir}/zsh
%{_datadir}/bash-completion
%{_includedir}/lldp-const.h
%changelog
+* Sat Jun 15 2019 Vincent Bernat <bernat@luffy.cx> - 1.0.4-1
+- New upstream version.
+
+* Mon Dec 10 2018 Vincent Bernat <bernat@luffy.cx> - 1.0.3-1
+- New upstream version.
+
+* Sat Dec 01 2018 Vincent Bernat <bernat@luffy.cx> - 1.0.2-1
+- New upstream version.
+
+* Mon Apr 09 2018 Vincent Bernat <bernat@luffy.cx> - 1.0.1-1
+- New upstream version.
+
+* Sun Apr 08 2018 Vincent Bernat <bernat@luffy.cx> - 1.0.0-1
+- New upstream version.
+
+* Tue Nov 21 2017 Vincent Bernat <bernat@luffy.cx> - 0.9.9-1
+- New upstream version.
+
+* Sun Aug 20 2017 Vincent Bernat <bernat@luffy.cx> - 0.9.8-1
+- New upstream version.
+
+* Sun Mar 19 2017 Vincent Bernat <bernat@luffy.cx> - 0.9.7-1
+- New upstream version.
+
+* Sat Jan 21 2017 Vincent Bernat <bernat@luffy.cx> - 0.9.6-1
+- New upstream version.
+
+* Fri Sep 30 2016 Vincent Bernat <bernat@luffy.cx> - 0.9.5-1
+- New upstream version.
+
+* Fri Jun 17 2016 Vincent Bernat <bernat@luffy.cx> - 0.9.4-1
+- New upstream version.
+
+* Sat May 21 2016 Vincent Bernat <bernat@luffy.cx> - 0.9.3-1
+- New upstream version.
+
+* Sat Mar 19 2016 Vincent Bernat <bernat@luffy.cx> - 0.9.2-1
+- New upstream version.
+
+* Sat Feb 20 2016 Vincent Bernat <bernat@luffy.cx> - 0.9.1-1
+- New upstream version.
+
+* Fri Jan 01 2016 Vincent Bernat <bernat@luffy.cx> - 0.9.0-1
+- New upstream version.
+- Do not rely on libnl3.
+
* Sun Dec 27 2015 Vincent Bernat <bernat@luffy.cx> - 0.8.0-1
- New upstream version.
- Use system libnl3 when possible.