function pl_getKexcludes () {
distroname=$1; shift
case $distroname in
+ ### there is an ugly hack going on around here
+ # with f12, the dependencies somehow require kernel 2.6.29 but our own kernel is 2.6.27
+ # so the ugly workaround here is to let 'kernel-debug' get installed from the stock repos
+ # we then remove it manually after the image is done, look for kernel-debug below
+ # relyong on kernel-PAE for this trick won't work, as 64 bits distros don't have PAE of course
f*)
- echo 'kernel kernel-PAE kernel-debug kernel-vserver kernel-devel kernel-headers kernel-debuginfo util-vserver* iptables iptables-ipv6 iproute drupal' ;;
+ echo 'kernel kernel-PAE kernel-PAEdebug kernel-vserver kernel-devel kernel-headers kernel-debuginfo util-vserver* iptables iptables-ipv6 iproute drupal' ;;
centos5)
echo 'kernel kernel-vserver kernel-devel kernel-headers kernel-debuginfo util-vserver* iptables iproute drupal inotify-tools* libnl' ;;
*)
# Clean yum cache
echo "* Cleaning up"
+
+ # NOTE: this hack is for Fedora >= 12.
+ # if kernel-debug is installed, clean it up
+ # we link to our version of kernel/initrd and clean up
+ # kernel-debug manually
+ if rpm --root $vroot --quiet -q kernel-debug ; then
+ echo "* Cleaning up kernel-debug - (workaround for f12)"
+ pushd $vroot/boot/
+ rm -rf kernel-boot kernel-bootsmp initrd-boot initrd-bootsmp
+ ln -s vmlinuz-*${pldistro}* kernel-boot
+ ln -s vmlinuz-*${pldistro}* kernel-bootsmp
+ ln -s initrd-*${pldistro}* initrd-boot
+ ln -s initrd-*${pldistro}* initrd-bootsmp
+ rpm --root $vroot --nodeps -e kernel-debug || :
+ popd
+ fi
+
# ignore yum's return code that is basically undefined
yum $yum_options clean all || :