|  559 $app_checks = {  560     binutils         => 'ar --version 2>/dev/null',  561     'gcc-c++'        => 'g++ --version 2>/dev/null',  562     glibc            => 'ldd --version 2>/dev/null',  563     'glibc-devel'    => sub { -f '/usr/lib/i386-linux-gnu/libm.so' || -f '/usr/lib/i386-linux-gnu/libz.so'},  564     'glibc-headers'  => sub { -f '/usr/include/stdio.h' },  565     'libstdc++' => sub {  566             return system_nb(<<TXT) == 0;  567 echo '#include <iostream>  568 int main() { std::cout << "test"; }' | g++ -x c++ - -o /dev/null  569 TXT  570                        },  571     lkc              => 'mconf -h 2>/dev/null',  572     ncurses          => 'tic -V 2>/dev/null',  573     'ncurses-devel'  => sub { -f '/usr/include/ncurses.h' },  574     'rpm-build'      => sub { `rpmbuild --version 2>/dev/null` },  575     sudo             => 'sudo -V 2>/dev/null',  576     tcl              => "echo 'puts \$tcl_patchLevel' | tclsh",  577     texinfo          => sub {  578                        warn  "WARNING: you may also need to install:"  579                             ." tetex-fonts, dialog and textex\n"  580                          unless  -f '/usr/share/texmf/tex/texinfo/texinfo.tex';  581                         `makeinfo --version 2>/dev/null`;  582                     },  583     zlib         => sub { my @f = (glob('/usr/lib/libz.so*'),  584                                    glob('/lib/libz.so*'),  585                                    glob('/lib/i386-linux-gnu/libz.so*')  ); @f > 1 ? 1 : 0 },  586     'zlib-devel' => sub { -f '/usr/include/zlib.h' },  587 };  |