Note that this same package compiles without problems under the 2.95 packages. gcc -o xmas ../obj_s/xmas.o -L../lib -L/usr/lib -lform -lmenu -lpanel -lncurses -lgpm -lncurses -Wl,-rpath,../lib make[1]: Leaving directory `/usr/src/RPM/BUILD/ncurses-5.1/test' cd c++ && make INSTALL_PREFIX="" all make[1]: Entering directory `/usr/src/RPM/BUILD/ncurses-5.1/c++' cp ./etip.h.in etip.h sh ./edit_cfg.sh ../include/ncurses_cfg.h etip.h substituting autoconf'd values from ../include/ncurses_cfg.h into etip.h ... CPP_HAS_PARAM_INIT 1 ... ETIP_NEEDS_MATH_EXCEPTION 0 ... ETIP_NEEDS_MATH_H 1 ... HAVE_BUILTIN_H 0 ... HAVE_GXX_BUILTIN_H 0 ... HAVE_GPP_BUILTIN_H 0 ... HAVE_TYPEINFO 1 ... HAVE_VALUES_H 0 cd ../obj_s; c++ -I../c++ -I../include -I. -DHAVE_CONFIG_H -DNDEBUG -I. -I../include -O2 -march=i686 -DPURE_TERMINFO -fexceptions -fPIC -c ../c++/cursesf.cc In file included from ../c++/cursesf.cc:35: ../c++/cursesf.h: In method `Regular_Expression_Field::Regular_Expression_Field (const char *)': ../c++/cursesf.h:715: `strcpy' undeclared (first use this function) ../c++/cursesf.h:715: (Each undeclared identifier is reported only once for each function it appears in.) make[1]: *** [../obj_s/cursesf.o] Error 1 make[1]: Leaving directory `/usr/src/RPM/BUILD/ncurses-5.1/c++' make: *** [all] Error 2 Bad exit status from /var/tmp/rpm-tmp.72373 (%build)