102.11.0-1
[arch-packages.git] / wpa_supplicant / repos / core-x86_64 / PKGBUILD
blobcacde592f8bfd9bf0c635130a4b45960aaa4120e
1 # Maintainer:
2 # Contributor: Bartłomiej Piotrowski <bpiotrowski@archlinux.org>
3 # Contributor: Thomas Bächler <thomas@archlinux.org>
4 # Contributor: loqs
6 pkgname=wpa_supplicant
7 pkgver=2.10
8 pkgrel=8
9 epoch=2
10 pkgdesc='A utility providing key negotiation for WPA wireless networks'
11 url='https://w1.fi/wpa_supplicant/'
12 arch=(x86_64)
13 license=(GPL)
14 depends=(openssl libdbus readline libnl pcsclite)
15 options=(debug)
16 install=wpa_supplicant.install
17 source=(
18   https://w1.fi/releases/${pkgname}-${pkgver}.tar.gz{,.asc}
19   wpa_supplicant_config
20   wpa_supplicant_tls.patch
21   wpa_supplicant_dbus_service_syslog.patch
22   wpa_supplicant_service_ignore-on-isolate.patch
23   wpa_supplicant-legacy-server-connect.patch
24   lower_security_level_for_tls_1.patch
25   disable-eapol-werror.patch
26   0001-nl80211-add-extra-ies-only-if-allowed-by-driver.patch
27   0002-AP-guard-FT-SAE-code-with-CONFIG_IEEE80211R_AP.patch
29 validpgpkeys=('EC4AA0A991A5F2464582D52D2B6EF432EFC895FA') # Jouni Malinen
30 sha256sums=('20df7ae5154b3830355f8ab4269123a87affdea59fe74fe9292a91d0d7e17b2f'
31             'SKIP'
32             '1e32af4a1a147ee75358fd0b5636fb41332a7b91ec7a904292178256f735e9d2'
33             '08915b040d03a3e07cdc8ea6c76b497e00059e01ce85b67413dfe41d4fc68992'
34             '60f6a1cf2e124813dfce1da78ee1818e2ff5236aafa4113c7ae3b3f2a0b84006'
35             'd42bdbf3d4980b9f0a819612df0c39843c7e96c8afcb103aa656c824f93790b0'
36             '8fba11e4a5056d9e710707ded93341f61fdfef6c64ced992e3936cbd2d41a011'
37             'c3c0fb363f734c1512d24fd749b3ff7515f961b27bfadd04c128434b5c9f4a93'
38             '9aca193cc26682765467cf9131240e5de71f9b49a765a934284da5e308ea904e'
39             '7901d42eda48f82106901cbeb5e7be39025c878d5085a0a0d54ccbe36c3ecef4'
40             '24e844b0a08fe3fede1676cedfe29643375ae56ab1a5fe4f5783765a7b759c15')
42 prepare() {
43   cd $pkgname-$pkgver
45   # More permissive TLS fallback
46   patch -Np1 -i ../wpa_supplicant_tls.patch
48   # Unit improvements from Ubuntu
49   patch -Np1 -i ../wpa_supplicant_dbus_service_syslog.patch
51   # More unit improvements from Ubuntu
52   patch -Np1 -i ../wpa_supplicant_service_ignore-on-isolate.patch
54   # https://bugzilla.redhat.com/show_bug.cgi?id=2072070#c24
55   patch -Np1 -i ../wpa_supplicant-legacy-server-connect.patch
57   # http://lists.infradead.org/pipermail/hostap/2022-May/040571.html
58   # https://bugs.archlinux.org/task/76474
59   patch -Np1 -i ../lower_security_level_for_tls_1.patch
61   # https://salsa.debian.org/debian/wpa/-/commit/13e1d28e4f987a220c546df94df86bb9b2371874
62   patch -Np1 -i ../disable-eapol-werror.patch
64   # http://lists.infradead.org/pipermail/hostap/2022-January/040178.html
65   patch -Np1 -i ../0001-nl80211-add-extra-ies-only-if-allowed-by-driver.patch
67   # https://lists.infradead.org/pipermail/hostap/2022-April/040352.html
68   patch -Np1 -i ../0002-AP-guard-FT-SAE-code-with-CONFIG_IEEE80211R_AP.patch
70   cp ../wpa_supplicant_config $pkgname/.config
73 build() {
74   cd $pkgname-$pkgver/$pkgname
76   make LIBDIR=/usr/lib BINDIR=/usr/bin
77   make LIBDIR=/usr/lib BINDIR=/usr/bin eapol_test
80 package() {
81   cd $pkgname-$pkgver/$pkgname
83   make LIBDIR=/usr/lib BINDIR=/usr/bin DESTDIR="$pkgdir" install
85   install -Dm755 eapol_test "$pkgdir/usr/bin/eapol_test"
87   install -dm755 "$pkgdir/etc/wpa_supplicant"
88   install -Dm644 wpa_supplicant.conf -t "$pkgdir/usr/share/doc/wpa_supplicant"
90   install -Dm644 dbus/fi.w1.wpa_supplicant1.service \
91     -t "$pkgdir/usr/share/dbus-1/system-services"
93   install -Dm644 dbus/dbus-wpa_supplicant.conf \
94     "$pkgdir/usr/share/dbus-1/system.d/wpa_supplicant.conf"
96   install -Dm644 doc/docbook/*.5 -t "$pkgdir/usr/share/man/man5"
97   install -Dm644 doc/docbook/*.8 -t "$pkgdir/usr/share/man/man8"
98   rm "$pkgdir"/usr/share/man/man8/wpa_{priv,gui}.8
100   install -Dm644 systemd/*.service -t "$pkgdir/usr/lib/systemd/system"