# SliTaz package receipt.

PACKAGE="linmodem-intel-536ep"
VERSION="2.56.76.0"
CATEGORY="network"
MAINTAINER="jozee@slitaz.org"
SHORT_DESC="Intel Modem Drivers for 536EP chipset"
WEB_SITE="http://linmodems.technion.ac.il/packages/Intel/"
TARBALL="intel-536EP-537EP_2009_07_04.tar.bz2"
WGET_URL="$WEB_SITE/Philippe.Vouters/$TARBALL"

DEPENDS="linux"
BUILD_DEPENDS="linux-module-headers lzma"

# Rules to configure and make the package.
compile_rules()
{
	cd $src	
	while read file; do
		[ -f done.$file ] && continue
		echo "Apply $file..."
		patch -p1 < $stuff/$PACKAGE-$file || return 1
	touch done.$file
	done <<EOT
kernel-2.6.30.patch
kernel-2.6.33.patch
kernel-2.6.37.patch
EOT
	grep -rl 'uname -r' * | xargs sed -i "s/uname -r/echo $kvers/"
	# Bypass linux source package check
	sed -i 's/@bash config_check/#@bash config_check/' makefile
	grep -rl 'linux/autoconf.h' * | xargs sed -i \
		's|linux/autoconf.h|generated/autoconf.h|'
	make KERNEL_SOURCE_PATH=/usr/src/linux KDIR=/usr/src/linux MODEM_TYPE=536 536
}
	
# Rules to gen a SliTaz package suitable for Tazpkg.
genpkg_rules()
{	
	EXTRAVERSION=_${kvers}
	mkdir -p $fs/lib/modules/$kvers-slitaz/kernel/drivers/net
	
	# Compress and install module
	lzma e $src/Intel536.ko \
		$fs/lib/modules/$kvers-slitaz/kernel/drivers/net/intel536.ko.gz
	chown root $fs/lib/modules/$kvers-slitaz/kernel/drivers/net/intel536.ko.gz
	chmod 0644 $fs/lib/modules/$kvers-slitaz/kernel/drivers/net/intel536.ko.gz		
}

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
}