#!/bin/sh

## check whether wpa_supplicant is also available
myself=`basename $(pwd)`
package=${myself%-*}
version=${myself#*-}

echo "Myself:  $myself"
echo "Package: $package"
echo "Version: $version"

if [ "${package}" = "hostapd" -a ! -d wpa_supplicant -a -d ../wpa_supplicant-${version} ]; then
	echo "wpa_supplicant found"
	cp -ar ../wpa_supplicant-${version}/wpa_supplicant .
	rm -rf ../wpa_supplicant-${version}
fi

###

cat >Makefile <<EOF
.PHONY: all install clean

all install clean:
	make -C hostapd \$@
	make -C wpa_supplicant \$@
EOF

### hostapd ###
if [ -d hostapd ]; then
	cp hostapd/defconfig hostapd/.config

	sed -i	-e'1a\
CC=arm-linux-gcc\
PREFIX=$(shell pwd)/../../../rootfs' \
		-e's/^#\(CONFIG_DRIVER_NL80211=y\)/\1/' \
		-e's/^#\(CONFIG_DRIVER_NONE=y\)/\1/' \
		-e's|^#\(LIBNL=\).*$|\1 $(PREFIX)/usr|' \
		-e's/^#\(CFLAGS *+=.*LIBNL.*\)$/\1/' \
		-e's/^#\(LIBS *+=.*LIBNL.*\)$/\1/' \
		-e's/^#\(CONFIG_RADIUS_SERVER=y\)/\1/' \
		-e's/^\(CONFIG_IPV6.*\)$/#\1/' \
		-e's/^#\(CONFIG_IEEE80211R=y\)/\1/' \
		hostapd/.config

	sed -i -e's/^\(\tfor i .* cp -f \$\$i \)\(\/usr\/\)local\/\(.*\)$/\1$(DESTDIR)\2s\3/' hostapd/Makefile
fi

### wpa_supplicant ###
if [ -d wpa_supplicant ]; then
	cp wpa_supplicant/defconfig wpa_supplicant/.config

	sed -i	-e'/sveasoft/i\
#### CabLynx Eco ######################\
CC=arm-linux-gcc\
PREFIX=$(shell pwd)/../../../rootfs\
LIBDIR=/usr/lib\
BINDIR=/usr/sbin\
\
LIBNL=$(PREFIX)/usr\
CFLAGS += -I$(LIBNL)/include \
LIBS += -L$(LIBNL)/lib\
#######################################' \
		-e's/^#\(CONFIG_DRIVER_NL80211=y\)/\1/' \
		-e's/^\(CONFIG_DRIVER_ATMEL.*\)$/#\1/' \
		-e's/^\(CONFIG_DRIVER_WIRED.*\)$/#\1/' \
		-e's/^\(CONFIG_SMARTCARD.*\)$/#\1/' \
		-e's/^#\(CONFIG_IEEE80211R=y\)/\1/' \
		wpa_supplicant/.config

	sed -i -e's/^\(\tfor i in .*; do\) cp \(.*\)$/\1 install -s \2/' wpa_supplicant/Makefile
fi

cat >ECO_INSTALL <<EOF
#!/bin/sh

export DESTDIR=\$(pwd)/../../rootfs
EOF
chmod 755 ECO_INSTALL

