-#
-# TODO: check madwifi-ng-devel and madwifi-devel BR
-#
+# TODO
+# - check madwifi-ng-devel and madwifi-devel BR -- ???
Summary: HostAP - acts as an access point
-Summary(es): HostAP - actúa como un punto de acceso
-Summary(pl): HostAP - praca jako access point
+Summary(es.UTF-8): HostAP - actúa como un punto de acceso
+Summary(pl.UTF-8): HostAP - praca jako access point
Name: hostapd
-Version: 0.5.5
-Release: 1
+Version: 0.7.0
+Release: 2
License: GPL v2
Group: Daemons
Source0: http://hostap.epitest.fi/releases/%{name}-%{version}.tar.gz
-# Source0-md5: 92288aeb2b90c0c81ae3f50beff9b890
+# Source0-md5: 04ae8c7dfc895420dcd32992471a15c4
Source1: %{name}.init
Patch0: %{name}-config.patch
Patch1: %{name}-build-time-config.patch
URL: http://hostap.epitest.fi/
+BuildRequires: libnl-devel
BuildRequires: madwifi-ng-devel
+BuildRequires: openssl-devel
BuildRequires: rpmbuild(macros) >= 1.268
+BuildRequires: sed >= 4.0
Requires(post,preun): /sbin/chkconfig
-Requires: kernel-net-hostap >= 0.1.2
Requires: rc-scripts
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
has support for normal station operations in BSS and possible also in
IBSS.
-%description -l es
+%description -l es.UTF-8
Este paquete contiene unas herramientas y un servidor del espacio de
-usuario para tarjetas LAN inalámbricas basadas en el chipset Intersil
+usuario para tarjetas LAN inalámbricas basadas en el chipset Intersil
Prism2/2.5/3, Intersil/Conexant Prism GT/Duette/Indigo (Prism54),
Atheros ar521x (madwifi). El driver soporta el llamado modo Host AP,
es decir, se encarga de las funciones administrativas el el host,
-actuando como "access point". Ello no requiere ningún firmware
-especial para la tarjeta LAN inalámbrica. Además, también hay soporte
-para operaciones normales de estación en BSS y posiblemente también en
+actuando como "access point". Ello no requiere ningún firmware
+especial para la tarjeta LAN inalámbrica. Además, también hay soporte
+para operaciones normales de estación en BSS y posiblemente también en
IBSS.
-%description -l pl
-Ten pakiet zawiera narzêdzia oraz demona dzia³aj±cego w przestrzeni
-u¿ytkownika dla linuksowego sterownika kart sieci bezprzewodowych
-opartych na uk³adach Intersil Prism2/2.5/3, Intersil/Conexant Prism
+%description -l pl.UTF-8
+Ten pakiet zawiera narzędzia oraz demona działającego w przestrzeni
+użytkownika dla linuksowego sterownika kart sieci bezprzewodowych
+opartych na układach Intersil Prism2/2.5/3, Intersil/Conexant Prism
GT/Duette/Indigo (Prism54), Atheros ar521x (madwifi). Sterownik
-obs³uguje tak zwany tryb Host AP, czyli dba o funkcje zarz±dzaj±ce
-IEEE 802.11 na komputerze i dzia³a jako access point. Nie wymaga to
-¿adnego specjalnego firmware dla karty sieci bezprzewodowej. Ponadto
-ma obs³ugê normalnych operacji stacyjnych w BSS, a byæ mo¿e tak¿e
+obsługuje tak zwany tryb Host AP, czyli dba o funkcje zarządzające
+IEEE 802.11 na komputerze i działa jako access point. Nie wymaga to
+żadnego specjalnego firmware dla karty sieci bezprzewodowej. Ponadto
+ma obsługę normalnych operacji stacyjnych w BSS, a być może także
IBSS.
%prep
%setup -q
%patch0 -p1
%patch1 -p1
+%{__sed} '/CFLAGS =/{s/-g//; s/-O2/$(OPTCFLAGS)/}' -i hostapd/Makefile
+%{__sed} '/NOBJS =/s@../src/crypto/rc4.o@../src/utils/wpabuf.o ../src/utils/wpa_debug.o@' -i hostapd/Makefile
%build
-%{__make} \
+%{__make} -C hostapd \
+ all nt_password_hash hlr_auc_gw \
+ V=1 \
CC="%{__cc}" \
- OPT="%{rpmcflags}"
-
-%{__make} nt_password_hash \
- CC="%{__cc}" \
- OPT="%{rpmcflags}"
-
-%{__make} hlr_auc_gw \
- CC="%{__cc}"
- OPT="%{rpmcflags}"
+ OPTCFLAGS="%{rpmcflags}" \
+ LDFLAGS="%{rpmcflags} %{rpmldflags}"
%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT{/sbin,%{_sysconfdir}/{hostap,pcmcia}}
install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
-#hostapd hostapd_cli nt_password_hash hlr_auc_gw
-install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/hostapd
-install hostapd $RPM_BUILD_ROOT/sbin
-install hostapd_cli $RPM_BUILD_ROOT/sbin
-install nt_password_hash $RPM_BUILD_ROOT/sbin
-install hlr_auc_gw $RPM_BUILD_ROOT/sbin
+# hostapd hostapd_cli nt_password_hash hlr_auc_gw
+install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/hostapd
+install -p hostapd/hostapd $RPM_BUILD_ROOT/sbin
+install -p hostapd/hostapd_cli $RPM_BUILD_ROOT/sbin
+install -p hostapd/nt_password_hash $RPM_BUILD_ROOT/sbin
+install -p hostapd/hlr_auc_gw $RPM_BUILD_ROOT/sbin
-#hostapd configuration
-install hostapd.accept $RPM_BUILD_ROOT%{_sysconfdir}/hostap
-install hostapd.conf $RPM_BUILD_ROOT%{_sysconfdir}/hostap
-install hostapd.deny $RPM_BUILD_ROOT%{_sysconfdir}/hostap
+# hostapd configuration
+cp -a hostapd/hostapd.accept $RPM_BUILD_ROOT%{_sysconfdir}/hostap
+cp -a hostapd/hostapd.conf $RPM_BUILD_ROOT%{_sysconfdir}/hostap
+cp -a hostapd/hostapd.deny $RPM_BUILD_ROOT%{_sysconfdir}/hostap
%clean
rm -rf $RPM_BUILD_ROOT
%post
/sbin/chkconfig --add hostapd
-%service hostapd restart "HostAP daemons"
+%service hostapd restart "HostAP Daemon"
%preun
if [ "$1" = "0" ]; then
%files
%defattr(644,root,root,755)
-%doc ChangeLog README
+%doc hostapd/ChangeLog hostapd/README
%dir %{_sysconfdir}/hostap
%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/hostap/*
%attr(755,root,root) /sbin/*