diff options
Diffstat (limited to 'pkgs/os-specific/linux/hostapd/default.nix')
-rw-r--r-- | pkgs/os-specific/linux/hostapd/default.nix | 111 |
1 files changed, 0 insertions, 111 deletions
diff --git a/pkgs/os-specific/linux/hostapd/default.nix b/pkgs/os-specific/linux/hostapd/default.nix deleted file mode 100644 index 23ace63249b1..000000000000 --- a/pkgs/os-specific/linux/hostapd/default.nix +++ /dev/null @@ -1,111 +0,0 @@ -{ lib, stdenv, fetchurl, pkg-config, libnl, openssl, sqlite ? null }: - -stdenv.mkDerivation rec { - pname = "hostapd"; - version = "2.10"; - - src = fetchurl { - url = "https://w1.fi/releases/${pname}-${version}.tar.gz"; - sha256 = "sha256-IG58eZtnhXLC49EgMCOHhLxKn4IyOwFWtMlGbxSYkV0="; - }; - - nativeBuildInputs = [ pkg-config ]; - buildInputs = [ libnl openssl sqlite ]; - - patches = [ - (fetchurl { - # Note: fetchurl seems to be unhappy with openwrt git - # server's URLs containing semicolons. Using the github mirror instead. - url = "https://raw.githubusercontent.com/openwrt/openwrt/eefed841b05c3cd4c65a78b50ce0934d879e6acf/package/network/services/hostapd/patches/300-noscan.patch"; - sha256 = "08p5frxhpq1rp2nczkscapwwl8g9nc4fazhjpxic5bcbssc3sb00"; - }) - ]; - - outputs = [ "out" "man" ]; - - # Based on hostapd's defconfig. Only differences are tracked. - extraConfig = '' - # Use epoll(7) instead of select(2) on linux - CONFIG_ELOOP_EPOLL=y - - # Drivers - CONFIG_DRIVER_WIRED=y - CONFIG_DRIVER_NONE=y - - # Integrated EAP server - CONFIG_EAP_SIM=y - CONFIG_EAP_AKA=y - CONFIG_EAP_AKA_PRIME=y - CONFIG_EAP_PAX=y - CONFIG_EAP_PSK=y - CONFIG_EAP_PWD=y - CONFIG_EAP_SAKE=y - CONFIG_EAP_GPSK=y - CONFIG_EAP_GPSK_SHA256=y - CONFIG_EAP_FAST=y - CONFIG_EAP_IKEV2=y - CONFIG_EAP_TNC=y - CONFIG_EAP_EKE=y - - CONFIG_TLS=openssl - CONFIG_TLSV11=y - CONFIG_TLSV12=y - - CONFIG_SAE=y - CONFIG_SAE_PK=y - - CONFIG_OWE=y - CONFIG_OCV=y - - # TKIP is considered insecure and upstream support will be removed in the future - CONFIG_NO_TKIP=y - - # Misc - CONFIG_RADIUS_SERVER=y - CONFIG_MACSEC=y - CONFIG_DRIVER_MACSEC_LINUX=y - CONFIG_FULL_DYNAMIC_VLAN=y - CONFIG_VLAN_NETLINK=y - CONFIG_GETRANDOM=y - CONFIG_INTERWORKING=y - CONFIG_HS20=y - CONFIG_FST=y - CONFIG_FST_TEST=y - CONFIG_ACS=y - CONFIG_WNM=y - CONFIG_MBO=y - - CONFIG_IEEE80211R=y - CONFIG_IEEE80211W=y - CONFIG_IEEE80211N=y - CONFIG_IEEE80211AC=y - CONFIG_IEEE80211AX=y - '' + lib.optionalString (sqlite != null) '' - CONFIG_SQLITE=y - ''; - - passAsFile = [ "extraConfig" ]; - - configurePhase = '' - cd hostapd - cp -v defconfig .config - cat $extraConfigPath >> .config - cat -n .config - substituteInPlace Makefile --replace /usr/local $out - export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE $(pkg-config --cflags libnl-3.0)" - ''; - - preInstall = "mkdir -p $out/bin"; - postInstall = '' - install -vD hostapd.8 -t $man/share/man/man8 - install -vD hostapd_cli.1 -t $man/share/man/man1 - ''; - - meta = with lib; { - homepage = "https://w1.fi/hostapd/"; - description = "A user space daemon for access point and authentication servers"; - license = licenses.gpl2; - maintainers = with maintainers; [ ]; - platforms = platforms.linux; - }; -} |