3 # Define with/without/bcond_without macros (needed for RHEL4)
4 %define with
() %{expand:%%{?with_%{1}:1}%%{!?with_%{1}:0}}
5 %define bcond_without
() %{expand:%%{!?_without_%{1}:%%global with_%{1} 1}}
6 %define bcond_with
() %{expand:%%{?_with_%{1}:%%global with_%{1} 1}}
8 # Conditional build options, disable with "--without xxx"
14 %bcond_without lldpmed
20 # On RHEL < 5, disable SNMP, Net-SNMP installation seems broken
21 %if 0%{?rhel_version} > 0 && 0%{?rhel_version} < 500 || 0%{?centos_version} > 0 && 0%{?centos_version} < 500
27 %define lldpd_user _lldpd
28 %define lldpd_group _lldpd
29 %define lldpd_chroot
/var
/run
/lldpd
31 Summary: Implementation of IEEE
802.1ab
(LLDP
)
36 Group: System
/Management
37 URL: http
://vincentbernat.github.com
/lldpd
/
38 Source0: http
://media.luffy.cx
/files
/lldpd
/%{name}-%{version}.tar.gz
39 Source1: lldpd.init
%{?suse_version:.suse}
40 Source2: lldpd.sysconfig
42 BuildRequires
: pkgconfig
43 BuildRequires
: readline
-devel
45 BuildRequires
: net
-snmp
-devel
46 BuildRequires
: openssl
-devel
47 %{!?suse_version:BuildRequires: lm_sensors-devel}
50 BuildRequires
: libxml2
-devel
53 BuildRequires
: json
-c
-devel
56 PreReq
: %fillup_prereq %insserv_prereq pwdutils
58 Requires(pre
): /usr
/sbin
/groupadd
/usr
/sbin
/useradd
59 Requires(post
): chkconfig
60 Requires(preun
): chkconfig
61 Requires(preun
): initscripts
62 Requires(postun
): initscripts
65 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}
68 This implementation provides LLDP sending and reception
, supports VLAN
69 and includes an SNMP subagent that can interface to an SNMP agent
70 through AgentX protocol.
72 LLDP is an industry standard protocol designed to supplant proprietary
73 Link
-Layer protocols such as Extreme EDP
(Extreme Discovery Protocol
)
74 and CDP
(Cisco Discovery Protocol
). The goal of LLDP is to provide an
75 inter
-vendor compatible mechanism to deliver Link
-Layer notifications
76 to adjacent network devices.
78 This daemon is also able to deal with CDP
, FDP
, SONMP and EDP
79 protocol. It also handles LLDP
-MED extension.
82 Summary: Implementation of IEEE
802.1ab
- Tools and header files
for developers
83 Group: Development
/Libraries
/C
84 BuildRequires
: pkgconfig
85 Requires: lldpd
= %{version}-%{release}
88 This package is required to develop alternate clients
for lldpd.
90 LLDP is an industry standard protocol designed to supplant proprietary
91 Link
-Layer protocols such as Extreme EDP
(Extreme Discovery Protocol
)
92 and CDP
(Cisco Discovery Protocol
). The goal of LLDP is to provide an
93 inter
-vendor compatible mechanism to deliver Link
-Layer notifications
94 to adjacent network devices.
146 --with
-privsep
-user
=%lldpd_user \
147 --with
-privsep
-group
=%lldpd_group \
148 --with
-privsep
-chroot
=%lldpd_chroot \
149 --with
-systemdsystemunitdir
=no \
150 --with
-sysusersdir
=no \
152 --localstatedir
=%{_localstatedir} \
153 --sysconfdir
=%{_sysconfdir} \
154 --libdir
=%{_libdir} \
155 --docdir
=%{_docdir}/lldpd
157 [ -f
%{_includedir}/net
-snmp
/agent
/struct.h
] || touch src
/struct.h
161 make install DESTDIR
=$RPM_BUILD_ROOT
162 install -d $RPM_BUILD_ROOT
/%{_initrddir}
163 install -m755
%{SOURCE1} $RPM_BUILD_ROOT/%{_initrddir}/lldpd
164 %if 0%{?suse_version}
165 mkdir -p $
{RPM_BUILD_ROOT
}/var
/adm
/fillup
-templates
166 install -m700
%{SOURCE2} ${RPM_BUILD_ROOT}/var
/adm
/fillup
-templates
/sysconfig.lldpd
168 install -d $RPM_BUILD_ROOT
/etc
/sysconfig
169 install -m644
%{SOURCE2} $RPM_BUILD_ROOT
/etc
/sysconfig
/lldpd
173 # Create lldpd user/group
174 if getent group
%lldpd_group >/dev
/null
2>&1 ; then : ; else \
175 %{_sbindir}/groupadd
-r
%lldpd_group > /dev
/null
2>&1 ||
exit 1 ; fi
176 if getent passwd
%lldpd_user >/dev
/null
2>&1 ; then : ; else \
177 %{_sbindir}/useradd
-g
%lldpd_group -M
-r
-s
/bin
/false \
178 -c "LLDP daemon"
-d
%lldpd_chroot %lldpd_user 2> /dev
/null \
181 %if 0%{?suse_version}
182 # Service management for SuSE
186 %{fillup_and_insserv lldpd}
189 %restart_on_update lldpd
192 %stop_on_removal lldpd
195 # Service management for Redhat/Centos
199 /sbin
/chkconfig
--add lldpd
202 if [ "$
1"
-ge "
1"
]; then
203 /sbin
/service lldpd condrestart
>/dev
/null
2>&1 ||
:
206 if [ "$
1"
= "
0"
]; then
207 /sbin
/service lldpd stop
> /dev
/null
2>&1
208 /sbin
/chkconfig
--del lldpd
214 rm -rf $RPM_BUILD_ROOT
217 %defattr(-,root
,root
,-)
218 %dir %{_docdir}/lldpd
219 %doc %{_docdir}/lldpd
/NEWS
220 %doc %{_docdir}/lldpd
/ChangeLog
221 %doc %{_docdir}/lldpd
/README.md
222 %doc %{_docdir}/lldpd
/CONTRIBUTE.md
226 %{_libdir}/liblldpctl.so.
*
228 %{_datadir}/bash
-completion
229 %doc %{_mandir}/man8
/lldp
*
230 %config %{_sysconfdir}/lldpd.d
231 %config %attr(755,root
,root
) %{_initrddir}/lldpd
232 %if 0%{?suse_version}
233 %attr(644,root
,root
) %{_var}/adm
/fillup
-templates
/sysconfig.lldpd
235 %config(noreplace
) %{_sysconfdir}/sysconfig
/lldpd
239 %defattr(-,root
,root
)
240 %{_libdir}/liblldpctl.so
241 %{_libdir}/liblldpctl.a
242 %{_libdir}/liblldpctl.la
243 %{_libdir}/pkgconfig
/lldpctl.pc
244 %{_includedir}/lldpctl.h
245 %{_includedir}/lldp
-const.h
248 * Fri Aug
07 2015 Vincent Bernat
<bernat@luffy.cx
> - 0.7.16-1
249 - New upstream version.
251 * Wed May
20 2015 Vincent Bernat
<bernat@luffy.cx
> - 0.7.15-1
252 - New upstream version.
254 * Sat Apr
04 2015 Vincent Bernat
<bernat@luffy.cx
> - 0.7.14-1
255 - New upstream version.
257 * Tue Dec
30 2014 Vincent Bernat
<bernat@luffy.cx
> - 0.7.13-1
258 - New upstream version.
260 * Sat Nov
22 2014 Vincent Bernat
<bernat@luffy.cx
> - 0.7.12-1
261 - New upstream version.
262 - Completion
for bash and zsh.
264 * Wed Oct
08 2014 Vincent Bernat
<bernat@luffy.cx
> - 0.7.11-1
265 - New upstream version.
266 - Completion
for bash and zsh.
268 * Mon Jul
21 2014 Vincent Bernat
<bernat@luffy.cx
> - 0.7.10-1
269 - New upstream version.
271 * Wed May
28 2014 Vincent Bernat
<bernat@luffy.cx
> - 0.7.9-1
272 - New upstream version.
274 * Sun Apr
13 2014 Vincent Bernat
<bernat@luffy.cx
> - 0.7.8-1
275 - New upstream version.
277 * Sun Nov
10 2013 Vincent Bernat
<bernat@luffy.cx
> - 0.7.7-1
278 - New upstream version.
280 * Fri Jul
12 2013 Vincent Bernat
<bernat@luffy.cx
> - 0.7.6-1
281 - New upstream version.
283 * Sat Jun
22 2013 Vincent Bernat
<bernat@luffy.cx
> - 0.7.5-1
284 - New upstream version.
286 * Sun May
12 2013 Vincent Bernat
<bernat@luffy.cx
> - 0.7.3-1
287 - New upstream version.
289 * Fri Apr
19 2013 Vincent Bernat
<bernat@luffy.cx
> - 0.7.2-1
290 - New upstream version.
292 * Sat Jan
12 2013 Vincent Bernat
<bernat@luffy.cx
> - 0.7.1-1
293 - New upstream version.
295 * Sun Jan
06 2013 Vincent Bernat
<bernat@luffy.cx
> - 0.7.0-1
296 - New upstream version.
297 - Requires readline
-devel.
300 * Thu Sep
27 2012 Vincent Bernat
<bernat@luffy.cx
> - 0.6.1-1
301 - New upstream version
302 - Do not require libevent
, use embedded copy.
303 - Provide a
-devel package.
305 * Fri Jun
11 2010 Vincent Bernat
<bernat@luffy.cx
> - 0.5.1-1
306 - New upstream version
307 - Define bcond_without and with macros
if not defined to be compatible
309 - Requires useradd and groupadd
310 - Adapt to
make it work with SuSE
311 - Provide an init script targetted at SuSE
312 - Build require lm_sensors
-devel on RHEL
314 * Fri Mar
12 2010 Vincent Bernat
<bernat@luffy.cx
> - 0.5.0-1
315 - New upstream version
318 * Tue May
19 2009 Vincent Bernat
<bernat@luffy.cx
> - 0.4.0-1
320 - Enable SNMP support
321 - Add _lldpd user creation
323 - New upstream version
325 * Mon May
18 2009 Dean Hamstead
<dean.hamstead@optusnet.com.au
> - 0.3.3-1