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