]> git.ipfire.org Git - thirdparty/lldpd.git/blobdiff - redhat/lldpd.spec
client: remove useless variable declaration in zsh completion
[thirdparty/lldpd.git] / redhat / lldpd.spec
index 07d11cc5b1c44b478f8b08aa678bd0ce74120143..36fd4852481bcb71c90a44ab2efeb1cf7cbde946 100644 (file)
 %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
@@ -65,12 +57,8 @@ BuildRequires: pkgconfig
 %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
@@ -79,16 +67,17 @@ 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
@@ -190,6 +179,8 @@ to adjacent network devices.
    --with-privsep-chroot=%lldpd_chroot \
 %if %{without systemd}
    --with-systemdsystemunitdir=no \
+%else
+   --with-systemdsystemunitdir=%{_unitdir} \
 %endif
    --with-sysusersdir=no \
    --prefix=%{_usr} \
@@ -224,10 +215,22 @@ if getent passwd %lldpd_user >/dev/null 2>&1 ; then : ; else \
  %{_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}
@@ -237,6 +240,7 @@ if getent passwd %lldpd_user >/dev/null 2>&1 ; then : ; else \
 %insserv_cleanup
 %preun
 %stop_on_removal lldpd
+%endif
 
 %else
 %if %{without systemd}
@@ -280,12 +284,13 @@ rm -rf $RPM_BUILD_ROOT
 %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
@@ -312,6 +317,52 @@ rm -rf $RPM_BUILD_ROOT
 %{_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.