]> git.ipfire.org Git - ipfire-3.x.git/blob - hostapd/hostapd.nm
hostapd: Enable 802.11ac support and taxonomy
[ipfire-3.x.git] / hostapd / hostapd.nm
1 ###############################################################################
2 # IPFire.org - An Open Source Firewall Solution #
3 # Copyright (C) - IPFire Development Team <info@ipfire.org> #
4 ###############################################################################
5
6 name = hostapd
7 version = 2.6
8 release = 2
9
10 groups = Networking/Tools
11 url = http://hostap.epitest.fi/hostapd/
12 license = GPLv2+
13 summary = User space daemon to create Wifi Access points.
14
15 description
16 Hostapd is a user space daemon for access point and authentication \
17 servers. It implements IEEE 802.11 access point management, IEEE \
18 802.1X/WPA/WPA2/EAP Authenticators, RADIUS client, EAP server, and \
19 RADIUS authentication server.
20 end
21
22 source_dl = http://hostap.epitest.fi/releases/
23
24 build
25 requires
26 libnl3-devel
27 openssl-devel
28 end
29
30 prepare_cmds
31 cd hostapd
32
33 # Create our custom configuration.
34 cat defconfig > .config
35 sed -i .config \
36 -e '/^#CONFIG_ACS=y/s/^#//' \
37 -e '/^#CONFIG_LIBNL32=y/s/^#//' \
38 -e '/^#CONFIG_TAXONOMY=y/s/^#//' \
39 -e '/^#CONFIG_DRIVER_NL80211=y/s/^#//' \
40 -e '/^#CONFIG_DRIVER_NONE=y/s/^#//' \
41 -e '/^#CONFIG_DRIVER_WIRED=y/s/^#//' \
42 -e '/^#CONFIG_IEEE80211AC=y/s/^#//' \
43 -e '/^#CONFIG_IEEE80211N=y/s/^#//' \
44 -e '/^#CONFIG_RADIUS_SERVER=y/s/^#//'
45 end
46
47 build
48 cd hostapd
49 make %{PARALLELISMFLAGS} CC=gcc
50 end
51
52 install
53 cd hostapd
54
55 # Install binaries.
56 mkdir -pv %{BUILDROOT}%{bindir} %{BUILDROOT}%{sbindir}
57 install -m 755 hostapd %{BUILDROOT}%{sbindir}
58 install -m 755 hostapd_cli %{BUILDROOT}%{bindir}
59
60 # Install manpages.
61 mkdir -pv %{BUILDROOT}%{mandir}/man{1,8}
62 install -m 644 hostapd.8 %{BUILDROOT}%{mandir}/man8
63 install -m 644 hostapd_cli.1 %{BUILDROOT}%{mandir}/man1
64 end
65 end
66
67 packages
68 package %{name}
69 script postin
70 systemctl daemon-reload >/dev/null 2>&1 || :
71 end
72
73 script postup
74 systemctl daemon-reload >/dev/null 2>&1 || :
75 end
76
77 script postun
78 systemctl daemon-reload >/dev/null 2>&1 || :
79 end
80 end
81
82 package %{name}-debuginfo
83 template DEBUGINFO
84 end
85 end