Solved [solved] Error in deskutils/libstreams related to iconv

Good day!

I have upgraded my system from 9.2-STABLE to 10-STABLE. And after that I've started the ports rebuilding process. I have a problem with several ports, here is one of them: deskutils/libstreams got an error:
Code:
CMake Warning:
  Manually-specified variables were not used by the project:

    CMAKE_CXX_FLAGS_DEBUG
    CMAKE_C_FLAGS_DEBUG
    CMAKE_MODULE_LINKER_FLAGS


-- Build files have been written to: /usr/ports/deskutils/libstreams/work/.build
===>  Building for libstreams-0.7.8
Scanning dependencies of target streamsstatic
Scanning dependencies of target streams
[  2%] Building CXX object lib/CMakeFiles/streams.dir/archiveentrycache.cpp.o
[  4%] Building CXX object lib/CMakeFiles/streams.dir/archivereader.cpp.o
[  3%] Building CXX object lib/CMakeFiles/streamsstatic.dir/archivereader.cpp.o
[  1%] Building CXX object lib/CMakeFiles/streamsstatic.dir/archiveentrycache.cpp.o
[  5%] Building CXX object lib/CMakeFiles/streamsstatic.dir/listinginprogress.cpp.o
[  6%] Building CXX object lib/CMakeFiles/streams.dir/listinginprogress.cpp.o
[  7%] Building CXX object lib/CMakeFiles/streamsstatic.dir/arinputstream.cpp.o
[  8%] Building CXX object lib/CMakeFiles/streams.dir/arinputstream.cpp.o
[  9%] Building CXX object lib/CMakeFiles/streams.dir/base64inputstream.cpp.o
[ 10%] Building CXX object lib/CMakeFiles/streams.dir/bz2inputstream.cpp.o
[ 11%] Building CXX object lib/CMakeFiles/streamsstatic.dir/base64inputstream.cpp.o
[ 12%] Building CXX object lib/CMakeFiles/streamsstatic.dir/bz2inputstream.cpp.o
[ 13%] Building CXX object lib/CMakeFiles/streamsstatic.dir/cpioinputstream.cpp.o
[ 14%] Building CXX object lib/CMakeFiles/streamsstatic.dir/dataeventinputstream.cpp.o
/usr/ports/deskutils/libstreams/work/strigi-0.7.8/libstreams/lib/bz2inputstream.cpp:53:17: warning: assigning field to itself [-Wself-assign-field]
    this->input = input;
                ^
1 warning generated.
/usr/ports/deskutils/libstreams/work/strigi-0.7.8/libstreams/lib/bz2inputstream.cpp:53:17: warning: assigning field to itself [-Wself-assign-field]
    this->input = input;
                ^
[ 15%] Building CXX object lib/CMakeFiles/streams.dir/cpioinputstream.cpp.o
[ 16%] Building CXX object lib/CMakeFiles/streamsstatic.dir/dostime.cpp.o
1 warning generated.
[ 17%] Building CXX object lib/CMakeFiles/streams.dir/dataeventinputstream.cpp.o
[ 18%] Building CXX object lib/CMakeFiles/streamsstatic.dir/encodinginputstream.cpp.o
[ 19%] Building CXX object lib/CMakeFiles/streams.dir/dostime.cpp.o
/usr/ports/deskutils/libstreams/work/strigi-0.7.8/libstreams/lib/encodinginputstream.cpp:93:16: error: no matching function for call to 'iconv'
    size_t r = iconv(converter, &inbuf, &inbytesleft, &outbuf, &outbytesleft);
               ^~~~~
/usr/include/iconv.h:56:8: note: candidate function not viable: no known conversion from 'char **' to 'const char **' for 2nd argument
size_t  iconv(iconv_t, const char ** __restrict,
        ^
1 error generated.
--- lib/CMakeFiles/streamsstatic.dir/encodinginputstream.cpp.o ---
*** [lib/CMakeFiles/streamsstatic.dir/encodinginputstream.cpp.o] Error code 1

make[6]: stopped in /usr/ports/deskutils/libstreams/work/.build
1 error

make[6]: stopped in /usr/ports/deskutils/libstreams/work/.build
--- lib/CMakeFiles/streamsstatic.dir/all ---
*** [lib/CMakeFiles/streamsstatic.dir/all] Error code 2

make[5]: stopped in /usr/ports/deskutils/libstreams/work/.build
A failure has been detected in another branch of the parallel make

make[6]: stopped in /usr/ports/deskutils/libstreams/work/.build
--- lib/CMakeFiles/streams.dir/all ---
*** [lib/CMakeFiles/streams.dir/all] Error code 2

make[5]: stopped in /usr/ports/deskutils/libstreams/work/.build
2 errors

make[5]: stopped in /usr/ports/deskutils/libstreams/work/.build
--- all ---
*** [all] Error code 2

make[4]: stopped in /usr/ports/deskutils/libstreams/work/.build
1 error

make[4]: stopped in /usr/ports/deskutils/libstreams/work/.build
===> Compilation failed unexpectedly.
Try to set MAKE_JOBS_UNSAFE=yes and rebuild before reporting the failure to
the maintainer.
*** Error code 1
What can cause that problem?
 
Re: Error in deskutils/libstreams related to iconv

Have you tried doing what is says? Try setting
Code:
MAKE_JOBS_UNSAFE=yes
You can either do this in the offending port's Makefile or globally in /etc/make.conf.
 
Re: Error in deskutils/libstreams related to iconv

Yes I'm trying that by doing make MAKE_JOBS_UNSAFE=yes install clean but it doesn't help.
 
The problem was solved by removing
Code:
WITH_ICONV_COMPAT=yes
from /etc/src.conf followed by:
Code:
cd /usr/src
 make -j16 buildworld
make -j16 kernel
make installworld
mergemaster
mergemaster -p
make delete-old
make delete-old-libs
And actions make delete-old && make delete-old-libs are being important because it deletes /usr/lib/libiconv.{a,so} which triggers an error on deskutils/libstreams.
 
Back
Top