run_test.sh 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. #!/bin/bash
  2. set -exuo pipefail
  3. export TERM=xterm-256color
  4. if [ `uname` == Linux ]; then
  5. ls $PREFIX/lib/libtinfow.so
  6. fi
  7. # Test libraries
  8. ncurses_libraries=(
  9. "libncurses"
  10. "libtinfo"
  11. "libform"
  12. "libmenu"
  13. "libpanel"
  14. )
  15. for each_ncurses_library in "${ncurses_libraries[@]}"; do
  16. test -f ${PREFIX}/lib/"$each_ncurses_library".a
  17. test -f ${PREFIX}/lib/"$each_ncurses_library"w.a
  18. if [ `uname` == Linux ]; then
  19. test -f ${PREFIX}/lib/"$each_ncurses_library".so
  20. test -f ${PREFIX}/lib/"$each_ncurses_library"w.so
  21. elif [ `uname` == Darwin ]; then
  22. test -f ${PREFIX}/lib/"$each_ncurses_library".dylib
  23. test -f ${PREFIX}/lib/"$each_ncurses_library"w.dylib
  24. fi
  25. done
  26. # Test include directories
  27. test -d ${PREFIX}/include/ncurses
  28. test -d ${PREFIX}/include/ncursesw
  29. # Test headers
  30. ncurses_headers=(
  31. "curses.h"
  32. "cursesapp.h"
  33. "cursesf.h"
  34. "cursesm.h"
  35. "cursesp.h"
  36. "cursesw.h"
  37. "cursslk.h"
  38. "eti.h"
  39. "etip.h"
  40. "form.h"
  41. "menu.h"
  42. "nc_tparm.h"
  43. "ncurses.h"
  44. "ncurses_dll.h"
  45. "panel.h"
  46. "term.h"
  47. "term_entry.h"
  48. "termcap.h"
  49. "tic.h"
  50. "unctrl.h"
  51. )
  52. for each_ncurses_header in "${ncurses_headers[@]}"; do
  53. test -L ${PREFIX}/include/ncurses/"$each_ncurses_header"
  54. test -L ${PREFIX}/include/ncursesw/"$each_ncurses_header"
  55. test -f ${PREFIX}/include/"$each_ncurses_header"
  56. done
  57. # Test pkg-config files
  58. ncurses_pc_files=(
  59. "form"
  60. "menu"
  61. "ncurses++"
  62. "ncurses"
  63. "panel"
  64. "tinfo"
  65. )
  66. for each_ncurses_pc_file in "${ncurses_pc_files[@]}"; do
  67. test -f ${PREFIX}/lib/pkgconfig/"$each_ncurses_pc_file"w.pc
  68. cat ${PREFIX}/lib/pkgconfig/"$each_ncurses_pc_file"w.pc
  69. done
  70. # Test ncurses library arguments.
  71. #pkg-config ncurses --libs
  72. pkg-config ncursesw --libs
  73. pkg-config tinfow --libs
  74. pkg-config ncurses++w --libs
  75. pkg-config panelw --libs
  76. pkg-config menuw --libs
  77. pkg-config formw --libs