--- toast 2003/12/01 04:22:31 1.255 +++ toast 2003/12/01 06:46:57 1.256 @@ -2337,14 +2337,20 @@ # try looking in promisingly-named subdirectories -d && return &configure($_, $prefix) foreach map(path($dir, $_), qw[src]); - # construct a Makefile for specific intransigent binary packages + # construct a Makefile for various intransigent binary packages my(%file2dir); %file2dir = () unless whiledir { my($name) = @_; + local($_) = path($dir, $name); + return false if !-f; return $file2dir{$name} = "/usr/lib/netscape/plugins" if $name =~ /flashplayer\.(xpt|so)$/; # flash player 6 - $name =~ /readme|flashplayer-installer/; + return $file2dir{$name} = "/bin" + if $name =~ /^[a-z]+$/ && -x && -B; # upx + return $file2dir{$name} = "/man/man1" + if $name =~ /^[a-z]+\.1$/ && !-x && -T; + $name =~ /readme|flashplayer-installer|^[A-Z]+$|\.(doc|html)$/; } $dir; if(%file2dir) {