pkgsrc-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
pkg/43809: mtools build fails because of missing linker flag
>Number: 43809
>Category: pkg
>Synopsis: mtools build fails because of missing linker flag
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: pkg-manager
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Sat Aug 28 17:20:00 +0000 2010
>Originator: Emmanuel Kasper
>Release:
>Organization:
Myself
>Environment:
uname -srm
Darwin 9.8.0 Power Macintosh
>Description:
Building mtools on my system fails with the following error:
gcc -L/Volumes/Projects/netbsd/lib buffer.o charsetConv.o codepages.o
config.o copyfile.o devices.o dirCache.o directory.o direntry.o expand.o fat.o
fat_free.o file.o file_name.o filter.o floppyd_io.o force_io.o hash.o init.o
llong.o match.o mainloop.o mattrib.o mbadblocks.o mcat.o mcd.o mclasserase.o
mcopy.o mdel.o mdir.o mdoctorfat.o mdu.o mformat.o minfo.o misc.o missFuncs.o
mk_direntry.o mlabel.o mmd.o mmount.o mmove.o mpartition.o mshowfat.o mzip.o
mtools.o patchlevel.o plain_io.o precmd.o privileges.o scsi.o signal.o stream.o
streamcache.o subdir.o unixdir.o tty.o vfat.o xdf_io.o -o mtools
Undefined symbols:
"_iconv", referenced from:
_wchar_to_dos in charsetConv.o
_dos_to_wchar in charsetConv.o
_cp_open in charsetConv.o
"_iconv_open", referenced from:
and more ...
it looks like cpp uses the system headers for libiconv, but then the linker
uses pkgsrc libiconv at the linking stage
at quick look at the exported symbols show that _iconv_open is defined on the
system libiconv but not on pkgsrc
manu@leo:~$ nm /Volumes/Projects/netbsd/lib/libiconv.dylib | grep _iconv_open
manu@leo:~$ nm /usr/lib/libiconv.dylib | grep _iconv_open
0001854c T _iconv_open
>How-To-Repeat:
bmake build
>Fix:
Adding
LDFLAGS.Darwin+= -liconv
to the Makefile fixes the problem.
Home |
Main Index |
Thread Index |
Old Index