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: Fri, 29 Nov 2019 21:30:53
Message-Id: 1575063038.f6e5d50a840c39046a197bcf23c546ba3da48046.bkohler@gentoo
1 commit: f6e5d50a840c39046a197bcf23c546ba3da48046
2 Author: Ben Kohler <bkohler <AT> gentoo <DOT> org>
3 AuthorDate: Fri Nov 29 21:30:08 2019 +0000
4 Commit: Ben Kohler <bkohler <AT> gentoo <DOT> org>
5 CommitDate: Fri Nov 29 21:30:38 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f6e5d50a
7
8 net-wireless/iwd: bump to 1.2
9
10 Package-Manager: Portage-2.3.80, Repoman-2.3.19
11 Signed-off-by: Ben Kohler <bkohler <AT> gentoo.org>
12
13 net-wireless/iwd/Manifest | 1 +
14 net-wireless/iwd/iwd-1.2.ebuild | 154 ++++++++++++++++++++++++++++++++++++++++
15 2 files changed, 155 insertions(+)
16
17 diff --git a/net-wireless/iwd/Manifest b/net-wireless/iwd/Manifest
18 index 8381c9dc9e8..0fd3885d949 100644
19 --- a/net-wireless/iwd/Manifest
20 +++ b/net-wireless/iwd/Manifest
21 @@ -3,3 +3,4 @@ DIST iwd-0.22.tar.xz 813324 BLAKE2B 690ac6edbcd07be3b84318c77b8be5bef570951d02a7
22 DIST iwd-0.23.tar.xz 817764 BLAKE2B 2eaf13778658558529d9395ce42d0cd87ff1ae17f7ccd57011ef5e5a7bd68a1b25a0b5b40c5cec10e5cc2304cb49e65b1031f12608feb0d1c30fda2fa9f706cb SHA512 e1ee8c2ca34836f8a971eb10ec79c02c2c3a683a183599839979aeb79e152ad0ef2a37520aeef05a3011c584f009bece158dbcd07841d1ab95138c743c7d11cc
23 DIST iwd-1.0.tar.xz 819608 BLAKE2B 8e4187fe92efc3fd686d28cab49a39bcdbc6cbe311d0ef517539e1094d3251e2c92879df24576b0aa100ff0be4bc2496e4ba6a22bc73f1c945ef3bf2a18331a2 SHA512 ef1f840019e5d954e4e8fbedc0f91ca14a981f3e73345daa6f55ad458c048172b510ebec22f8d3b658f84c8d0383b8861ac03f06f16adbcd73d45062e48c11b8
24 DIST iwd-1.1.tar.xz 825936 BLAKE2B 3e0018fa09b46c180d005991a1ca65787e5a5c70f4ca1723a1e296ddf1a536d799afb580d1a3bd0d70f37e60e723dcb0f0bf1f2c2514c5b490babee0f2f1eb47 SHA512 bfc31e1fa10db355b5146b80d49bcc5228c2a6ec5c0c9608b9d02b83840265adb9ac97afb45b0c3b2e299fd96f2a022006a018a89bad56acfc5872969a24d350
25 +DIST iwd-1.2.tar.xz 827704 BLAKE2B 7efb4ca87636ae4f55225a3dc172fbc6e7a7b5c9ac2c6d3e9f768dbdba0e542df21c3fdd2173298077a65a16168ffad72e2078bb5c76030a4dc068d01eb90c5e SHA512 d6908ed3b72eccbb48b3e7de57ad30fd133ef8fdf170740095ac77364f4b7c669e245c337804c93592fb29a4d36c6c0892eb78d0692cedabd1d9838f9de91d9e
26
27 diff --git a/net-wireless/iwd/iwd-1.2.ebuild b/net-wireless/iwd/iwd-1.2.ebuild
28 new file mode 100644
29 index 00000000000..93c0d4823de
30 --- /dev/null
31 +++ b/net-wireless/iwd/iwd-1.2.ebuild
32 @@ -0,0 +1,154 @@
33 +# Copyright 1999-2019 Gentoo Authors
34 +# Distributed under the terms of the GNU General Public License v2
35 +
36 +EAPI=6
37 +inherit flag-o-matic linux-info systemd
38 +
39 +#Set this variable to the required external ell version
40 +ELL_REQ="0.26"
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 ~sparc ~x86"
49 +fi
50 +
51 +DESCRIPTION="Wireless daemon for linux"
52 +HOMEPAGE="https://git.kernel.org/pub/scm/network/wireless/iwd.git/"
53 +
54 +LICENSE="GPL-2"
55 +SLOT="0"
56 +IUSE="+client +crda +monitor ofono wired cpu_flags_x86_aes cpu_flags_x86_ssse3"
57 +
58 +COMMON_DEPEND="sys-apps/dbus
59 + client? ( sys-libs/readline:0= )"
60 +
61 +[[ -z "${ELL_REQ}" ]] || COMMON_DEPEND+=" ~dev-libs/ell-${ELL_REQ}"
62 +
63 +RDEPEND="${COMMON_DEPEND}
64 + net-wireless/wireless-regdb
65 + crda? ( net-wireless/crda )"
66 +
67 +DEPEND="${COMMON_DEPEND}
68 + virtual/pkgconfig"
69 +
70 +[[ ${PV} == *9999* ]] && DEPEND+=" dev-python/docutils"
71 +
72 +pkg_pretend() {
73 + CONFIG_CHECK="
74 + ~ASYMMETRIC_KEY_TYPE
75 + ~ASYMMETRIC_PUBLIC_KEY_SUBTYPE
76 + ~CFG80211
77 + ~CRYPTO_AES
78 + ~CRYPTO_ARC4
79 + ~CRYPTO_CBC
80 + ~CRYPTO_CMAC
81 + ~CRYPTO_DES
82 + ~CRYPTO_ECB
83 + ~CRYPTO_HMAC
84 + ~CRYPTO_MD4
85 + ~CRYPTO_MD5
86 + ~CRYPTO_RSA
87 + ~CRYPTO_SHA1
88 + ~CRYPTO_SHA256
89 + ~CRYPTO_SHA512
90 + ~CRYPTO_USER_API_HASH
91 + ~CRYPTO_USER_API_SKCIPHER
92 + ~KEY_DH_OPERATIONS
93 + ~PKCS7_MESSAGE_PARSER
94 + ~X509_CERTIFICATE_PARSER
95 + "
96 + if use crda;then
97 + CONFIG_CHECK="${CONFIG_CHECK} ~CFG80211_CRDA_SUPPORT"
98 + WARNING_CFG80211_CRDA_SUPPORT="REGULATORY DOMAIN PROBLEM: please enable CFG80211_CRDA_SUPPORT for proper regulatory domain support"
99 + fi
100 +
101 + if use amd64;then
102 + CONFIG_CHECK="${CONFIG_CHECK} ~CRYPTO_AES_X86_64 ~CRYPTO_DES3_EDE_X86_64"
103 + WARNING_CRYPTO_AES_X86_64="CRYPTO_AES_X86_64: enable for increased performance"
104 + WARNING_CRYPTO_DES3_EDE_X86_64="CRYPTO_DES3_EDE_X86_64: enable for increased performance"
105 + fi
106 +
107 + if use cpu_flags_x86_aes;then
108 + CONFIG_CHECK="${CONFIG_CHECK} ~CRYPTO_AES_NI_INTEL"
109 + WARNING_CRYPTO_AES_NI_INTEL="CRYPTO_AES_NI_INTEL: enable for increased performance"
110 + fi
111 +
112 + if use cpu_flags_x86_ssse3 && use amd64; then
113 + CONFIG_CHECK="${CONFIG_CHECK} ~CRYPTO_SHA1_SSSE3 ~CRYPTO_SHA256_SSSE3 ~CRYPTO_SHA512_SSSE3"
114 + WARNING_CRYPTO_SHA1_SSSE3="CRYPTO_SHA1_SSSE3: enable for increased performance"
115 + WARNING_CRYPTO_SHA256_SSSE3="CRYPTO_SHA256_SSSE3: enable for increased performance"
116 + WARNING_CRYPTO_SHA512_SSSE3="CRYPTO_SHA512_SSSE3: enable for increased performance"
117 + fi
118 +
119 + if use kernel_linux && kernel_is -ge 4 20; then
120 + CONFIG_CHECK="${CONFIG_CHECK} ~PKCS8_PRIVATE_KEY_PARSER"
121 + fi
122 +
123 + check_extra_config
124 +
125 + if ! use crda; then
126 + if linux_config_exists && linux_chkconfig_builtin CFG80211 &&
127 + [[ $(linux_chkconfig_string EXTRA_FIRMWARE) != *regulatory.db* ]]
128 + then
129 + ewarn ""
130 + ewarn "REGULATORY DOMAIN PROBLEM:"
131 + ewarn "With CONFIG_CFG80211=y (built-in), the driver won't be able to load regulatory.db from"
132 + ewarn " /lib/firmware, resulting in broken regulatory domain support. Please set CONFIG_CFG80211=m"
133 + ewarn " or add regulatory.db and regulatory.db.p7s to CONFIG_EXTRA_FIRMWARE."
134 + ewarn ""
135 + fi
136 + fi
137 +}
138 +
139 +src_unpack() {
140 + if [[ ${PV} == *9999* ]] ; then
141 + EGIT_REPO_URI=${IWD_EGIT_REPO_URI} git-r3_src_unpack
142 + EGIT_REPO_URI=${ELL_EGIT_REPO_URI} EGIT_CHECKOUT_DIR=${WORKDIR}/ell git-r3_src_unpack
143 + else
144 + default
145 + fi
146 +}
147 +
148 +src_prepare() {
149 + default
150 + if [[ ${PV} == *9999* ]] ; then
151 + eautoreconf
152 + fi
153 +}
154 +
155 +src_configure() {
156 + append-cflags "-fsigned-char"
157 + local myeconfargs=(
158 + --sysconfdir="${EPREFIX}"/etc/iwd --localstatedir="${EPREFIX}"/var
159 + $(use_enable client)
160 + $(use_enable monitor)
161 + $(use_enable ofono)
162 + $(use_enable wired)
163 + --enable-systemd-service
164 + --with-systemd-unitdir="$(systemd_get_systemunitdir)"
165 + --with-systemd-modloaddir="${EPREFIX}/usr/lib/modules-load.d"
166 + --with-systemd-networkdir="$(systemd_get_utildir)/network"
167 + )
168 + [[ ${PV} == *9999* ]] || myeconfargs+=(--enable-external-ell)
169 + econf "${myeconfargs[@]}"
170 +}
171 +
172 +src_install() {
173 + default
174 + keepdir /var/lib/${PN}
175 +
176 + newinitd "${FILESDIR}/iwd.initd" iwd
177 +
178 + if use wired;then
179 + newinitd "${FILESDIR}/ead.initd" ead
180 + fi
181 +
182 + if [[ ${PV} == *9999* ]] ; then
183 + exeinto /usr/share/iwd/scripts/
184 + doexe test/*
185 + fi
186 +}