On Wed, Jun 27, 2012, at 12:27 AM, Bron Gondwana wrote: > > > /usr/bin/ld.bfd.real: /usr/lib/libcom_err.a(error_message.o): relocation > R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared > object; recompile with -fPIC > /usr/lib/libcom_err.a: could not read symbols: Bad value > > > So what am I doing wrong,
Nothing. > or in the alternative what is the build system > doing wrong? There is a path through configure.ac which sets COM_ERR_LIBS="${with_com_err}/lib/libcom_err.a" and COM_ERR_LIBS gets used to link against shared libraries in Makefile.am imap_libcyrus_imap_la_LIBADD = $(COM_ERR_LIBS) $(LIB_UUID) ... sieve_libcyrus_sieve_la_LIBADD = $(COM_ERR_LIBS) ... I would guess you did something like ./configure --with-com_err=/usr but you should be able to get a better result by just dropping the option entirely. -- Greg.