(In reply to Pedro Monreal Gonzalez from comment #3) > @Werner, if it is not possible to enable them from ncurses I'll redefine > them inside the perl-Curses package. As libncurses(+libtinfo+libtic) as well as libncursesw(+libtinfo+libticw) are trheadsafe there could be missed some functions, nevertheess IMHO something is broken in the build of perl-Curses as I see b> nm -D /lib64/libncurses.so.6.1 /lib64/libtinfo.so.6.1 /lib64/libtic.so.6.1 | grep -E 'wattr_get|color_content|pair_content|getyx|getparyx|getmaxyx|getsyx|mousemask|wmouse_trafo|flusok|getcap|touchoverlap|menu_format|scale_menu|menu_spacing|scale_form|field_info|dynamic_field_info' 000000000000d890 T color_content 000000000000d700 T color_content_sp 0000000000012b90 T mousemask 0000000000012a90 T mousemask_sp 000000000000da10 T pair_content 000000000000d970 T pair_content_sp 000000000000f4c0 T wattr_get 0000000000012c70 T wmouse_trafo b> nm -D /lib64/libncursesw.so.6.1 /lib64/libtinfo.so.6.1 /lib64/libticw.so.6.1 | grep -E 'wattr_get|color_content|pair_content|getyx|getparyx|getmaxyx|getsyx|mousemask|wmouse_trafo|flusok|getcap|touchoverlap|menu_format|scale_menu|menu_spacing|scale_form|field_info|dynamic_field_info' 0000000000011160 T color_content 0000000000011090 T color_content_sp 0000000000011720 T extended_color_content 0000000000011630 T extended_color_content_sp 0000000000011740 T extended_pair_content 0000000000011640 T extended_pair_content_sp 0000000000017d30 T mousemask 0000000000017c30 T mousemask_sp 00000000000112e0 T pair_content 0000000000011240 T pair_content_sp 0000000000013070 T wattr_get 0000000000017e10 T wmouse_trafo b> grep -E 'wattr_get|color_content|pair_content|getyx|getparyx|getmaxyx|getsyx|mousemask|wmouse_trafo|flusok|getcap|touchoverlap|menu_format|scale_menu|menu_spacing|scale_form|field_info|dynamic_field_info' /usr/include/ncurses.h | grep -v NCURSES_EXPORT #define getyx(win,y,x) (y = getcury(win), x = getcurx(win)) #define getmaxyx(win,y,x) (y = getmaxy(win), x = getmaxx(win)) #define getparyx(win,y,x) (y = getpary(win), x = getparx(win)) #define getsyx(y,x) do { if (newscr) { \ getyx(newscr,(y), (x)); \ #define attr_get(ap,cp,o) wattr_get(stdscr,(ap),(cp),(o)) #define wattr_get(win,a,p,opts) \ #define wattr_get(win,a,p,opts) \ #define mouse_trafo(y,x,to_screen) wmouse_trafo(stdscr,y,x,to_screen) b> grep -E 'wattr_get|color_content|pair_content|getyx|getparyx|getmaxyx|getsyx|mousemask|wmouse_trafo|flusok|getcap|touchoverlap|menu_format|scale_menu|menu_spacing|scale_form|field_info|dynamic_field_info' /usr/include/ncursesw/ncurses.h | grep -v NCURSES_EXPORT #define getyx(win,y,x) (y = getcury(win), x = getcurx(win)) #define getmaxyx(win,y,x) (y = getmaxy(win), x = getmaxx(win)) #define getparyx(win,y,x) (y = getpary(win), x = getparx(win)) #define getsyx(y,x) do { if (newscr) { \ getyx(newscr,(y), (x)); \ #define attr_get(ap,cp,o) wattr_get(stdscr,(ap),(cp),(o)) #define wattr_get(win,a,p,opts) \ #define wattr_get(win,a,p,opts) \ #define mouse_trafo(y,x,to_screen) wmouse_trafo(stdscr,y,x,to_screen) > > Just for reference, here is the list of all not found symbols: > > function 'wattr_get' NOT found > function 'color_content' NOT found > function 'pair_content' NOT found > function 'getyx' NOT found > function 'getparyx' NOT found > function 'getbegyx' NOT found > function 'getmaxyx' NOT found > function 'getsyx' NOT found > function 'mousemask' NOT found > function 'wmouse_trafo' NOT found > function 'flusok' NOT found > function 'getcap' NOT found > function 'touchoverlap' NOT found > function 'menu_format' NOT found > function 'scale_menu' NOT found > function 'menu_spacing' NOT found > function 'scale_form' NOT found > function 'field_info' NOT found > function 'dynamic_field_info' NOT found > > Of course, not all symbols are needed and some of them are already > deprecated.