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, 28 Aug 2019 20:49:50
Message-Id: 1567025375.f14208ce76ddf0f0efba655bb000b79d3c88c6da.bkohler@gentoo
1 commit: f14208ce76ddf0f0efba655bb000b79d3c88c6da
2 Author: Ben Kohler <bkohler <AT> gentoo <DOT> org>
3 AuthorDate: Wed Aug 28 20:49:18 2019 +0000
4 Commit: Ben Kohler <bkohler <AT> gentoo <DOT> org>
5 CommitDate: Wed Aug 28 20:49:35 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f14208ce
7
8 net-wireless/iwd: bump to 0.20
9
10 Package-Manager: Portage-2.3.73, 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-0.20.ebuild | 139 +++++++++++++++++++++++++++++++++++++++
15 2 files changed, 140 insertions(+)
16
17 diff --git a/net-wireless/iwd/Manifest b/net-wireless/iwd/Manifest
18 index 1a0613bd339..3ba19587b27 100644
19 --- a/net-wireless/iwd/Manifest
20 +++ b/net-wireless/iwd/Manifest
21 @@ -1,3 +1,4 @@
22 DIST iwd-0.17.tar.xz 720500 BLAKE2B 8bd931421663b71eb7bbdc4a72e10fe325ede4a3d075a8d477ee80040f23d3a8645f1c8c24f8c5f3e615049273968ea48687bcbc5480d05af3aabf135d0e7118 SHA512 fcec43cb9d470dec783fcafd8485e2e25f7c5ccc4283bc58c299fb816609b4e03ca241f1fe9f73025a08863e89ae8d7b7ceb6ae02524eb681a61079c5a28534a
23 DIST iwd-0.18.tar.xz 738168 BLAKE2B b37bde01952542583d82439639c39c06a1a5b6c359bbd092e631be6d25975498eb9bad9f71f3eeaa4b571e9d195e6f1113b17f758f386d49e6ee2d2cf071387f SHA512 0eb5558f7bafe521aaf80f24e5818c1fb0dfa6445c671c4454d3a4f67f97643a1232709b1e9c376cbe09dd7ba521651e1e46328cce0bfe1befe15668d6081cd6
24 DIST iwd-0.19.tar.xz 777952 BLAKE2B 6a3bc23c7260b6b199920275f83b89556df8557371920cd6537ef9456c057d52b8ebe4e97429da950304299dcff964118a163f913144b0204b99c11d1f7c7f52 SHA512 72be037974664260ba570affbb400b8261d1f7923877a9b03fd748ac1527c885f96fd70c8305300d81918a232a08ec7d71866bb3b9c4c86ac03b0b77fce85ade
25 +DIST iwd-0.20.tar.xz 785400 BLAKE2B ce918c328ae5247a5a66ad7db8d4f1e7ea505aca2a69c3676b31f92d668bd64c1dd02fe5b91818668c017836a639f02eb8cf9e47e3e6554806a33dcef3ce2e6c SHA512 acfe77e96b4658c6efbfe1bab460593e2e15c9d54244deb1dd6e6bc0ec5bab7c0760257dda7b1218338b103daa9b5a422d48d7f5ae50a631bc46669bf14f8fcd
26
27 diff --git a/net-wireless/iwd/iwd-0.20.ebuild b/net-wireless/iwd/iwd-0.20.ebuild
28 new file mode 100644
29 index 00000000000..17cedb0dd7f
30 --- /dev/null
31 +++ b/net-wireless/iwd/iwd-0.20.ebuild
32 @@ -0,0 +1,139 @@
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 +RDEPEND=">=dev-libs/ell-0.22
55 + net-wireless/wireless-regdb
56 + sys-apps/dbus
57 + client? ( sys-libs/readline:0= )
58 + crda? ( net-wireless/crda )"
59 +
60 +DEPEND="${RDEPEND}
61 + virtual/pkgconfig"
62 +
63 +pkg_pretend() {
64 + CONFIG_CHECK="
65 + ~ASYMMETRIC_KEY_TYPE
66 + ~ASYMMETRIC_PUBLIC_KEY_SUBTYPE
67 + ~CFG80211
68 + ~CRYPTO_AES
69 + ~CRYPTO_ARC4
70 + ~CRYPTO_CBC
71 + ~CRYPTO_CMAC
72 + ~CRYPTO_DES
73 + ~CRYPTO_ECB
74 + ~CRYPTO_HMAC
75 + ~CRYPTO_MD4
76 + ~CRYPTO_MD5
77 + ~CRYPTO_RSA
78 + ~CRYPTO_SHA1
79 + ~CRYPTO_SHA256
80 + ~CRYPTO_SHA512
81 + ~CRYPTO_USER_API_HASH
82 + ~CRYPTO_USER_API_SKCIPHER
83 + ~KEY_DH_OPERATIONS
84 + ~PKCS7_MESSAGE_PARSER
85 + ~X509_CERTIFICATE_PARSER
86 + "
87 + if use crda;then
88 + CONFIG_CHECK="${CONFIG_CHECK} ~CFG80211_CRDA_SUPPORT"
89 + WARNING_CFG80211_CRDA_SUPPORT="REGULATORY DOMAIN PROBLEM: please enable CFG80211_CRDA_SUPPORT for proper regulatory domain support"
90 + fi
91 +
92 + if use amd64;then
93 + CONFIG_CHECK="${CONFIG_CHECK} ~CRYPTO_AES_X86_64 ~CRYPTO_DES3_EDE_X86_64"
94 + WARNING_CRYPTO_AES_X86_64="CRYPTO_AES_X86_64: enable for increased performance"
95 + WARNING_CRYPTO_DES3_EDE_X86_64="CRYPTO_DES3_EDE_X86_64: enable for increased performance"
96 + fi
97 +
98 + if use cpu_flags_x86_aes;then
99 + CONFIG_CHECK="${CONFIG_CHECK} ~CRYPTO_AES_NI_INTEL"
100 + WARNING_CRYPTO_AES_NI_INTEL="CRYPTO_AES_NI_INTEL: enable for increased performance"
101 + fi
102 +
103 + if use cpu_flags_x86_ssse3 && use amd64; then
104 + CONFIG_CHECK="${CONFIG_CHECK} ~CRYPTO_SHA1_SSSE3 ~CRYPTO_SHA256_SSSE3 ~CRYPTO_SHA512_SSSE3"
105 + WARNING_CRYPTO_SHA1_SSSE3="CRYPTO_SHA1_SSSE3: enable for increased performance"
106 + WARNING_CRYPTO_SHA256_SSSE3="CRYPTO_SHA256_SSSE3: enable for increased performance"
107 + WARNING_CRYPTO_SHA512_SSSE3="CRYPTO_SHA512_SSSE3: enable for increased performance"
108 + fi
109 +
110 + if use kernel_linux && kernel_is -ge 4 20; then
111 + CONFIG_CHECK="${CONFIG_CHECK} ~PKCS8_PRIVATE_KEY_PARSER"
112 + fi
113 +
114 + check_extra_config
115 +
116 + if ! use crda; then
117 + if [[ $(getfilevar CONFIG_CFG80211 /usr/src/linux/.config) == y ]] \
118 + && [[ $(getfilevar CONFIG_EXTRA_FIRMWARE /usr/src/linux/.config) != *regulatory.db* ]]
119 + then
120 + ewarn ""
121 + ewarn "REGULATORY DOMAIN PROBLEM:"
122 + ewarn "With CONFIG_CFG80211=y (built-in), the driver won't be able to load regulatory.db from"
123 + ewarn " /lib/firmware, resulting in broken regulatory domain support. Please set CONFIG_CFG80211=m"
124 + ewarn " or add regulatory.db and regulatory.db.p7s to CONFIG_EXTRA_FIRMWARE."
125 + ewarn ""
126 + fi
127 + fi
128 +}
129 +
130 +src_unpack() {
131 + if [[ ${PV} == "9999" ]] ; then
132 + git-r3_src_unpack
133 + git clone git://git.kernel.org/pub/scm/libs/ell/ell.git "${WORKDIR}"/ell
134 + else
135 + default
136 + fi
137 +}
138 +
139 +src_prepare() {
140 + default
141 + eautoreconf
142 +}
143 +
144 +src_configure() {
145 + append-cflags "-fsigned-char"
146 + econf --sysconfdir=/etc/iwd --localstatedir=/var \
147 + $(use_enable client) \
148 + $(use_enable monitor) \
149 + $(use_enable ofono) \
150 + $(use_enable wired) \
151 + --enable-external-ell \
152 + --enable-systemd-service \
153 + --with-systemd-unitdir="$(systemd_get_systemunitdir)" \
154 + --with-systemd-modloaddir=$(_systemd_get_dir modulesloaddir /usr/lib/modules-load.d)
155 +}
156 +
157 +src_install() {
158 + default
159 + keepdir /var/lib/${PN}
160 +
161 + newinitd "${FILESDIR}/iwd.initd" iwd
162 +
163 + if use wired;then
164 + newinitd "${FILESDIR}/ead.initd" ead
165 + fi
166 +
167 + if [[ ${PV} == "9999" ]] ; then
168 + exeinto /usr/share/iwd/scripts/
169 + doexe test/*
170 + fi
171 +}