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 }; |