summaryrefslogtreecommitdiff
path: root/aports/hostapd/APKBUILD
blob: 68fc1599c385ae28d5dd37f59c8a619dc4d02d65 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
# Maintainer: Gabor Pali <pali.gabor@gmail.com>
pkgname=hostapd
pkgver=2.10
pkgrel=3 # base: 6
pkgdesc="daemon for wireless software access points"
url="https://w1.fi/hostapd/"
arch="all"
license="BSD-3-Clause"
makedepends="openssl-dev>3 libnl3-dev linux-headers"
subpackages=
source="https://w1.fi/releases/hostapd-$pkgver.tar.gz
	$pkgname.initd
	$pkgname.confd
	0001-hostapd-Add-the-missing-CONFIG_SAE-option-to-the-def.patch
	"
options="!check" #no testsuite
patch_args="-p2"
builddir="$srcdir"/$pkgname-$pkgver/hostapd

# secfixes:
#   2.10-r0:
#     - CVE-2022-23303
#     - CVE-2022-23304
#   2.9-r3:
#     - CVE-2021-30004
#   2.9-r2:
#     - CVE-2020-12695
#   2.9-r1:
#     - CVE-2019-16275
#   2.8-r0:
#     - CVE-2019-11555
#     - CVE-2019-9496
#   2.6-r2:
#     - CVE-2017-13077
#     - CVE-2017-13078
#     - CVE-2017-13079
#     - CVE-2017-13080
#     - CVE-2017-13081
#     - CVE-2017-13082
#     - CVE-2017-13086
#     - CVE-2017-13087
#     - CVE-2017-13088

prepare() {
	default_prepare

	sed -i -e "s:/etc/hostapd:/etc/hostapd/hostapd:g" \
		hostapd.conf

	# toolchain setup
	{
		sed \
			-e '/^#CONFIG_DRIVER_NL80211=y/s/^#//' \
			-e '/^#CONFIG_RADIUS_SERVER=y/s/^#//' \
			-e '/^#CONFIG_DRIVER_WIRED=y/s/^#//' \
			-e '/^#CONFIG_DRIVER_NONE=y/s/^#//' \
			-e '/^#CONFIG_IEEE80211N=y/s/^#//' \
			-e '/^#CONFIG_IEEE80211R=y/s/^#//' \
			-e '/^#CONFIG_IEEE80211AC=y/s/^#//' \
			-e '/^#CONFIG_IEEE80211AX=y/s/^#//' \
			-e '/^#CONFIG_FULL_DYNAMIC_VLAN=y/s/^#//' \
			-e '/^#CONFIG_LIBNL32=y/s/^#//' \
			-e '/^#CONFIG_ACS=y/s/^#//' \
			-e '/^#CONFIG_WEP=y/s/^#//' \
			-e '/^#CONFIG_SAE=y/s/^#//' \
			defconfig

		echo "CC ?= ${CC:-gcc}"
		echo "CFLAGS += -I/usr/include/libnl3"
		echo "LIBS += -L/usr/lib"
	} >> .config
}

build() {
	export CFLAGS="$CFLAGS -flto=auto"

	make
}

package() {
	install -Dm755 hostapd \
		-t "$pkgdir"/usr/sbin/
	install -Dm755 "$srcdir"/hostapd.initd \
		"$pkgdir"/etc/init.d/hostapd
	install -Dm644 "$srcdir"/hostapd.confd \
		"$pkgdir"/etc/conf.d/hostapd
}
sha512sums="
243baa82d621f859d2507d8d5beb0ebda15a75548a62451dc9bca42717dcc8607adac49b354919a41d8257d16d07ac7268203a79750db0cfb34b51f80ff1ce8f  hostapd-2.10.tar.gz
adeca34c6254ac6fccd84e6f08f8c394225e1b89e2c8771b46da5c85fe3fdabc568628530c39da3ab30b72e98891b07bbdb63f74217e79d6afb9796715d822f1  hostapd.initd
95a80f5ceafd70da3d11207e591300d0e4f03d48724147cf3572420b177d50687524b715fe2001d826020e8b28959fa8c7b8334a5cbbfeec7c82d1db9a0b333a  hostapd.confd
7cde99c431f1cf746473ae53c3009735c2a718e7038c3bc1629fc45ca85a191d799e975960da96e3cf14a56389ba06eee78453a9dd457941d6af758b730cbd05  0001-hostapd-Add-the-missing-CONFIG_SAE-option-to-the-def.patch
"