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. CentOS 5 too.
19 %if 0%{?rhel_version} > 0 && 0%{?rhel_version} < 600 || 0%{?centos_version} > 0 && 0%{?centos_version} < 600
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 PreReq
: /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 --prefix
=/usr
--localstatedir
=%lldpd_chroot --sysconfdir
=/etc
--libdir
=%{_libdir} \
133 --docdir
=%{_docdir}/lldpd
135 [ -f
/usr
/include
/net
-snmp
/agent
/struct.h
] || touch src
/struct.h
139 make install DESTDIR
=$RPM_BUILD_ROOT
140 install -d
-m770 $RPM_BUILD_ROOT
/%lldpd_chroot
141 install -d $RPM_BUILD_ROOT
/%{_initrddir}
142 install -m755
%{SOURCE1} $RPM_BUILD_ROOT/%{_initrddir}/lldpd
143 %if 0%{?suse_version}
144 mkdir -p $
{RPM_BUILD_ROOT
}/var
/adm
/fillup
-templates
145 install -m700
%{SOURCE2} ${RPM_BUILD_ROOT}/var
/adm
/fillup
-templates
/sysconfig.lldpd
147 install -d $RPM_BUILD_ROOT
/etc
/sysconfig
148 install -m644
%{SOURCE2} $RPM_BUILD_ROOT
/etc
/sysconfig
/lldpd
152 # Create lldpd user/group
153 if getent group
%lldpd_group >/dev
/null
2>&1 ; then : ; else \
154 %{_sbindir}/groupadd
-r
%lldpd_group > /dev
/null
2>&1 ||
exit 1 ; fi
155 if getent passwd
%lldpd_user >/dev
/null
2>&1 ; then : ; else \
156 %{_sbindir}/useradd
-g
%lldpd_group -M
-r
-s
/bin
/false \
157 -c "LLDP daemon"
-d
%lldpd_chroot %lldpd_user 2> /dev
/null \
160 %if 0%{?suse_version}
161 # Service management for SuSE
165 %{fillup_and_insserv lldpd}
168 %restart_on_update lldpd
171 %stop_on_removal lldpd
174 # Service management for Redhat/Centos
178 /sbin
/chkconfig
--add lldpd
181 if [ "$
1"
-ge "
1"
]; then
182 /sbin
/service lldpd condrestart
>/dev
/null
2>&1 ||
:
185 if [ "$
1"
= "
0"
]; then
186 /sbin
/service lldpd stop
> /dev
/null
2>&1
187 /sbin
/chkconfig
--del lldpd
193 rm -rf $RPM_BUILD_ROOT
196 %defattr(-,root
,root
,-)
197 %dir %{_docdir}/lldpd
198 %doc %{_docdir}/lldpd
/NEWS
199 %doc %{_docdir}/lldpd
/ChangeLog
200 %doc %{_docdir}/lldpd
/README.md
201 %doc %{_docdir}/lldpd
/CONTRIBUTE.md
205 %{_libdir}/liblldpctl.so.
*
206 %doc %{_mandir}/man8
/lldp
*
207 %dir %attr(750,root
,root
) %lldpd_chroot
208 %config %attr(755,root
,root
) %{_initrddir}/lldpd
209 %if 0%{?suse_version}
210 %attr(644,root
,root
) /var
/adm
/fillup
-templates
/sysconfig.lldpd
212 %config(noreplace
) /etc
/sysconfig
/lldpd
216 %defattr(-,root
,root
)
217 %{_libdir}/liblldpctl.so
218 %{_libdir}/liblldpctl.a
219 %{_libdir}/liblldpctl.la
220 %{_libdir}/pkgconfig
/lldpctl.pc
221 %{_includedir}/lldpctl.h
222 %{_includedir}/lldp
-const.h
225 * Fri Jul
12 2013 Vincent Bernat
<bernat@luffy.cx
> - 0.7.6-1
226 - New upstream version.
228 * Sat Jun
22 2013 Vincent Bernat
<bernat@luffy.cx
> - 0.7.5-1
229 - New upstream version.
231 * Sun May
12 2013 Vincent Bernat
<bernat@luffy.cx
> - 0.7.3-1
232 - New upstream version.
234 * Fri Apr
19 2013 Vincent Bernat
<bernat@luffy.cx
> - 0.7.2-1
235 - New upstream version.
237 * Sat Jan
12 2013 Vincent Bernat
<bernat@luffy.cx
> - 0.7.1-1
238 - New upstream version.
240 * Sun Jan
06 2013 Vincent Bernat
<bernat@luffy.cx
> - 0.7.0-1
241 - New upstream version.
242 - Requires readline
-devel.
245 * Wed Sep
27 2012 Vincent Bernat
<bernat@luffy.cx
> - 0.6.1-1
246 - New upstream version
247 - Do not require libevent
, use embedded copy.
248 - Provide a
-devel package.
250 * Fri Jun
11 2010 Vincent Bernat
<bernat@luffy.cx
> - 0.5.1-1
251 - New upstream version
252 - Define bcond_without and with macros
if not defined to be compatible
254 - Requires useradd and groupadd
255 - Adapt to
make it work with SuSE
256 - Provide an init script targetted at SuSE
257 - Build require lm_sensors
-devel on RHEL
259 * Fri Mar
12 2010 Vincent Bernat
<bernat@luffy.cx
> - 0.5.0-1
260 - New upstream version
263 * Tue May
19 2009 Vincent Bernat
<bernat@luffy.cx
> - 0.4.0-1
265 - Enable SNMP support
266 - Add _lldpd user creation
268 - New upstream version
270 * Mon May
18 2009 Dean Hamstead
<dean.hamstead@optusnet.com.au
> - 0.3.3-1