# SliTaz package receipt.

PACKAGE="broadcom-wl"
VERSION="5.60.246.2"
CATEGORY="network"
MAINTAINER="jozee@slitaz.org"
SHORT_DESC="Broadcom 802.11abg Linux STA Networking Drivers"
DEPENDS="linux"
BUILD_DEPENDS="linux-module-headers"
WEB_SITE="http://www.broadcom.com/support/802.11/linux_sta.php"
TARBALL="hybrid-portsrc_x86-32_v${VERSION}.tar.gz"
WGET_URL="http://www.broadcom.com/docs/linux_sta/$TARBALL"
TAGS="wireless wifi driver"

# Rules to configure and make the package.

compile_rules() {
 
	cd $WOK/$PACKAGE
	mkdir -p $PACKAGE-$VERSION
	mv lib src Makefile $PACKAGE-$VERSION
	cd $src
	sed -i 's|linux/autoconf.h|generated/autoconf.h|' src/include/linuxver.h
	patch -Np1 -i $stuff/semaphore.patch
	KBUILD_NOPEDANTIC=1 make -C /usr/src/linux M=`pwd`
}

# Rules to gen a SliTaz package suitable for Tazpkg.
genpkg_rules()
{
	KERNEL_VERSION=`grep  ^VERSION= $WOK/linux/receipt | cut -d "=" -f2 | sed -e 's/"//g'`
	EXTRAVERSION=_$KERNEL_VERSION
	
	mkdir -p $fs/lib/modules/$KERNEL_VERSION-slitaz/kernel/drivers/net/wireless
	
	# Compress and install module
	lzma e $src/wl.ko $fs/lib/modules/$KERNEL_VERSION-slitaz/kernel/drivers/net/wireless/wl.ko.gz
	chown root $fs/lib/modules/$KERNEL_VERSION-slitaz/kernel/drivers/net/wireless/wl.ko.gz
	chmod 0644 $fs/lib/modules/$KERNEL_VERSION-slitaz/kernel/drivers/net/wireless/wl.ko.gz
}

# Post install/remove commands for Tazpkg.
post_install()
{
	echo "Processing post-install commands..."
	chroot "$1/" depmod -a ${EXTRAVERSION#_}-slitaz
}

post_remove()
{
	echo "Processing post-remove commands..."
	chroot "$1/" depmod -a ${EXTRAVERSION#_}-slitaz
}