cp -a /lib/modules/${VERSION} $PKG/lib/modules mkdir -p $PKG/etc/rc.d cat $CWD/rc.modules.new > $PKG/etc/rc.d/rc.modules.new chmod 755 $PKG/etc/rc.d/rc.modules.new mkdir -p $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc # Write out the doinst.sh: cat << EOF > $PKG/install/doinst.sh config() { NEW="\$1" OLD="\$(dirname \$NEW)/\$(basename \$NEW .new)" # If there's no config file by that name, mv it over: if [ ! -r \$OLD ]; then mv \$NEW \$OLD elif [ "\$(cat \$OLD | md5sum)" = "\$(cat \$NEW | md5sum)" ]; then # toss the redundant copy rm \$NEW fi # Otherwise, we leave the .new copy for the admin to consider... } config etc/rc.d/rc.modules.new # A good idea whenever kernel modules are added or changed: if [ -x sbin/depmod ]; then chroot . /sbin/depmod -a 1> /dev/null 2> /dev/null fi EOF cd $PKG makepkg -l y -c n $TMP/kernel-modules-$VERSION-$ARCH-$BUILD.tgz