2 Summary: Support for WPA and WPA2 (IEEE 802.11i / RSN)
7 Source0: %{name}-%{version}.tar.gz
8 Source1: wpa_supplicant.service
9 Source1001: wpa_supplicant.manifest
11 BuildRequires: pkgconfig(openssl)
12 BuildRequires: pkgconfig(libssl)
13 BuildRequires: pkgconfig(libcrypto)
14 BuildRequires: pkgconfig(dbus-1)
15 BuildRequires: pkgconfig(libnl-2.0)
16 Requires(post): /sbin/ldconfig
17 Requires(postun): /sbin/ldconfig
20 WPA and WPA2 are methods for securing wireless networks, the former
21 using IEEE 802.1X, and the latter using IEEE 802.11i. This software
22 provides key negotiation with the WPA Authenticator, and controls
23 association with IEEE 802.11i networks.
30 cp -v configurations/tizen.config wpa_supplicant/.config
31 cp -v configurations/tizen_hostapd.config hostapd/.config
32 make %{?_smp_mflags} -C wpa_supplicant all
34 make %{?_smp_mflags} -C hostapd all
37 mkdir -p %{buildroot}%{_sbindir}/systemd/
38 mkdir -p %{buildroot}%{_sbindir}/dbus/
40 cp -v wpa_supplicant/wpa_supplicant %{buildroot}%{_sbindir}/
41 cp -v wpa_supplicant/wpa_cli %{buildroot}%{_sbindir}/
42 cp -v hostapd/hostapd %{buildroot}%{_sbindir}/
43 cp -v hostapd/hostapd_cli %{buildroot}%{_sbindir}/
46 mkdir -p %{buildroot}%{_sysconfdir}/wpa_supplicant/
47 cp -v wpa_supplicant/wpa_supplicant.conf %{buildroot}%{_sysconfdir}/wpa_supplicant/wpa_supplicant.conf
48 cp -v hostapd/hostapd.conf %{buildroot}%{_sysconfdir}/wpa_supplicant/hostapd.conf
51 mkdir -p %{buildroot}%{_sysconfdir}/dbus-1/system.d/
52 cp wpa_supplicant/dbus/dbus-wpa_supplicant.conf %{buildroot}%{_sysconfdir}/dbus-1/system.d/wpa_supplicant.conf
53 mkdir -p %{buildroot}%{_datadir}/dbus-1/services/
54 cp wpa_supplicant/dbus/fi.epitest.hostap.WPASupplicant.service %{buildroot}%{_datadir}/dbus-1/services/
55 cp wpa_supplicant/dbus/fi.w1.wpa_supplicant1.service %{buildroot}%{_datadir}/dbus-1/services/
57 mkdir -p %{buildroot}%{_sysconfdir}/rc.d/init.d
58 cp etc/rc.d/init.d/wpa_supplicant %{buildroot}%{_sysconfdir}/rc.d/init.d/wpa_supplicant
59 mkdir -p %{buildroot}%{_sysconfdir}/rc.d/rc3.d/
60 ln -s ../init.d/wpa_supplicant %{buildroot}%{_sysconfdir}/rc.d/rc3.d/S62wpasupplicant
61 mkdir -p %{buildroot}%{_sysconfdir}/rc.d/rc5.d/
62 ln -s ../init.d/wpa_supplicant %{buildroot}%{_sysconfdir}/rc.d/rc5.d/S62wpasupplicant
64 # sanitise the example configuration
65 mkdir -p %{buildroot}%{_defaultdocdir}/wpasupplicant
66 sed 's/^\([^#]\+=.*\|}\)/#\1/' < ./wpa_supplicant/wpa_supplicant.conf | gzip > %{buildroot}%{_defaultdocdir}/wpasupplicant/README.wpa_supplicant.conf.gz
68 # install systemd service file
69 mkdir -p %{buildroot}%{_libdir}/systemd/system
70 install -m 0644 %{SOURCE1} %{buildroot}%{_libdir}/systemd/system/
71 mkdir -p %{buildroot}%{_libdir}/systemd/system/network.target.wants
72 ln -s ../wpa_supplicant.service %{buildroot}%{_libdir}/systemd/system/network.target.wants/wpa_supplicant.service
74 rm -rf %{buildroot}%{_sbindir}/systemd/
75 rm -rf %{buildroot}%{_sbindir}/dbus/
76 rm -rf %{buildroot}%{_sbindir}/wpa_passphrase
78 %post -p /sbin/ldconfig
80 %postun -p /sbin/ldconfig
84 %manifest wpa_supplicant.manifest
86 %{_sbindir}/wpa_supplicant
88 %{_sbindir}/hostapd_cli
89 %attr(644,-,-) %{_sysconfdir}/dbus-1/system.d/*.conf
90 %attr(644,-,-) %{_datadir}/dbus-1/services/*.service
91 %attr(644,-,-) %{_sysconfdir}/wpa_supplicant/*.conf
92 %{_defaultdocdir}/wpasupplicant/README.wpa_supplicant.*
93 %{_sysconfdir}/rc.d/init.d/wpa_supplicant
94 %{_sysconfdir}/rc.d/rc3.d/S62wpasupplicant
95 %{_sysconfdir}/rc.d/rc5.d/S62wpasupplicant
96 %{_libdir}/systemd/system/wpa_supplicant.service
97 %{_libdir}/systemd/system/network.target.wants/wpa_supplicant.service