3 # Register modules with modutils.
5 use Debian::Debhelper::Dh_Lib;
9 # Returns true if there are any .o files in the passed directory.
10 sub find_kernel_modules {
14 return unless -d $searchdir;
15 find(sub { push @results, $_ if /\.o$/ }, $searchdir);
19 foreach $PACKAGE (@{$dh{DOPACKAGES}}) {
20 $TMP=tmpdir($PACKAGE);
21 $file=pkgfile($PACKAGE,"modules");
24 doit("install","-d",$TMP);
28 if (! -e "$TMP/etc/modutils") {
29 doit("install","-d","$TMP/etc/modutils");
31 doit("install","-m","0644",$file,"$TMP/etc/modutils/$PACKAGE");
34 if (! $dh{NOSCRIPTS} &&
35 ($file || find_kernel_modules("$TMP/lib/modules"))) {
36 autoscript($PACKAGE,"postinst","postinst-modules","s/#PACKAGE#/$PACKAGE/");
37 autoscript($PACKAGE,"postrm","postrm-modules","s/#PACKAGE#/$PACKAGE/");