Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 17 Oct 2017 20:06:54 +0800
From:      blubee blubeeme <gurenchan@gmail.com>
To:        Baptiste Daroussin <bapt@freebsd.org>
Cc:        FreeBSD Ports <freebsd-ports@freebsd.org>
Subject:   Re: gnu ltdl and FreeBSD
Message-ID:  <CALM2mEm0My9bLJZEca1=dfzAaq7iUZRjinK22jvPP_jbn59G7g@mail.gmail.com>
In-Reply-To: <CALM2mEn=W=-mWXVZEDgDPF7BkLfBFkEa-s6gf6qpQGgVi%2BOtXg@mail.gmail.com>
References:  <CALM2mE=Pdqrv_2k7KVTQruZ8cFkQpypvy6Qn5OYfcWR7cv5mJA@mail.gmail.com> <20171016080724.4byyskmlbeloxhmt@ivaldir.net> <CALM2mEme59C4yngg618527OgHa1Bbraw8RiM_e6Z%2B8Z05sYN=w@mail.gmail.com> <20171016085009.exrw2xz4mpfp5s7h@ivaldir.net> <CALM2mEmkO9%2B1dzQ_GK9YW7Rcc7rHFQd4wToF_hSU3nAc0NAgJQ@mail.gmail.com> <20171016090901.4kx5xrvyyvpemli5@ivaldir.net> <CALM2mEm1==_h=U7rzHOo-qYh4KjmMkKO-HtHCP0aVoMWvSytFQ@mail.gmail.com> <CALM2mEn=W=-mWXVZEDgDPF7BkLfBFkEa-s6gf6qpQGgVi%2BOtXg@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
The error seems related to libudev. I tried adding libudev to the
lib_dependencies like this below
LIB_DEPENDS=     libltdl.so:devel/libltdl libudev.so:devel/libudev-devd

but the compilation still fails with this compilation error below, any tips
on getting past this issue?

gmake[4]: *** Waiting for unfinished jobs....
libtool: compile:  c++ -DHAVE_CONFIG_H -I.. -pthread -I/usr/local/include
-DPKGLIBEXECDIR=\"/usr/local/libexec/utsushi\"
-DPKGLIBDIR=\"/usr/local/lib/utsushi\"
-DPKGDATADIR=\"/usr/local/share/utsushi\"
-DLOCALEDIR=\"/usr/local/share/locale\"
-DPKGSYSCONFDIR=\"/usr/local/etc/utsushi\" -DPKGCONFFILE=\"utsushi.conf\"
-DCOMBOCONFFILE=\"combo.conf\" -isystem /usr/local/include
-I/usr/local/include -I/usr/local/include -Wall -Werror
-I/usr/local/include -O2 -pipe -fstack-protector -isystem
/usr/local/include -fno-strict-aliasing -isystem /usr/local/include -MT
stream.lo -MD -MP -MF .deps/stream.Tpo -c stream.cpp  -fPIC -DPIC -o
.libs/stream.o
1 error generated.
gmake[4]: *** [Makefile:667: run-time.lo] Error 1
In file included from scanner.cpp:35:
../utsushi/log.hpp:155:36: error: instantiation of variable
'utsushi::log::basic_logger<char, std::__1::char_traits<char> >::os_'
required here,
      but no definition is available [-Werror,-Wundefined-var-template]
      basic_logger<charT, traits>::os_ << *this;
                                   ^
../utsushi/log.hpp:265:23: note: in instantiation of member function
'utsushi::log::basic_message<char, std::__1::char_traits<char>,
      std::__1::allocator<char> >::~basic_message' requested here
  expand_named_ctors (fatal, FATAL);
                      ^
../utsushi/log.hpp:49:47: note: forward declaration of template entity is
here
    static std::basic_ostream<charT, traits>& os_;
                                              ^
In file included from monitor.cpp:40:
../utsushi/log.hpp:155:36: error: instantiation of variable
'utsushi::log::basic_logger<char, std::__1::char_traits<char> >::os_'
required here,
      but no definition is available [-Werror,-Wundefined-var-template]
      basic_logger<charT, traits>::os_ << *this;
                                   ^
