comparison network/wpa-supplicant/wpa-supplicant.sh @ 552:317831fa1a64

network/wpa-supplicant: initial import, closes #1620
author David Demelier <markand@malikania.fr>
date Sun, 23 Jun 2019 17:04:00 +0200
parents
children 25cecc6dca48
comparison
equal deleted inserted replaced
551:8ca04a2c9ed6 552:317831fa1a64
1 #!/bin/sh
2 #
3 # Copyright (c) 2019 David Demelier <markand@malikania.fr>
4 #
5 # Permission to use, copy, modify, and/or distribute this software for any
6 # purpose with or without fee is hereby granted, provided that the above
7 # copyright notice and this permission notice appear in all copies.
8 #
9 # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10 # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11 # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12 # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13 # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14 # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15 # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16 #
17
18 PKGNAME=wpa-supplicant
19 PKGVERSION=2.8
20 PKGREVISION=1
21 PKGLICENSE="BSD3CLAUSE"
22 PKGSUMMARY="a utility providing key negotiation for WPA wireless networks"
23 PKGDOWNLOAD="https://w1.fi/releases/wpa_supplicant-$PKGVERSION.tar.gz"
24 PKGDEPENDS="dev/bison:build lib/libnl"
25 PKGOPTIONS="DBUS SSL"
26
27 # TODO: honor CFLAGS
28 : ${CC:=clang}
29 : ${DBUS:=yes}
30 : ${SSL:=openssl}
31
32 if [ "$DBUS" = "yes" ]; then
33 PKGDEPENDS="$PKGDEPENDS network/dbus"
34 fi
35
36 if [ "$SSL" = "openssl" ]; then
37 PKGDEPENDS="$PKGDEPENDS network/openssl"
38 elif [ "$SSL" = "gnutls" ]; then
39 PKGDEPENDS="$PKGDEPENDS crypto/gnutls"
40 else
41 with_crypto="no"
42 fi
43
44 build()
45 {
46 rm -rf wpa_supplicant-$PKGVERSION
47 tar xvaf wpa_supplicant-$PKGVERSION.tar.gz
48 pushd wpa_supplicant-$PKGVERSION/wpa_supplicant
49
50 cp defconfig .config
51
52 if [ "$DBUS" = "yes" ]; then
53 sed -i -e '/CONFIG_CTRL_IFACE_DBUS_NEW.*/d' .config
54 sed -i -e '/CONFIG_CTRL_IFACE_DBUS_INTRO.*/d' .config
55 fi
56 if [ "$with_crypto" != "no" ]; then
57 sed -i -e "s/^#CONFIG_TLS.*/CONFIG_TLS=$SSL/" .config
58 fi
59
60 make \
61 CC="$CC" \
62 BINDIR=/bin \
63 LIBDIR=/lib \
64 DESTDIR=$DESTDIR \
65 all install
66
67 popd
68 rm -rf wpa_supplicant-$PKGVERSION
69 }