Subject: mutt package not working...
To: None <tech-pkg@netbsd.org>
From: Andrew Brown <atatat@atatdot.net>
List: tech-pkg
Date: 08/03/2000 13:05:57
i can't get mutt-1.2.5 to build from pkgsrc. all goes well until the
final link step and then i get this:
cc ... -Wl,-R/usr/pkg/lib -L/usr/pkg/lib ... -lncurses ...
...
menu.o: In function `print_enriched_string':
menu.o(.text+0x7f): undefined reference to `_acs_char'
menu.o(.text+0x97): undefined reference to `_acs_char'
menu.o(.text+0xaf): undefined reference to `_acs_char'
menu.o(.text+0xc7): undefined reference to `_acs_char'
menu.o(.text+0xdf): undefined reference to `_acs_char'
acs_char is defined as
extern chtype _acs_char[NUM_ACS];
int /usr/include/curses.h, yet it's trying to link against -lncurses,
which i more less expected it to do. i didn't expect that it would be
including /usr/include/curses.h.
first, a little set up.
# pkg_info | grep ncurses
ncurses-5.0 CRT screen handling and optimization package
# uname -a
NetBSD ebola 1.5C NetBSD 1.5C (RESTON) #18: Tue Jul 25 14:24:27 EDT 2000 andrew@ebola:/usr/src/sys/arch/i386/compile/RESTON i386
# cd /usr/pkgsrc/mail/mutt
# cvs update -d -P
# make configure
...
checking for initscr in -lncurses... yes
checking for ncurses.h... no
...
the problem (as i see it) is that the build system is telling the link
command to add /usr/pkg/lib to its search path, but not telling the
preprocessor to do the same. i tried adding
CPPFLAGS+=-I${LOCALBASE}/include
to "../../mk/bsd.pkg.mk" as included by the pkg's makefile, but no
dice. the only way i can get this new mutt to build (with no
ncurses.h, but having found a libncurses) is by adding
--with-curses=/usr/pkg
to CONFIGURE_ARGS in the pkg's makefile, but that doesn't seem right
to me.
any clues?
--
|-----< "CODE WARRIOR" >-----|
codewarrior@daemon.org * "ah! i see you have the internet
twofsonet@graffiti.com (Andrew Brown) that goes *ping*!"
andrew@crossbar.com * "information is power -- share the wealth."