wok-current annotate wpa_supplicant/receipt @ rev 25725

Patch openssh CVE-2024-6387
author Stanislas Leduc <shann@slitaz.org>
date Mon Jul 01 15:09:44 2024 +0000 (4 days ago)
parents 3ad63c8fc2f9
children
rev   line source
0dddba11@861 1 # SliTaz package receipt.
0dddba11@861 2
0dddba11@861 3 PACKAGE="wpa_supplicant"
shann@25634 4 VERSION="2.10"
0dddba11@861 5 CATEGORY="utilities"
0dddba11@861 6 SHORT_DESC="WPA Supplicant with support for WPA and WPA2"
0dddba11@861 7 MAINTAINER="0dddba11@googlemail.com"
pascal@15002 8 LICENSE="GPL2"
0dddba11@861 9 TARBALL="$PACKAGE-$VERSION.tar.gz"
pascal@21872 10 WEB_SITE="https://w1.fi/wpa_supplicant"
pascal@21872 11 WGET_URL="${WEB_SITE%/*}/releases/$TARBALL"
al@18599 12 CONFIG_FILES="/etc/wpa/wpa_supplicant.conf"
pankso@16054 13 TAGS="wireless wifi network"
pankso@16027 14 HOST_ARCH="i486 arm"
pankso@16027 15
pascal@19844 16 DEPENDS="libssl libcrypto libnl dbus pcsc-lite"
pascal@19844 17 BUILD_DEPENDS="openssl-dev libcrypto-dev libnl-dev dbus-dev pcsc-lite-dev"
0dddba11@861 18
pankso@16056 19 # Arch install
pankso@16056 20 case "$SLITAZ_ARCH" in
pankso@16056 21 arm*) DEPENDS="libssl libcrypto libnl" ;;
pankso@16056 22 esac
pankso@16056 23
pankso@16027 24 # Cross compile
pankso@16027 25 case "$ARCH" in
pankso@16056 26 arm*) BUILD_DEPENDS="openssl-dev libcrypto-dev libnl-dev" ;;
pankso@16027 27 esac
domcox@14382 28
pascal@24013 29 current_version()
pascal@24013 30 {
pascal@24013 31 wget -O - $WEB_SITE 2>/dev/null | \
pascal@24013 32 sed '/releases\//!d;s|.*/'$PACKAGE'-||;s|.t.*||;q'
pascal@24013 33 }
pascal@24013 34
0dddba11@861 35 # Rules to configure and make the package.
0dddba11@861 36 compile_rules()
0dddba11@861 37 {
shann@25665 38 # CVE-2023-52160
shann@25665 39 patch -p1 < $stuff/CVE-2023-52160.patch
shann@25665 40
shann@25665 41 cd $src/$PACKAGE
0dddba11@861 42 cp -a ./defconfig ./.config
pankso@16056 43 # Main build configs
pankso@16056 44 cat >> .config << EOT
domcox@14382 45 CONFIG_AP=y
domcox@14382 46 CONFIG_BGSCAN_SIMPLE=y
pankso@16027 47 CONFIG_LIBNL20=y
pascal@24013 48 CONFIG_USIM_SIMULATOR=y
pascal@24013 49 CONFIG_SIM_SIMULATOR=y
pankso@16056 50 EOT
pankso@16056 51 # Dont use DBUS on ARM arch
pankso@16056 52 case "$ARCH" in
pankso@16056 53 i?86)
pankso@16056 54 cat >> .config << EOT
pankso@16027 55 CFLAGS += -I/usr/include/libnl3
domcox@14382 56 CONFIG_CTRL_IFACE_DBUS=y
domcox@14382 57 CONFIG_CTRL_IFACE_DBUS_NEW=y
domcox@14382 58 CONFIG_CTRL_IFACE_DBUS_INTRO=y
pascal@19844 59 CONFIG_EAP_SIM=y
pascal@19844 60 CONFIG_PCSC=y
pankso@16056 61 EOT
pankso@16027 62 ;;
pankso@16027 63 arm)
pankso@16056 64 cat >> .config << EOT
pankso@16056 65 CFLAGS += -I${sysroot}/usr/include/libnl3
pankso@16056 66 CFLAGS += -I${sysroot}/usr/include/openssl
pankso@16056 67 LIBS += -L${sysroot}/usr/lib
pankso@16056 68 EOT
pankso@16056 69 ;;
pankso@16027 70 esac
domcox@14382 71 make BINDIR=/usr/bin LIBDIR=/lib
0dddba11@861 72 }
0dddba11@861 73
0dddba11@861 74 # Rules to gen a SliTaz package suitable for Tazpkg.
0dddba11@861 75 genpkg_rules()
0dddba11@861 76 {
pascal@21873 77 mkdir -p $install/usr/share/man
pascal@21873 78 cp $src/wpa_supplicant/doc/docbook/*.? $install/usr/share/man
pascal@21873 79
domcox@14382 80 # commands
0dddba11@861 81 mkdir -p $fs/usr/bin
domcox@14382 82 install -v -m755 $src/$PACKAGE/wpa_cli $fs/usr/bin
domcox@14382 83 install -v -m755 $src/$PACKAGE/wpa_supplicant $fs/usr/bin
domcox@14382 84 install -v -m755 $src/$PACKAGE/wpa_passphrase $fs/usr/bin
pankso@4333 85
domcox@14382 86 # D-Bus control
domcox@14382 87 mkdir -p $fs/usr/share/dbus-1/system-services
domcox@14382 88 install -v -m644 \
domcox@14382 89 $src/wpa_supplicant/dbus/fi.w1.wpa_supplicant1.service \
domcox@14382 90 $fs/usr/share/dbus-1/system-services
domcox@14382 91
domcox@14382 92 mkdir -p $fs/etc/dbus-1/system.d
domcox@14382 93 install -v -m644 \
domcox@14382 94 $src/wpa_supplicant/dbus/dbus-wpa_supplicant.conf \
domcox@14382 95 $fs/etc/dbus-1/system.d/wpa_supplicant.conf
pankso@4333 96
pankso@15914 97 # Startup script and cleaned up wpa_empty.conf
pankso@15914 98 cp -a $stuff/etc $fs
al@17925 99 install -m644 -oroot -groot $src/$PACKAGE/wpa_supplicant.conf $fs/etc/wpa
pascal@24013 100
pascal@24013 101 cat >> $fs/etc/wpa/wpa_supplicant.conf <<EOT
pascal@24013 102
pascal@24013 103 # SIM emulation example
pascal@24013 104 network={
pascal@24013 105 ssid="exampleFreeWifi_secure"
pascal@24013 106 key_mgmt=WPA-EAP
pascal@24013 107 eap=SIM
pascal@24013 108 identity="1232010000000000"
pascal@24013 109 password="90dca4eda45b53cf0f12d7c9c3bc6a89:cb9cccc4b9258e6dca4760379fb82581"
pascal@24013 110 }
pascal@24013 111 EOT
0dddba11@861 112 }
0dddba11@861 113
pascal@938 114 # Pre and post install commands for Tazpkg.
pascal@938 115 post_install()
pascal@938 116 {
pascal@18730 117 grep -qs ^WPA_OPTIONS= $1/etc/daemons.conf || cat >> "$1/etc/daemons.conf" << EOT
pankso@15914 118
pascal@938 119 # wpa_supplicant daemon options
pankso@15914 120 WPA_OPTIONS="-B -u -P /var/run/wpa_supplicant.pid -c /etc/wpa/wpa.conf -i \$(. /etc/network.conf ; echo \$WIFI_INTERFACE)"
pascal@938 121
pascal@938 122 EOT
pankso@15914 123 # We use /etc/wpa/wpa.conf from SliTaz 5.0
pascal@18730 124 sed -i s'#/etc/wpa_supplicant.conf#/etc/wpa/wpa.conf#'/ "$1/etc/daemons.conf" 2> /dev/null
pankso@3400 125 # 'w' option dont exist anymore with < 0.6.9
pascal@18730 126 sed -i s/'-Bw'/'-B'/ "$1/etc/daemons.conf" 2> /dev/null
pascal@18730 127 sed -i s/'-B -w'/'-B'/g "$1/etc/init.d/network.sh" 2> /dev/null
pascal@938 128 }