# Contributor: Sören Tempel # Maintainer: Natanael Copa pkgname=wpa_supplicant pkgver=2.9 pkgrel=5 pkgdesc="A utility providing key negotiation for WPA wireless networks" url="https://w1.fi/wpa_supplicant/" arch="all" license="BSD-3-Clause" subpackages="$pkgname-doc $pkgname-openrc" makedepends="linux-headers openssl-dev dbus-dev libnl3-dev pcsc-lite-dev" source="https://w1.fi/releases/wpa_supplicant-$pkgver.tar.gz wpa_supplicant.initd wpa_supplicant.confd wpa_cli.confd wpa_cli.initd eloop.patch CVE-2019-16275.patch config wpa_cli.sh" # secfixes: # 2.9-r5: # - CVE-2019-16275 # 2.8-r0: # - CVE-2019-11555 # 2.7-r3: # - CVE-2019-11555 # 2.7-r2: # - CVE-2019-9494 # - CVE-2019-9495 # - CVE-2019-9497 # - CVE-2019-9498 # - CVE-2019-9499 # 2.7-r0: # - 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 # 2.6-r14: # - CVE-2018-14526 # 2.6-r7: # - 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() { cd "$builddir" default_prepare # Copy our configuration file to the build directory cp "$srcdir"/config "$builddir"/wpa_supplicant/.config } build() { cd "$builddir"/wpa_supplicant make LIBDIR=/lib BINDIR=/sbin } check() { cd "$builddir"/wpa_supplicant make eapol_test } package() { cd "$builddir"/wpa_supplicant make DESTDIR="$pkgdir" LIBDIR=/lib BINDIR=/sbin install install -Dm644 wpa_supplicant.conf \ "$pkgdir"/usr/share/doc/wpa_supplicant/examples/wpa_supplicant.conf install -Dm755 "$srcdir"/wpa_cli.sh \ "$pkgdir"/etc/wpa_supplicant/wpa_cli.sh local man= for man in doc/docbook/*.?; do install -Dm644 "$man" \ "$pkgdir"/usr/share/man/man${man##*.}/${man##*/} done install -Dm755 eapol_test "$pkgdir"/sbin/eapol_test # dbus cd dbus install -d "$pkgdir"/etc/dbus-1/system.d install -m644 dbus-wpa_supplicant.conf \ "$pkgdir"/etc/dbus-1/system.d/wpa_supplicant.conf install -d "$pkgdir"/usr/share/dbus-1/system-services install fi.w1.wpa_supplicant1.service \ "$pkgdir"/usr/share/dbus-1/system-services install -d "$pkgdir"/var/run/wpa_supplicant # openrc runscripts install -Dm755 "$srcdir"/wpa_supplicant.initd \ "$pkgdir"/etc/init.d/wpa_supplicant install -Dm644 "$srcdir"/wpa_supplicant.confd \ "$pkgdir"/etc/conf.d/wpa_supplicant install -Dm755 "$srcdir"/wpa_cli.initd \ "$pkgdir"/etc/init.d/wpa_cli install -Dm644 "$srcdir"/wpa_cli.confd \ "$pkgdir"/etc/conf.d/wpa_cli } sha512sums="37a33f22cab9d27084fbef29856eaea0f692ff339c5b38bd32402dccf293cb849afd4a870cd3b5ca78179f0102f4011ce2f3444a53dc41dc75a5863b0a2226c8 wpa_supplicant-2.9.tar.gz 2be5eca8be4c1c7bc70f718d4bc122488ffe08360496b5af91014366f2d1ef34e2ad9724b8b8c476209b47ededdfb807e2aa6a04a200ed827d4c8cfbee9e04a7 wpa_supplicant.initd 24bc4d46f3a8923890f233e433928c3f1204ab5f15a1c32b21dca220af89e2474026059e1040834db88cd3d8f6b61c46abb5cf18bda906e78dcd8fccd0f2a382 wpa_supplicant.confd c3db077fa78dd296d90d07626cb4e684f87618a77ffd51c1ae04b47be7bc0db1e9a3e0f7442acef21c081f6bb782f150cbbd3d0bf245d6ab43f19da3899b53b9 wpa_cli.confd b63dcf28c5a4be36b8a3c08c93967122f9001f7fc825940aa78746666d000ccda3038e0226bd5771d37b3bbc8ad617d9ac9c766003173b052bf0d974188898ca wpa_cli.initd 2be055dd1f7da5a3d8e79c2f2c0220ddd31df309452da18f290144d2112d6dbde0fc633bb2ad02c386a39d7785323acaf5f70e5969995a1e8303a094eb5fe232 eloop.patch 63710cfb0992f2c346a9807d8c97cbeaed032fa376a0e93a2e56f7742ce515e9c4dfadbdb1af03ba272281f639aab832f0178f67634c222a5d99e1d462aa9e38 CVE-2019-16275.patch 6707991f9a071f2fcb09d164d31d12b1f52b91fbb5574b70b8d6f9727f72bbe42b03dd66d10fcc2126f5b7e49ac785657dec90e88b4bf54a9aa5638582f6e505 config 212c4265afce2e72b95a32cd785612d6c3e821b47101ead154136d184ac4add01434ada6c87edbb9a98496552e76e1a4d79c6b5840e3a5cfe5e6d602fceae576 wpa_cli.sh"