]> git.ipfire.org Git - ipfire-3.x.git/blame - wpa_supplicant/wpa_supplicant.nm
wpa_supplicant: Update to 2.9
[ipfire-3.x.git] / wpa_supplicant / wpa_supplicant.nm
CommitLineData
75e38195 1###############################################################################
802ea3af
MT
2# IPFire.org - An Open Source Firewall Solution #
3# Copyright (C) - IPFire Development Team <info@ipfire.org> #
75e38195
MT
4###############################################################################
5
802ea3af 6name = wpa_supplicant
4432bab5
MT
7version = 2.9
8release = 1
75e38195 9
802ea3af 10groups = Sytem/Base
4432bab5 11url = https://w1.fi/wpa_supplicant/
802ea3af 12license = BSD
4432bab5 13summary = WPA/WPA2/IEEE 802.1X Supplicant
75e38195 14
802ea3af
MT
15description
16 wpa_supplicant is a WPA Supplicant for Linux, BSD and Windows with support
17 for WPA and WPA2 (IEEE 802.11i / RSN). Supplicant is the IEEE 802.1X/WPA
18 component that is used in the client stations. It implements key negotiation
19 with a WPA Authenticator and it controls the roaming and IEEE 802.11
75e38195 20 authentication/association of the wlan driver.
802ea3af
MT
21end
22
4432bab5 23source_dl = https://w1.fi/releases/
802ea3af
MT
24
25build
26 requires
4432bab5 27 dbus-devel
909e15a8
MT
28 libnl3-devel
29 ncurses-devel
802ea3af
MT
30 openssl-devel
31 pkg-config
909e15a8 32 readline-devel
802ea3af
MT
33 end
34
909e15a8
MT
35 prepare_cmds
36 cp -v %{DIR_APP}/wpa_supplicant/{defconfig,.config}
37
38 sed -i %{DIR_APP}/wpa_supplicant/.config \
39 -e "s/#CONFIG_READLINE=y/CONFIG_READLINE=y/" \
40 -e "s/#CONFIG_LIBNL32=y/CONFIG_LIBNL32=y/"
41
42 (
43 # Enable 802.11s mesh networking
44 echo "CONFIG_MESH=y"
45 echo "CONFIG_SAE=y"
46
47 echo "CONFIG_IEEE80211W=y"
48 ) >> %{DIR_APP}/wpa_supplicant/.config
49 end
802ea3af 50
909e15a8 51 build
802ea3af
MT
52 # Build wpa_supplicant
53 cd %{DIR_APP}/wpa_supplicant && make %{PARALLELISMFLAGS}
54 end
55
56 install
57 mkdir -pv %{BUILDROOT}/etc/wpa_supplicant
58 mkdir -pv %{BUILDROOT}/usr/sbin
59
60 # Install config file
61 install -D -m 0600 %{DIR_SOURCE}/wpa_supplicant.conf %{BUILDROOT}/etc/wpa_supplicant
62
63 # Install binaries
64 install -m 0755 %{DIR_APP}/wpa_supplicant/wpa_passphrase %{BUILDROOT}/usr/sbin
65 install -m 0755 %{DIR_APP}/wpa_supplicant/wpa_cli %{BUILDROOT}/usr/sbin
66 install -m 0755 %{DIR_APP}/wpa_supplicant/wpa_supplicant %{BUILDROOT}/usr/sbin
67 end
68end
69
70packages
71 package %{name}
6205da65 72 requires += network >= 1:005
909e15a8
MT
73
74 script postin
75 /usr/bin/systemctl daemon-reload >/dev/null 2>&1 || :
76 end
77
78 script postun
79 /usr/bin/systemctl daemon-reload >/dev/null 2>&1 || :
80 end
81
82 script postup
83 /usr/bin/systemctl daemon-reload >/dev/null 2>&1 || :
84 end
6205da65 85 end
1f9bc2f0
MT
86
87 package %{name}-debuginfo
88 template DEBUGINFO
89 end
802ea3af 90end