0b8bc6de60471cb953f48a6edfd30cea003e3cb9
[framework/connectivity/wpasupplicant.git] / packaging / wpasupplicant.spec
1 Name:       wpasupplicant
2 Summary:    Support for WPA and WPA2 (IEEE 802.11i / RSN)
3 Version:    1.0.1
4 Release:    2
5 Group:      System/Network
6 License:    BSD license
7 Source0:    %{name}-%{version}.tar.gz
8 Source1:        wpa_supplicant.service
9 Source1001:     wpa_supplicant.manifest
10
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
18
19 %description
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.
24
25 %prep
26 %setup -q
27
28 %build
29 cp %{SOURCE1001} .
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
33 make -C hostapd clean
34 make %{?_smp_mflags} -C hostapd all
35
36 %install
37 mkdir -p %{buildroot}%{_sbindir}/systemd/
38 mkdir -p %{buildroot}%{_sbindir}/dbus/
39
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}/
44
45 # Configurations
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
49
50 # D-Bus
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/
56
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
63
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
67
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
73
74 rm -rf %{buildroot}%{_sbindir}/systemd/
75 rm -rf %{buildroot}%{_sbindir}/dbus/
76 rm -rf %{buildroot}%{_sbindir}/wpa_passphrase
77
78 %post -p /sbin/ldconfig
79
80 %postun -p /sbin/ldconfig
81
82
83 %files
84 %manifest wpa_supplicant.manifest
85 %{_sbindir}/wpa_cli
86 %{_sbindir}/wpa_supplicant
87 %{_sbindir}/hostapd
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