Modify

Ticket #202 (new defect)

Opened 4 years ago

codesetmanager.cpp cannot find iconv.h

Reported by: Silver <silver.salonen@…> Owned by: lbponey
Priority: trivial Milestone:
Component: museekd Version: 0.2
Keywords: Cc:

Description

I'm trying to build FreeBSD port of 0.2 on a fresh machine, but it fails with:

[ 66%] Building CXX object museekd/CMakeFiles/museekd.dir/codesetmanager.cpp.o
In file included from /usr/ports/net-p2p/museek+/work/museek+-0.2/museekd/codesetmanager.cpp:24:
/usr/ports/net-p2p/museek+/work/museek+-0.2/museekd/codesetmanager.h:28:19: error: iconv.h: No such file or directory
In file included from /usr/ports/net-p2p/museek+/work/museek+-0.2/museekd/codesetmanager.cpp:24:
/usr/ports/net-p2p/museek+/work/museek+-0.2/museekd/codesetmanager.h:102: error: 'iconv_t' does not name a type
/usr/ports/net-p2p/museek+/work/museek+-0.2/museekd/codesetmanager.h:107: error: 'iconv_t' was not declared in this scope
/usr/ports/net-p2p/museek+/work/museek+-0.2/museekd/codesetmanager.h:107: error: template argument 2 is invalid
/usr/ports/net-p2p/museek+/work/museek+-0.2/museekd/codesetmanager.h:107: error: template argument 4 is invalid
/usr/ports/net-p2p/museek+/work/museek+-0.2/museekd/codesetmanager.cpp: In destructor 'virtual Museek::CodesetManager::~CodesetManager()':
/usr/ports/net-p2p/museek+/work/museek+-0.2/museekd/codesetmanager.cpp:38: error: 'iconv_t' was not declared in this scope
/usr/ports/net-p2p/museek+/work/museek+-0.2/museekd/codesetmanager.cpp:38: error: template argument 2 is invalid
/usr/ports/net-p2p/museek+/work/museek+-0.2/museekd/codesetmanager.cpp:38: error: template argument 4 is invalid
/usr/ports/net-p2p/museek+/work/museek+-0.2/museekd/codesetmanager.cpp:38: error: expected initializer before 'it'
/usr/ports/net-p2p/museek+/work/museek+-0.2/museekd/codesetmanager.cpp:39: error: 'it' was not declared in this scope
/usr/ports/net-p2p/museek+/work/museek+-0.2/museekd/codesetmanager.cpp:39: error: request for member 'begin' in '((Museek::CodesetManager*)this)->Museek::CodesetManager::m_Contexts', which is of non-class type 'int'
/usr/ports/net-p2p/museek+/work/museek+-0.2/museekd/codesetmanager.cpp:39: error: 'end' was not declared in this scope
/usr/ports/net-p2p/museek+/work/museek+-0.2/museekd/codesetmanager.cpp:40: error: 'iconv_close' was not declared in this scope
/usr/ports/net-p2p/museek+/work/museek+-0.2/museekd/codesetmanager.cpp: In member function 'std::string Museek::CodesetManager::convert(const std::string&, const std::string&, const std::string&)':
/usr/ports/net-p2p/museek+/work/museek+-0.2/museekd/codesetmanager.cpp:51: error: 'iconv_t' was not declared in this scope
/usr/ports/net-p2p/museek+/work/museek+-0.2/museekd/codesetmanager.cpp:51: error: expected `;' before 'context'
/usr/ports/net-p2p/museek+/work/museek+-0.2/museekd/codesetmanager.cpp:70: error: 'context' was not declared in this scope
/usr/ports/net-p2p/museek+/work/museek+-0.2/museekd/codesetmanager.cpp:70: error: 'iconv' was not declared in this scope
/usr/ports/net-p2p/museek+/work/museek+-0.2/museekd/codesetmanager.cpp: At global scope:
/usr/ports/net-p2p/museek+/work/museek+-0.2/museekd/codesetmanager.cpp:236: error: 'iconv_t' does not name a type
*** Error code 1

cmake seems to find iconv.h OK..

# grep -i iconv CMakeCache.txt
ICONV_LIBRARIES:FILEPATH=/usr/local/lib/libiconv.so
//Have function iconv
HAVE_ICONV_BUILTIN:INTERNAL=
//Have include HAVE_ICONV_H
HAVE_ICONV_H:INTERNAL=1
//Test ICONV_CONST
ICONV_CONST:INTERNAL=1
//Test ICONV_NON_CONST
ICONV_NON_CONST:INTERNAL=
LIBXMLPP_STATIC_LDFLAGS:INTERNAL=-L/usr/local/lib;-lxml++-2.6;-lxml2;-lz;-lm;-lglibmm-2.4;-lgobject-2.0;-lsigc-2.0;-lglib-2.0;-liconv
LIBXMLPP_STATIC_LIBRARIES:INTERNAL=xml++-2.6;xml2;z;m;glibmm-2.4;gobject-2.0;sigc-2.0;glib-2.0;iconv
PC_LIBXML_STATIC_LDFLAGS:INTERNAL=-L/usr/local/lib;-lxml2;-lz;-liconv;-lm
PC_LIBXML_STATIC_LIBRARIES:INTERNAL=xml2;z;iconv;m

And yes, /usr/local/include/iconv.h exists :)

Attachments

View

Add a comment

Modify Ticket

Action
as new
Author


E-mail address and user name can be saved in the Preferences.

 
Note: See TracTickets for help on using tickets.