../utsushi/log.hpp:265:23: note: in instantiation of member function
'utsushi::log::basic_message<char, std::__1::char_traits<char>,
      std::__1::allocator<char> >::~basic_message' requested here
  expand_named_ctors (fatal, FATAL);
                      ^
../utsushi/log.hpp:49:47: note: forward declaration of template entity is
here
    static std::basic_ostream<charT, traits>& os_;
                                              ^
1 error generated.
1 error generated.
gmake[4]: *** [Makefile:667: scanner.lo] Error 1
gmake[4]: *** [Makefile:667: monitor.lo] Error 1
In file included from buffer.cpp:26:
../utsushi/log.hpp:155:36: error: instantiation of variable
'utsushi::log::basic_logger<char, std::__1::char_traits<char> >::os_'
required here,
      but no definition is available [-Werror,-Wundefined-var-template]
      basic_logger<charT, traits>::os_ << *this;
                                   ^
../utsushi/log.hpp:265:23: note: in instantiation of member function
'utsushi::log::basic_message<char, std::__1::char_traits<char>,
      std::__1::allocator<char> >::~basic_message' requested here
  expand_named_ctors (fatal, FATAL);
                      ^
../utsushi/log.hpp:49:47: note: forward declaration of template entity is
here
    static std::basic_ostream<charT, traits>& os_;
                                              ^
In file included from device.cpp:31:
../utsushi/log.hpp:155:36: error: instantiation of variable
'utsushi::log::basic_logger<char, std::__1::char_traits<char> >::os_'
required here,
      but no definition is available [-Werror,-Wundefined-var-template]
      basic_logger<charT, traits>::os_ << *this;
                                   ^
../utsushi/log.hpp:265:23: note: in instantiation of member function
'utsushi::log::basic_message<char, std::__1::char_traits<char>,
      std::__1::allocator<char> >::~basic_message' requested here
  expand_named_ctors (fatal, FATAL);
                      ^
../utsushi/log.hpp:49:47: note: forward declaration of template entity is
here
    static std::basic_ostream<charT, traits>& os_;
                                              ^
1 error generated.
gmake[4]: *** [Makefile:667: buffer.lo] Error 1



On Mon, Oct 16, 2017 at 6:16 PM, blubee blubeeme <gurenchan@gmail.com>
wrote:

