at v206 66 lines 1.7 kB view raw
1{ stdenv, fetchurl, pkgconfig, libnl, openssl, sqlite ? null }: 2 3with stdenv.lib; 4stdenv.mkDerivation rec { 5 name = "hostapd-${version}"; 6 version = "2.4"; 7 8 src = fetchurl { 9 url = "http://hostap.epitest.fi/releases/${name}.tar.gz"; 10 sha256 = "0zv5pnfrp6z7jjbskzgdb2rlmlbvdxmmis7ca94x5jy9s5mypq3g"; 11 }; 12 13 nativeBuildInputs = [ pkgconfig ]; 14 buildInputs = [ libnl openssl sqlite ]; 15 16 extraConfig = '' 17 CONFIG_DRIVER_WIRED=y 18 CONFIG_LIBNL32=y 19 CONFIG_EAP_SIM=y 20 CONFIG_EAP_AKA=y 21 CONFIG_EAP_AKA_PRIME=y 22 CONFIG_EAP_PAX=y 23 CONFIG_EAP_PWD=y 24 CONFIG_EAP_SAKE=y 25 CONFIG_EAP_GPSK=y 26 CONFIG_EAP_GPSK_SHA256=y 27 CONFIG_EAP_FAST=y 28 CONFIG_EAP_IKEV2=y 29 CONFIG_EAP_TNC=y 30 CONFIG_EAP_EKE=y 31 CONFIG_RADIUS_SERVER=y 32 CONFIG_IEEE80211R=y 33 CONFIG_IEEE80211N=y 34 CONFIG_IEEE80211AC=y 35 CONFIG_FULL_DYNAMIC_VLAN=y 36 CONFIG_VLAN_NETLINK=y 37 CONFIG_TLS=openssl 38 CONFIG_TLSV11=y 39 CONFIG_TLSV12=y 40 CONFIG_INTERNETWORKING=y 41 CONFIG_HS20=y 42 CONFIG_ACS=y 43 '' + optionalString (sqlite != null) '' 44 CONFIG_SQLITE=y 45 ''; 46 47 configurePhase = '' 48 cd hostapd 49 cp -v defconfig .config 50 echo "$extraConfig" >> .config 51 cat -n .config 52 substituteInPlace Makefile --replace /usr/local $out 53 export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE $(pkg-config --cflags libnl-3.0)" 54 ''; 55 56 preInstall = "mkdir -p $out/bin"; 57 58 meta = { 59 homepage = http://hostap.epitest.fi; 60 repositories.git = git://w1.fi/hostap.git; 61 description = "A user space daemon for access point and authentication servers"; 62 license = licenses.gpl2; 63 maintainers = with maintainers; [ phreedom wkennington ]; 64 platforms = platforms.linux; 65 }; 66}