Gentoo Archives: gentoo-commits

From: Ben Kohler <bkohler@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-wireless/iwd/
Date: Wed, 15 Sep 2021 11:21:50
Message-Id: 1631704896.31968efdb158a95f38c438abcdad58bb6909c9b0.bkohler@gentoo
1 commit: 31968efdb158a95f38c438abcdad58bb6909c9b0
2 Author: Ben Kohler <bkohler <AT> gentoo <DOT> org>
3 AuthorDate: Wed Sep 15 11:17:10 2021 +0000
4 Commit: Ben Kohler <bkohler <AT> gentoo <DOT> org>
5 CommitDate: Wed Sep 15 11:21:36 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=31968efd
7
8 net-wireless/iwd: bump to 1.18
9
10 Package-Manager: Portage-3.0.23, Repoman-3.0.3
11 Signed-off-by: Ben Kohler <bkohler <AT> gentoo.org>
12
13 net-wireless/iwd/Manifest | 1 +
14 net-wireless/iwd/iwd-1.18.ebuild | 185 +++++++++++++++++++++++++++++++++++++++
15 2 files changed, 186 insertions(+)
16
17 diff --git a/net-wireless/iwd/Manifest b/net-wireless/iwd/Manifest
18 index 0582bb4f341..4040bd19435 100644
19 --- a/net-wireless/iwd/Manifest
20 +++ b/net-wireless/iwd/Manifest
21 @@ -2,3 +2,4 @@ DIST iwd-1.14.tar.xz 933764 BLAKE2B edc6a925872afb6b98f5bbe16fc1cb6b8459a1aff33e
22 DIST iwd-1.15.tar.xz 940724 BLAKE2B 6dae8a71e15136bcc9d8bb44cc6b152848207d89af2f447f48e834a3feda72a0a018dd1db3cb3a0e92c834cb2a19d8f9e4a9c900d91f96df378772d220205d65 SHA512 71e1f5f1b9d4e09a158b9bf801cee8af5ed8a19a3e80ad677e28ccab29ae10a79ebb7dbeaed60dd24283b6a40dbda8c212400b6d5ac659ed6056588a8663f0d4
23 DIST iwd-1.16.tar.xz 949692 BLAKE2B 6063f0fe79cfe61f68fd2d1acc4c67cd9b907bcf728da072b5845a60c6032db472428fa5ea7f203d840a7934c58fcb73d23805c5f3d4336a7ebb795575233260 SHA512 4cbf548421f7f5be6e73cea29802cf5757aece92fa2ce36257a608346bca0280338130915a974c895d3b865e0621a3ffe22228487d2552e407dacdd7d7eb9109
24 DIST iwd-1.17.tar.xz 954428 BLAKE2B 2758b7c82afa94a90d2cb067e6ef63699e99e92101e35174d6976eee11a6057ce4d2324eda103a07f102a4d07d274d7f78888a5929928adcaefebe450b00298e SHA512 1dd04959a82c6a96b273479d604c989e246dea557190e3c936a21eea3041c3370c4c29b963171664e5e11fc43d0daf2ab5b62f325edc96f62a5a47259a733ed1
25 +DIST iwd-1.18.tar.xz 961392 BLAKE2B 3c7b0a7996590435d8f8033ab0b6283b2860409064c8617eda51ecbd73102134bbced66bb4e1323b64563e21d52beaa7f88ae5168747a5a2a38355e266f9c3a4 SHA512 85c3e16bb8eb8e564072fab66b30d1636c853706546fcb35723b4b3339bcf969f08ca07bcd458521f044f407513f5d793724b316af4b7819def8400ed88f0d3b
26
27 diff --git a/net-wireless/iwd/iwd-1.18.ebuild b/net-wireless/iwd/iwd-1.18.ebuild
28 new file mode 100644
29 index 00000000000..baedea95574
30 --- /dev/null
31 +++ b/net-wireless/iwd/iwd-1.18.ebuild
32 @@ -0,0 +1,185 @@
33 +# Copyright 1999-2021 Gentoo Authors
34 +# Distributed under the terms of the GNU General Public License v2
35 +
36 +EAPI=7
37 +inherit flag-o-matic linux-info systemd
38 +
39 +#Set this variable to the required external ell version
40 +ELL_REQ="0.44"
41 +
42 +if [[ ${PV} == *9999* ]]; then
43 + inherit autotools git-r3
44 + IWD_EGIT_REPO_URI="https://git.kernel.org/pub/scm/network/wireless/iwd.git"
45 + ELL_EGIT_REPO_URI="https://git.kernel.org/pub/scm/libs/ell/ell.git"
46 +else
47 + SRC_URI="https://www.kernel.org/pub/linux/network/wireless/${P}.tar.xz"
48 + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~ppc ~ppc64 ~riscv ~sparc ~x86"
49 + MYRST2MAN="RST2MAN=:"
50 +fi
51 +
52 +DESCRIPTION="Wireless daemon for linux"
53 +HOMEPAGE="https://git.kernel.org/pub/scm/network/wireless/iwd.git/"
54 +
55 +LICENSE="GPL-2"
56 +SLOT="0"
57 +IUSE="+client +crda +monitor ofono wired cpu_flags_x86_aes cpu_flags_x86_ssse3
58 +standalone systemd"
59 +
60 +DEPEND="
61 + sys-apps/dbus
62 + client? ( sys-libs/readline:0= )
63 +"
64 +
65 +[[ -z "${ELL_REQ}" ]] || DEPEND+=" ~dev-libs/ell-${ELL_REQ}"
66 +
67 +RDEPEND="
68 + ${DEPEND}
69 + net-wireless/wireless-regdb
70 + crda? ( net-wireless/crda )
71 + standalone? (
72 + systemd? ( sys-apps/systemd )
73 + !systemd? ( virtual/resolvconf )
74 + )
75 +"
76 +
77 +BDEPEND="
78 + virtual/pkgconfig
79 +"
80 +
81 +[[ ${PV} == *9999* ]] && BDEPEND+=" dev-python/docutils"
82 +
83 +PATCHES=( "${FILESDIR}"/iwd-1.17-fix-tests.patch )
84 +
85 +pkg_setup() {
86 + CONFIG_CHECK="
87 + ~ASYMMETRIC_KEY_TYPE
88 + ~ASYMMETRIC_PUBLIC_KEY_SUBTYPE
89 + ~CFG80211
90 + ~CRYPTO_AES
91 + ~CRYPTO_CBC
92 + ~CRYPTO_CMAC
93 + ~CRYPTO_DES
94 + ~CRYPTO_ECB
95 + ~CRYPTO_HMAC
96 + ~CRYPTO_MD4
97 + ~CRYPTO_MD5
98 + ~CRYPTO_RSA
99 + ~CRYPTO_SHA1
100 + ~CRYPTO_SHA256
101 + ~CRYPTO_SHA512
102 + ~CRYPTO_USER_API_HASH
103 + ~CRYPTO_USER_API_SKCIPHER
104 + ~KEY_DH_OPERATIONS
105 + ~PKCS7_MESSAGE_PARSER
106 + ~RFKILL
107 + ~X509_CERTIFICATE_PARSER
108 + "
109 + if use crda;then
110 + CONFIG_CHECK="${CONFIG_CHECK} ~CFG80211_CRDA_SUPPORT"
111 + WARNING_CFG80211_CRDA_SUPPORT="REGULATORY DOMAIN PROBLEM: please enable CFG80211_CRDA_SUPPORT for proper regulatory domain support"
112 + fi
113 +
114 + if use amd64;then
115 + CONFIG_CHECK="${CONFIG_CHECK} ~CRYPTO_DES3_EDE_X86_64"
116 + WARNING_CRYPTO_DES3_EDE_X86_64="CRYPTO_DES3_EDE_X86_64: enable for increased performance"
117 + fi
118 +
119 + if use cpu_flags_x86_aes;then
120 + CONFIG_CHECK="${CONFIG_CHECK} ~CRYPTO_AES_NI_INTEL"
121 + WARNING_CRYPTO_AES_NI_INTEL="CRYPTO_AES_NI_INTEL: enable for increased performance"
122 + fi
123 +
124 + if use cpu_flags_x86_ssse3 && use amd64; then
125 + CONFIG_CHECK="${CONFIG_CHECK} ~CRYPTO_SHA1_SSSE3 ~CRYPTO_SHA256_SSSE3 ~CRYPTO_SHA512_SSSE3"
126 + WARNING_CRYPTO_SHA1_SSSE3="CRYPTO_SHA1_SSSE3: enable for increased performance"
127 + WARNING_CRYPTO_SHA256_SSSE3="CRYPTO_SHA256_SSSE3: enable for increased performance"
128 + WARNING_CRYPTO_SHA512_SSSE3="CRYPTO_SHA512_SSSE3: enable for increased performance"
129 + fi
130 +
131 + if use kernel_linux && kernel_is -ge 4 20; then
132 + CONFIG_CHECK="${CONFIG_CHECK} ~PKCS8_PRIVATE_KEY_PARSER"
133 + fi
134 +
135 + check_extra_config
136 +
137 + if ! use crda; then
138 + if use kernel_linux && kernel_is -lt 4 15; then
139 + ewarn "POSSIBLE REGULATORY DOMAIN PROBLEM:"
140 + ewarn "Regulatory domain support for kernels older than 4.15 requires crda."
141 + fi
142 + if linux_config_exists && linux_chkconfig_builtin CFG80211 &&
143 + [[ $(linux_chkconfig_string EXTRA_FIRMWARE) != *regulatory.db* ]]
144 + then
145 + ewarn ""
146 + ewarn "REGULATORY DOMAIN PROBLEM:"
147 + ewarn "With CONFIG_CFG80211=y (built-in), the driver won't be able to load regulatory.db from"
148 + ewarn " /lib/firmware, resulting in broken regulatory domain support. Please set CONFIG_CFG80211=m"
149 + ewarn " or add regulatory.db and regulatory.db.p7s to CONFIG_EXTRA_FIRMWARE."
150 + ewarn ""
151 + fi
152 + fi
153 +}
154 +
155 +src_unpack() {
156 + if [[ ${PV} == *9999* ]] ; then
157 + EGIT_REPO_URI=${IWD_EGIT_REPO_URI} git-r3_src_unpack
158 + EGIT_REPO_URI=${ELL_EGIT_REPO_URI} EGIT_CHECKOUT_DIR=${WORKDIR}/ell git-r3_src_unpack
159 + else
160 + default
161 + fi
162 +}
163 +
164 +src_prepare() {
165 + default
166 + if [[ ${PV} == *9999* ]] ; then
167 + eautoreconf
168 + fi
169 +}
170 +
171 +src_configure() {
172 + append-cflags "-fsigned-char"
173 + local myeconfargs=(
174 + --sysconfdir="${EPREFIX}"/etc/iwd --localstatedir="${EPREFIX}"/var
175 + $(use_enable client)
176 + $(use_enable monitor)
177 + $(use_enable ofono)
178 + $(use_enable wired)
179 + --enable-systemd-service
180 + --with-systemd-unitdir="$(systemd_get_systemunitdir)"
181 + --with-systemd-modloaddir="${EPREFIX}/usr/lib/modules-load.d"
182 + --with-systemd-networkdir="$(systemd_get_utildir)/network"
183 + )
184 + [[ ${PV} == *9999* ]] || myeconfargs+=(--enable-external-ell)
185 + econf "${myeconfargs[@]}"
186 +}
187 +
188 +src_compile() {
189 + emake ${MYRST2MAN}
190 +}
191 +
192 +src_install() {
193 + emake DESTDIR="${D}" ${MYRST2MAN} install
194 + keepdir /var/lib/${PN}
195 +
196 + newinitd "${FILESDIR}/iwd.initd-r1" iwd
197 +
198 + if use wired;then
199 + newinitd "${FILESDIR}/ead.initd" ead
200 + fi
201 +
202 + if [[ ${PV} == *9999* ]] ; then
203 + exeinto /usr/share/iwd/scripts/
204 + doexe test/*
205 + fi
206 +
207 + if use standalone ; then
208 + local iwdconf="${ED}/etc/iwd/main.conf"
209 + dodir /etc/iwd
210 + echo "[General]" > "${iwdconf}"
211 + echo "EnableNetworkConfiguration=true" >> "${iwdconf}"
212 + echo "[Network]" >> "${iwdconf}"
213 + echo "NameResolvingService=$(usex systemd systemd resolvconf)" >> "${iwdconf}"
214 + dodir /etc/conf.d
215 + echo "rc_provide=\"net\"" > ${ED}/etc/conf.d/iwd
216 + fi
217 +}