> I had an idea that maybe the port was failing because of Clang compiler,
> so I looked through the porters handbook and found
> USE_GCC
>
> this prompted me to install gcc 6.2 which i think is a little overkill
> plus it also installed a few other packages as well. The build went through
> and failed at this step trying to install
>
> how can I control which version of gcc to use? I think this project should
> build fine with gcc 4.8
>
> install -m 0644 ./iconv.3 /usr/ports/converters/
> libiconv/work/stage/usr/local/man/man3/iconv.3
> install -m 0644 ./iconv_close.3 /usr/ports/converters/
> libiconv/work/stage/usr/local/man/man3/iconv_close.3
> install -m 0644 ./iconv_open.3 /usr/ports/converters/
> libiconv/work/stage/usr/local/man/man3/iconv_open.3
> install -m 0644 ./iconv_open_into.3 /usr/ports/converters/
> libiconv/work/stage/usr/local/man/man3/iconv_open_into.3
> install -m 0644 ./iconvctl.3 /usr/ports/converters/
> libiconv/work/stage/usr/local/man/man3/iconvctl.3
> if [ ! -d /usr/ports/converters/libiconv/work/stage/usr/local/share/doc/libiconv
> ] ; then /bin/sh ../build-aux/mkinstalldirs /usr/ports/converters/
> libiconv/work/stage/usr/local/share/doc/libiconv ; fi
> mkdir /usr/ports/converters/libiconv/work/stage/usr/local/
> share/doc/libiconv
> builddir="`pwd`"; cd . && for f in *.html ; do (cd "$builddir"; echo
> install  -m 0644 ./$f /usr/ports/converters/libiconv/work/stage/usr/local/share/doc/libiconv/$f
> ; install  -m 0644 ./$f /usr/ports/converters/
> libiconv/work/stage/usr/local/share/doc/libiconv/$f) ; done
> install -m 0644 ./iconv.1.html /usr/ports/converters/
> libiconv/work/stage/usr/local/share/doc/libiconv/iconv.1.html
> install -m 0644 ./iconv.3.html /usr/ports/converters/
> libiconv/work/stage/usr/local/share/doc/libiconv/iconv.3.html
> install -m 0644 ./iconv_close.3.html /usr/ports/converters/
> libiconv/work/stage/usr/local/share/doc/libiconv/iconv_close.3.html
> install -m 0644 ./iconv_open.3.html /usr/ports/converters/
> libiconv/work/stage/usr/local/share/doc/libiconv/iconv_open.3.html
> install -m 0644 ./iconv_open_into.3.html /usr/ports/converters/
> libiconv/work/stage/usr/local/share/doc/libiconv/iconv_open_into.3.html
> install -m 0644 ./iconvctl.3.html /usr/ports/converters/
> libiconv/work/stage/usr/local/share/doc/libiconv/iconvctl.3.html
> ====> Compressing man pages (compress-man)
> ====> Running Q/A tests (stage-qa)
> Warning: 'lib/libcharset.so.1.0.0' is not stripped consider trying
> INSTALL_TARGET=install-strip or using ${STRIP_CMD}
> Warning: 'lib/libiconv.so.2.5.1' is not stripped consider trying
> INSTALL_TARGET=install-strip or using ${STRIP_CMD}
> ===>  Installing for libiconv-1.14_11
> ===>  Checking if libiconv already installed
> ===>   An older version of libiconv is already installed (libiconv-1.14_10)
>       You may wish to ``make deinstall'' and install this port again
>       by ``make reinstall'' to upgrade it properly.
>       If you really wish to overwrite the old port of libiconv
>       without deleting it first, set the variable "FORCE_PKG_REGISTER"
>       in your environment or the "make install" command line.
> *** Error code 1
>
> Stop.
> make[4]: stopped in /usr/ports/converters/libiconv
> *** Error code 1
>
>
> On Mon, Oct 16, 2017 at 5:50 PM, blubee blubeeme <gurenchan@gmail.com>
> wrote:
>
>> @Baptiste
>>
>> adding localbase to the USES macros made it past the previous errors. The
>> compilation fails with this error:
>>
>> gmake[4]: Entering directory '/usr/ports/graphics/utsushi/w
>> ork/utsushi-c590592/lib'
>> depbase=`echo connexion.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`;\
>> /bin/sh ../libtool  --tag=CXX   --mode=compile c++ -DHAVE_CONFIG_H   -I..
>> -pthread -I/usr/local/include  -DPKGLIBEXECDIR="\"/usr/local/libexec/utsushi\""
>> -DPKGLIBDIR="\"/usr/local/lib/utsushi\"" -DPKGDATADIR="\"/usr/local/share/utsushi\""
>> -DLOCALEDIR="\"/usr/local/share/locale\"" -DPKGSYSCONFDIR="\"/usr/local/etc/utsushi\""
>> -DPKGCONFFILE="\"utsushi.conf\"" -DCOMBOCONFFILE="\"combo.conf\""
>> -isystem /usr/local/include -I/usr/local/include -I/usr/local/include -Wall
>> -Werror     -O2 -pipe -fstack-protector -isystem /usr/local/include
>> -fno-strict-aliasing  -isystem /usr/local/include -MT connexion.lo -MD -MP
>> -MF $depbase.Tpo -c -o connexion.lo connexion.cpp &&\
>> mv -f $depbase.Tpo $depbase.Plo
>> libtool: compile:  c++ -DHAVE_CONFIG_H -I.. -pthread -I/usr/local/include
>> -DPKGLIBEXECDIR=\"/usr/local/libexec/utsushi\"
>> -DPKGLIBDIR=\"/usr/local/lib/utsushi\" -DPKGDATADIR=\"/usr/local/share/utsushi\"
>> -DLOCALEDIR=\"/usr/local/share/locale\" -DPKGSYSCONFDIR=\"/usr/local/etc/utsushi\"
>> -DPKGCONFFILE=\"utsushi.conf\" -DCOMBOCONFFILE=\"combo.conf\" -isystem
>> /usr/local/include -I/usr/local/include -I/usr/local/include -Wall -Werror
>> -O2 -pipe -fstack-protector -isystem /usr/local/include
>> -fno-strict-aliasing -isystem /usr/local/include -MT connexion.lo -MD -MP
>> -MF .deps/connexion.Tpo -c connexion.cpp  -fPIC -DPIC -o .libs/connexion.o
>> In file included from connexion.cpp:44:
>> ../utsushi/log.hpp:155:36: error: instantiation of variable
>> 'utsushi::log::basic_logger<char, std::__1::char_traits<char> >::os_'
>> required here,
>>       but no definition is available [-Werror,-Wundefined-var-template]
>>       basic_logger<charT, traits>::os_ << *this;
>>                                    ^
>> ../utsushi/log.hpp:265:23: note: in instantiation of member function
>> 'utsushi::log::basic_message<char, std::__1::char_traits<char>,
>>       std::__1::allocator<char> >::~basic_message' requested here
>>   expand_named_ctors (fatal, FATAL);
>>                       ^
>> ../utsushi/log.hpp:49:47: note: forward declaration of template entity is
>> here
>>     static std::basic_ostream<charT, traits>& os_;
>>                                               ^
>> 1 error generated.
>>
>>
>> looking through the config.log files I see many similar errors such as:
>> /usr/bin/ld: cannot find -lusb-1.0
>> cc: error: linker command failed with exit code 1 (use -v to see
>> invocation)
>> configure:24532: $? = 1
>>
>> configure:15640: result: no
>> configure:15644: checking for shl_load in -ldld
>> configure:15669: cc -o conftest -O2 -pipe  -fstack-protector -isystem
>> /usr/local/include -fno-strict-aliasing -isystem /usr/local/include
>> -I/usr/local/include  -fstack-protector -L/usr/local/lib conftest.c -ldld
>> >&5
>> /usr/bin/ld: cannot find -ldld
>>
>> configure:19867: cc -o conftest -O2 -pipe  -fstack-protector -isystem
>> /usr/local/include -fno-strict-aliasing -isystem /usr/local/include
>> -I/usr/local/include  -fstack-protector -L/usr/local/lib conftest.c -ldld
>> >&5
>> /usr/bin/ld: cannot find -ldld
>> cc: error: linker command failed with exit code 1 (use -v to see
>> invocation)
>>
>> are those the reasons for the compilation error up above?
>>
>>
>> On Mon, Oct 16, 2017 at 5:09 PM, Baptiste Daroussin <bapt@freebsd.org>
>> wrote:
>>
>>> On Mon, Oct 16, 2017 at 08:58:32AM +0000, blubee blubeeme wrote:
>>> > I've tried passing CONFIGURE_ARGS or removing it, both gives the same
>>> error
>>> > below.
>>> > LIB_DEPENDS=     libltdl.so:devel/libltdl
>>> > GNU_CONFIGURE=   yes
>>> > CONFIGURE_ARGS= --enable-ltdl-install
>>> > USES=            autoreconf gmake libtool
>>> >
>>> > the config.log file is there and it's pretty long as well I am looking
>>> > through it but I am not sure what exactly to look for.
>>> >
>>> > Here's a pastebin with that config.log file:
>>> https://pastebin.com/NjkgBTeM
>>>
>>> configure:20354: cc -o conftest -O2 -pipe  -fstack-protector
>>> -fno-strict-aliasing -I/usr/local/include  -fstack-protector conftest.c
>>> -lltdl
>>> >&5
>>> /usr/bin/ld: cannot find -lltdl
>>>
>>>
>>> this is your failure.
>>>
>>> Try adding USES=localbase and if it fails adding USES=localbase:ldflags
>>>
>>> Bapt
>>>
>>
>>
>



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CALM2mEm0My9bLJZEca1=dfzAaq7iUZRjinK22jvPP_jbn59G7g>