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
18 # On RHEL < 5, disable SNMP, Net-SNMP installation seems broken
19 %if 0%{?rhel_version} > 0 && 0%{?rhel_version} < 500 || 0%{?centos_version} > 0 && 0%{?centos_version} < 500
25 %define lldpd_user _lldpd
26 %define lldpd_group _lldpd
27 %define lldpd_chroot
/var
/run
/lldpd
29 Summary: Implementation of IEEE
802.1ab
(LLDP
)
34 Group: System Environment
/Daemons
35 URL: http
://vincentbernat.github.com
/lldpd
/
36 Source0: http
://media.luffy.cx
/files
/lldpd
/%{name}-%{version}.tar.gz
37 Source1: lldpd.init
%{?suse_version:.suse}
38 Source2: lldpd.sysconfig
40 BuildRequires
: pkgconfig
41 BuildRequires
: readline
-devel
43 BuildRequires
: net
-snmp
-devel
44 BuildRequires
: openssl
-devel
45 %{!?suse_version:BuildRequires: lm_sensors-devel}
48 BuildRequires
: libxml2
-devel
51 PreReq
: %fillup_prereq %insserv_prereq pwdutils
53 Requires(pre
): /usr
/sbin
/groupadd
/usr
/sbin
/useradd
54 Requires(post
): chkconfig
55 Requires(preun
): chkconfig
56 Requires(preun
): initscripts
57 Requires(postun
): initscripts
60 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n
)
63 This implementation provides LLDP sending and reception
, supports VLAN
64 and includes an SNMP subagent that can interface to an SNMP agent
65 through AgentX protocol.
67 LLDP is an industry standard protocol designed to supplant proprietary
68 Link
-Layer protocols such as Extreme EDP
(Extreme Discovery Protocol
)
69 and CDP
(Cisco Discovery Protocol
). The goal of LLDP is to provide an
70 inter
-vendor compatible mechanism to deliver Link
-Layer notifications
71 to adjacent network devices.
73 This daemon is also able to deal with CDP
, FDP
, SONMP and EDP
74 protocol. It also handles LLDP
-MED extension.
77 Summary: Implementation of IEEE
802.1ab
- Tools and header files
for developers
78 Group: Development
/Libraries
79 Requires: lldpd
= %{version}-%{release}
82 This package is required to develop alternate clients
for lldpd.
129 --with
-privsep
-user
=%lldpd_user \
130 --with
-privsep
-group
=%lldpd_group \
131 --with
-privsep
-chroot
=%lldpd_chroot \
132 --with
-systemdsystemunitdir
=no \
133 --with
-sysusersdir
=no \
134 --prefix
=/usr
--localstatedir
=%{_localstatedir} --sysconfdir=/etc --libdir=%{_libdir} \
135 --docdir
=%{_docdir}/lldpd
137 [ -f
/usr
/include
/net
-snmp
/agent
/struct.h
] || touch src
/struct.h
141 make install DESTDIR
=$RPM_BUILD_ROOT
142 install -d
-m770 $RPM_BUILD_ROOT
/%lldpd_chroot
143 install -d $RPM_BUILD_ROOT
/%{_initrddir}
144 install -m755
%{SOURCE1} $RPM_BUILD_ROOT/%{_initrddir}/lldpd
145 %if 0%{?suse_version}
146 mkdir -p $
{RPM_BUILD_ROOT
}/var
/adm
/fillup
-templates
147 install -m700
%{SOURCE2} ${RPM_BUILD_ROOT}/var
/adm
/fillup
-templates
/sysconfig.lldpd
149 install -d $RPM_BUILD_ROOT
/etc
/sysconfig
150 install -m644
%{SOURCE2} $RPM_BUILD_ROOT
/etc
/sysconfig
/lldpd
154 # Create lldpd user/group
155 if getent group
%lldpd_group >/dev
/null
2>&1 ; then : ; else \
156 %{_sbindir}/groupadd
-r
%lldpd_group > /dev
/null
2>&1 ||
exit 1 ; fi
157 if getent passwd
%lldpd_user >/dev
/null
2>&1 ; then : ; else \
158 %{_sbindir}/useradd
-g
%lldpd_group -M
-r
-s
/bin
/false \
159 -c "LLDP daemon"
-d
%lldpd_chroot %lldpd_user 2> /dev
/null \
162 %if 0%{?suse_version}
163 # Service management for SuSE
167 %{fillup_and_insserv lldpd}
170 %restart_on_update lldpd
173 %stop_on_removal lldpd
176 # Service management for Redhat/Centos
180 /sbin
/chkconfig
--add lldpd
183 if [ "$
1"
-ge "
1"
]; then
184 /sbin
/service lldpd condrestart
>/dev
/null
2>&1 ||
:
187 if [ "$
1"
= "
0"
]; then
188 /sbin
/service lldpd stop
> /dev
/null
2>&1
189 /sbin
/chkconfig
--del lldpd
195 rm -rf $RPM_BUILD_ROOT
198 %defattr(-,root
,root
,-)
199 %dir %{_docdir}/lldpd
200 %doc %{_docdir}/lldpd
/NEWS
201 %doc %{_docdir}/lldpd
/ChangeLog
202 %doc %{_docdir}/lldpd
/README.md
203 %doc %{_docdir}/lldpd
/CONTRIBUTE.md
207 %{_libdir}/liblldpctl.so.
*
208 %doc %{_mandir}/man8
/lldp
*
209 %dir %attr(750,root
,root
) %lldpd_chroot
210 %config %attr(755,root
,root
) %{_initrddir}/lldpd
211 %if 0%{?suse_version}
212 %attr(644,root
,root
) /var
/adm
/fillup
-templates
/sysconfig.lldpd
214 %config(noreplace
) /etc
/sysconfig
/lldpd
218 %defattr(-,root
,root
)
219 %{_libdir}/liblldpctl.so
220 %{_libdir}/liblldpctl.a
221 %{_libdir}/liblldpctl.la
222 %{_libdir}/pkgconfig
/lldpctl.pc
223 %{_includedir}/lldpctl.h
224 %{_includedir}/lldp
-const.h
227 * Mon Jul
21 2014 Vincent Bernat
<bernat@luffy.cx
> - 0.7.10-1
228 - New upstream version.
230 * Wed May
28 2014 Vincent Bernat
<bernat@luffy.cx
> - 0.7.9-1
231 - New upstream version.
233 * Sun Apr
13 2014 Vincent Bernat
<bernat@luffy.cx
> - 0.7.8-1
234 - New upstream version.
236 * Fri Nov
10 2013 Vincent Bernat
<bernat@luffy.cx
> - 0.7.7-1
237 - New upstream version.
239 * Fri Jul
12 2013 Vincent Bernat
<bernat@luffy.cx
> - 0.7.6-1
240 - New upstream version.
242 * Sat Jun
22 2013 Vincent Bernat
<bernat@luffy.cx
> - 0.7.5-1
243 - New upstream version.
245 * Sun May
12 2013 Vincent Bernat
<bernat@luffy.cx
> - 0.7.3-1
246 - New upstream version.
248 * Fri Apr
19 2013 Vincent Bernat
<bernat@luffy.cx
> - 0.7.2-1
249 - New upstream version.
251 * Sat Jan
12 2013 Vincent Bernat
<bernat@luffy.cx
> - 0.7.1-1
252 - New upstream version.
254 * Sun Jan
06 2013 Vincent Bernat
<bernat@luffy.cx
> - 0.7.0-1
255 - New upstream version.
256 - Requires readline
-devel.
259 * Wed Sep
27 2012 Vincent Bernat
<bernat@luffy.cx
> - 0.6.1-1
260 - New upstream version
261 - Do not require libevent
, use embedded copy.
262 - Provide a
-devel package.
264 * Fri Jun
11 2010 Vincent Bernat
<bernat@luffy.cx
> - 0.5.1-1
265 - New upstream version
266 - Define bcond_without and with macros
if not defined to be compatible
268 - Requires useradd and groupadd
269 - Adapt to
make it work with SuSE
270 - Provide an init script targetted at SuSE
271 - Build require lm_sensors
-devel on RHEL
273 * Fri Mar
12 2010 Vincent Bernat
<bernat@luffy.cx
> - 0.5.0-1
274 - New upstream version
277 * Tue May
19 2009 Vincent Bernat
<bernat@luffy.cx
> - 0.4.0-1
279 - Enable SNMP support
280 - Add _lldpd user creation
282 - New upstream version
284 * Mon May
18 2009 Dean Hamstead
<dean.hamstead@optusnet.com.au
> - 0.3.3-1