On Thursday 16 Oct 2003 23:21, Petric Frank wrote:
> Hello,
>
> maybe asked before, but ...
>
> whenever i install a new kernel i have to remember all packages which
> also place modules into /lib/modules/<kernel-version>/....
> For example: lirc, lm-sensors, ...
>
> Is there a tool (or script or whatever) which identifies all packages
> which need to be recompiled when a new kernel-version (or -release)
> takes place ? Optionally with a automatic re-emerge of these
> packages.
>
yes :)

######################################################
#!/bin/sh
# /usr/local/bin/kernel-deps
# list the ebuilds that depend on kernel version.
# suggested by Georgi Georgiev <[EMAIL PROTECTED]>

for i in `grep -l ' /lib/modules/' /var/db/pkg/*/*/CONTENTS`; do
        ii=`dirname $i`;
        cat $ii/COUNTER; echo " $ii";
done | sort -n | cut -f5,6 -d/ | sed -e 's/^/>=/'
######################################################

When I've built or rebuilt a kernel, I use this at the end of my 
build-kernel script:

######################################################
# if just rebuilding booted kernel...
if [[ "-$(uname -r)" == "$kernel" ]] ; then
        kernel-deps | env AUTOCLEAN="no" ACCEPT_KEYWORDS="~x86" xargs emerge
else
        echo
        echo "Run build-kernel-2 after next reboot to"
        echo "update lm_sensors, nvidia-kernel, etc."
fi
######################################################

Peter
-- 
======================================================================
Portage 2.0.49-r13 (default-x86-1.4, gcc-3.2.3, glibc-2.3.2-r1, 
2.4.23_pre7-gss)
i686 AMD Athlon(tm) XP 3200+
======================================================================


--
[EMAIL PROTECTED] mailing list

Reply via email to