3 # Register modules with modutils.
6 use Debian::Debhelper::Dh_Lib;
10 # Returns true if there are any .o files in the passed directory.
11 sub find_kernel_modules {
15 return unless -d $searchdir;
16 find(sub { push @results, $_ if /\.o$/ }, $searchdir);
20 foreach my $package (@{$dh{DOPACKAGES}}) {
21 my $tmp=tmpdir($package);
22 my $file=pkgfile($package,"modules");
25 doit("install","-d",$tmp);
29 if (! -e "$tmp/etc/modutils") {
30 doit("install","-d","$tmp/etc/modutils");
32 doit("install","-m","0644",$file,"$tmp/etc/modutils/$package");
35 if (! $dh{NOSCRIPTS} &&
36 ($file || find_kernel_modules("$tmp/lib/modules"))) {
37 autoscript($package,"postinst","postinst-modules","s/#PACKAGE#/$package/");
38 autoscript($package,"postrm","postrm-modules","s/#PACKAGE#/$package/");