#!/bin/sh

set -e

debhelper_pre() {
	dh_clean -k --package="$1"
	dh_installdirs --package="$1"
}

debhelper_post() {
	dh_installdocs --package="$1"
	dh_installchangelogs --package="$1"
	dh_compress --package="$1"
	dh_fixperms --package="$1"
	dh_installdeb --package="$1"
	dh_gencontrol --package="$1"
	dh_md5sums --package="$1"
	dh_builddeb --package="$1"
}


pkg=kernel-pcmcia-modules-$version

debhelper_pre $pkg

top=$PWD/debian/$pkg
dir=$top/lib/modules/$version
mkdir -p $dir

cd $IMAGE_TOP/lib/modules/$version
find kernel -path '*pcmcia*' -name '*.o' -print0 -o \
	-name '*[-_]c[bs].o' -print0 | tee list | cpio -0pd --quiet $dir
< list xargs -r0 rm
rm list
find kernel -type d -name pcmcia -print0 | xargs -r0 rmdir
mv pcmcia $dir
cd "$OLDPWD"

debhelper_post $pkg

suffix=${version#*$debnum-}
prefix=${version%%-*}$debnum
pkg=kernel-headers-$version
top=$PWD/debian/$pkg
dir=$top/usr/src/kernel-headers-$version

debhelper_pre $pkg

mkdir -p $dir/include/linux
cp -a .config $dir
ln -s --target-directory=$dir ../kernel-headers-$prefix/Makefile \
	../kernel-headers-$prefix/kernel-headers.revision \
	../kernel-headers-$prefix/Rules.make ../kernel-headers-$prefix/scripts
mkdir -p $dir/arch/$DEB_HOST_ARCH/
ln -s --target-directory=$dir/arch/$DEB_HOST_ARCH/ \
	../../../kernel-headers-$prefix/arch/$DEB_HOST_ARCH/Makefile
cd include
find . -mindepth 1 -maxdepth 1 \
	! -name config -a ! -name linux -a ! -name "asm-*" \
	-printf "../../kernel-headers-$prefix/include/%f\n" |
	xargs ln -s --target-directory=$dir/include
ln -s --target-directory=$dir/include \
	../../kernel-headers-$prefix/include/asm-generic \
	../../kernel-headers-$prefix/include/asm-$DEB_HOST_ARCH
cp -a config $dir/include
find linux -mindepth 1 -maxdepth 1 \
	! -name autoconf.h -a ! -name modules -a ! -name modversions.h -a \
	! -name compile.h -a ! -name version.h \
	-printf "../../../kernel-headers-$prefix/include/linux/%f\n" |
	xargs ln -s --target-directory=$dir/include/linux
cp -a linux/autoconf.h linux/modules linux/modversions.h linux/compile.h \
	linux/version.h $dir/include/linux
cd ..

mkdir -p $top/lib/modules/$version
ln -s /usr/src/kernel-headers-$version $top/lib/modules/$version/build

debhelper_post $pkg


bpkg=kernel-build-$prefix
top=$PWD/../debian/$bpkg

[ -d $top/usr/src/$bpkg ] || mkdir -p $top/usr/src/$bpkg
ln -s ../kernel-headers-$version $top/usr/src/$bpkg/$suffix


cd $IMAGE_TOP/lib/modules/$version
mkdir initrd
ln kernel/drivers/video/vesafb.o initrd
