1 |
commit: 24999a78eb539b3cf6bdba1d17de33a27aed5479 |
2 |
Author: Patrick McLean <chutzpah <AT> gentoo <DOT> org> |
3 |
AuthorDate: Sat Sep 12 04:55:10 2020 +0000 |
4 |
Commit: Patrick McLean <chutzpah <AT> gentoo <DOT> org> |
5 |
CommitDate: Sat Sep 12 04:55:10 2020 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=24999a78 |
7 |
|
8 |
net-misc/lldpd-1.0.6: Version bump |
9 |
|
10 |
Package-Manager: Portage-3.0.6, Repoman-3.0.1 |
11 |
Signed-off-by: Patrick McLean <chutzpah <AT> gentoo.org> |
12 |
|
13 |
net-misc/lldpd/Manifest | 1 + |
14 |
net-misc/lldpd/files/lldpd-1.0.6-seccomp.patch | 12 +++ |
15 |
net-misc/lldpd/lldpd-1.0.6.ebuild | 102 +++++++++++++++++++++++++ |
16 |
3 files changed, 115 insertions(+) |
17 |
|
18 |
diff --git a/net-misc/lldpd/Manifest b/net-misc/lldpd/Manifest |
19 |
index ea94700a5a5..9ba7bcffe77 100644 |
20 |
--- a/net-misc/lldpd/Manifest |
21 |
+++ b/net-misc/lldpd/Manifest |
22 |
@@ -1,3 +1,4 @@ |
23 |
DIST lldpd-1.0.3.tar.gz 1605563 BLAKE2B 968d1c2e046049fd9ba9e9af7b8cb4f531fbd99f41a9157679f3694f800b0da1a4dd3b21feac583fa5cde3f57b022e2d6ee543ea349e1136037ba10419e3c855 SHA512 bae121a707d06726830dbb6b45210c1ed23aa2a99349a68d088b3ae3109504a6b462c7b0abf8543297083294519be2878779edf1a41bb73fe002bb6c9f966ef1 |
24 |
DIST lldpd-1.0.4.tar.gz 1607806 BLAKE2B 28fc45b0f2fe958e5d0aac370b54fda286aa4f04c228eeb12a2f60ea6643f63a7de3831ee3f0a060cd4de3849e75b58fdb6a868dc1aa0f8dc4b516fdd4f4ead0 SHA512 a5537acf2ca3be22a70124101c1c70713e655aee8d6344d25901aa5eff1efd5afb221364b9c92388bf3edf74c4cd5841fb7c9ba77745ac3cd80051bc0bad1ac9 |
25 |
DIST lldpd-1.0.5.tar.gz 1624872 BLAKE2B 0c85cd05bd9e24c06038675be0e9e03228981bb815d8eb93ba1565eb2001dfbf24c183c9d10a1a3d194f49990e252a53730ef69a8b0e9e3151de40bb2ae5a5b8 SHA512 ce6075b6e2f847c4854c117ffc81d6e9f852e857d2bf88151ea7b3d40fbebcf980f65d4a21f17332de7f27fc696ce3ada3c063b8fa7677d7b9eee3e4634e898e |
26 |
+DIST lldpd-1.0.6.tar.gz 1814839 BLAKE2B d4bf30a7ae5a5de93f67ef6b06662e287a4c2eff76f157dc9b0a551b4473e0b0896e7af1cd39866f2ee0013ebdf572e762d8543a00bda0d0a1136cfedc7f2ba9 SHA512 b0930cf3202eba6bcbb7d5f941bda16ebbdde15f1839c6664c2896f92a7c2842cbe87baa32c7ce85f1d1fe012a8ceb9975a06244644a4bc3759241a4a1d058d1 |
27 |
|
28 |
diff --git a/net-misc/lldpd/files/lldpd-1.0.6-seccomp.patch b/net-misc/lldpd/files/lldpd-1.0.6-seccomp.patch |
29 |
new file mode 100644 |
30 |
index 00000000000..f0d38bd25a5 |
31 |
--- /dev/null |
32 |
+++ b/net-misc/lldpd/files/lldpd-1.0.6-seccomp.patch |
33 |
@@ -0,0 +1,12 @@ |
34 |
+diff --git a/src/daemon/priv-seccomp.c b/src/daemon/priv-seccomp.c |
35 |
+index 6d2736a..5bab871 100644 |
36 |
+--- a/src/daemon/priv-seccomp.c |
37 |
++++ b/src/daemon/priv-seccomp.c |
38 |
+@@ -170,6 +170,7 @@ priv_seccomp_init(int remote, int child) |
39 |
+ (rc = seccomp_rule_add(ctx, SCMP_ACT_ALLOW, SCMP_SYS(sendto), 0)) < 0 || |
40 |
+ (rc = seccomp_rule_add(ctx, SCMP_ACT_ALLOW, SCMP_SYS(poll), 0)) < 0 || |
41 |
+ (rc = seccomp_rule_add(ctx, SCMP_ACT_ALLOW, SCMP_SYS(recvmsg), 0)) < 0 || |
42 |
++ (rc = seccomp_rule_add(ctx, SCMP_ACT_ALLOW, SCMP_SYS(sendmmsg), 0)) < 0 || |
43 |
+ (rc = seccomp_rule_add(ctx, SCMP_ACT_ALLOW, SCMP_SYS(recvfrom), 0)) < 0 || |
44 |
+ (rc = seccomp_rule_add(ctx, SCMP_ACT_ALLOW, SCMP_SYS(readv), 0)) < 0 || |
45 |
+ (rc = seccomp_rule_add(ctx, SCMP_ACT_ALLOW, SCMP_SYS(mprotect), 0)) < 0 || |
46 |
|
47 |
diff --git a/net-misc/lldpd/lldpd-1.0.6.ebuild b/net-misc/lldpd/lldpd-1.0.6.ebuild |
48 |
new file mode 100644 |
49 |
index 00000000000..68d592e5451 |
50 |
--- /dev/null |
51 |
+++ b/net-misc/lldpd/lldpd-1.0.6.ebuild |
52 |
@@ -0,0 +1,102 @@ |
53 |
+# Copyright 1999-2020 Gentoo Authors |
54 |
+# Distributed under the terms of the GNU General Public License v2 |
55 |
+ |
56 |
+EAPI=7 |
57 |
+ |
58 |
+inherit systemd bash-completion-r1 autotools |
59 |
+ |
60 |
+DESCRIPTION="Implementation of IEEE 802.1ab (LLDP)" |
61 |
+HOMEPAGE="https://vincentbernat.github.com/lldpd/" |
62 |
+SRC_URI="http://media.luffy.cx/files/${PN}/${P}.tar.gz" |
63 |
+ |
64 |
+LICENSE="ISC" |
65 |
+SLOT="0/4.9.0" |
66 |
+KEYWORDS="~amd64 ~x86" |
67 |
+IUSE="cdp doc +dot1 +dot3 edp fdp graph +lldpmed old-kernel sanitizers |
68 |
+ seccomp sonmp snmp static-libs test readline xml zsh-completion" |
69 |
+RESTRICT="!test? ( test )" |
70 |
+ |
71 |
+RDEPEND=" |
72 |
+ acct-group/lldpd |
73 |
+ acct-user/lldpd |
74 |
+ dev-libs/libbsd |
75 |
+ >=dev-libs/libevent-2.1.11:= |
76 |
+ sys-libs/readline:0= |
77 |
+ seccomp? ( sys-libs/libseccomp:= ) |
78 |
+ snmp? ( net-analyzer/net-snmp[extensible(+)] ) |
79 |
+ xml? ( dev-libs/libxml2:= ) |
80 |
+ zsh-completion? ( app-shells/zsh ) |
81 |
+" |
82 |
+DEPEND="${RDEPEND} |
83 |
+ test? ( dev-libs/check ) |
84 |
+" |
85 |
+BDEPEND="virtual/pkgconfig |
86 |
+ doc? ( |
87 |
+ graph? ( app-doc/doxygen[dot] ) |
88 |
+ !graph? ( app-doc/doxygen ) |
89 |
+ ) |
90 |
+" |
91 |
+ |
92 |
+REQUIRED_USE="graph? ( doc )" |
93 |
+ |
94 |
+PATCHES=( |
95 |
+ "${FILESDIR}/lldpd-1.0.6-seccomp.patch" |
96 |
+) |
97 |
+ |
98 |
+src_prepare() { |
99 |
+ default |
100 |
+ |
101 |
+ eautoreconf |
102 |
+ elibtoolize |
103 |
+} |
104 |
+ |
105 |
+src_configure() { |
106 |
+ econf \ |
107 |
+ --without-embedded-libevent \ |
108 |
+ --with-privsep-user=${PN} \ |
109 |
+ --with-privsep-group=${PN} \ |
110 |
+ --with-privsep-chroot=/run/${PN} \ |
111 |
+ --with-lldpd-ctl-socket=/run/${PN}.socket \ |
112 |
+ --with-lldpd-pid-file=/run/${PN}.pid \ |
113 |
+ $(use_enable cdp) \ |
114 |
+ $(use_enable doc doxygen-man) \ |
115 |
+ $(use_enable doc doxygen-pdf) \ |
116 |
+ $(use_enable doc doxygen-html) \ |
117 |
+ $(use_enable dot1) \ |
118 |
+ $(use_enable dot3) \ |
119 |
+ $(use_enable edp) \ |
120 |
+ $(use_enable fdp) \ |
121 |
+ $(use_enable graph doxygen-dot) \ |
122 |
+ $(use_enable lldpmed) \ |
123 |
+ $(use_enable old-kernel oldies) \ |
124 |
+ $(use_enable sonmp) \ |
125 |
+ $(use_enable static-libs static) \ |
126 |
+ $(use_with readline) \ |
127 |
+ $(use_enable sanitizers) \ |
128 |
+ $(use_with seccomp) \ |
129 |
+ $(use_with snmp) \ |
130 |
+ $(use_with xml) |
131 |
+} |
132 |
+ |
133 |
+src_compile() { |
134 |
+ emake |
135 |
+ use doc && emake doxygen-doc |
136 |
+} |
137 |
+ |
138 |
+src_install() { |
139 |
+ emake DESTDIR="${D}" install |
140 |
+ find "${D}" -name '*.la' -delete || die |
141 |
+ |
142 |
+ newinitd "${FILESDIR}"/${PN}-initd-5 ${PN} |
143 |
+ newconfd "${FILESDIR}"/${PN}-confd-1 ${PN} |
144 |
+ newbashcomp src/client/completion/lldpcli lldpcli |
145 |
+ |
146 |
+ use doc && dodoc -r doxygen/html |
147 |
+ |
148 |
+ insinto /etc |
149 |
+ doins "${FILESDIR}/lldpd.conf" |
150 |
+ keepdir /etc/${PN}.d |
151 |
+ |
152 |
+ systemd_dounit "${FILESDIR}"/${PN}.service |
153 |
+ systemd_newtmpfilesd "${FILESDIR}"/tmpfilesd ${PN}.conf |
154 |
+} |