Comment # 4 on bug 1119646 from

(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.


You are receiving this mail because: