Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 19 Jun 2015 12:53:04 +1000
From:      Dewayne Geraghty <dewayne.geraghty@heuristicsystems.com.au>
To:        Kevin Oberman <rkoberman@gmail.com>, "Dr. Peter Voigt" <pvoigt@uos.de>
Cc:        FreeBSD Ports ML <freebsd-ports@freebsd.org>
Subject:   Re: cmake: missing library /usr/local/lib/libjsoncpp.so
Message-ID:  <55838410.5050504@heuristicsystems.com.au>
In-Reply-To: <CAN6yY1t0sXPOYDGhey5wx_vNAF7SziXMO4DOGHdpscnWrmiyog@mail.gmail.com>
References:  <20150618083129.25327b34@kirk.drpetervoigt.private> <20150618144529.04ee34f3@kirk.drpetervoigt.private> <CAN6yY1t0sXPOYDGhey5wx_vNAF7SziXMO4DOGHdpscnWrmiyog@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On 19/06/2015 8:16 AM, Kevin Oberman wrote:
> On Thu, Jun 18, 2015 at 5:45 AM, Dr. Peter Voigt <pvoigt@uos.de> wrote:
>
>> Sorry for incomplete subject.
>>
>>
>> On Thu, 18 Jun 2015 08:31:29 +0200
>> "Dr. Peter Voigt" <pvoigt@uos.de> wrote:
>>
>>> When building latest devel/cmake on 10.1-RELEASE-p13 (amd64)
>>>
>>> # portmaster --no-confirm --no-term-title -D -G cmake
>>>
>>> there is an error about missing library /usr/local/lib/libjsoncpp.so
>>>
>>> ...
>>>
>>> ===>  Installing for cmake-3.2.3
>>> ===>  Checking if cmake already installed
>>> ===>   Registering installation for cmake-3.2.3 as automatic
>>> (cmake-3.2.3) /usr/ports/devel/cmake/work/stage//usr/local/bin/ccmake
>>> - required shared library /usr/local/lib/libjsoncpp.so not found
>>> (cmake-3.2.3) /usr/ports/devel/cmake/work/stage//usr/local/bin/cmake -
>>> required shared library /usr/local/lib/libjsoncpp.so not found
>>> (cmake-3.2.3) /usr/ports/devel/cmake/work/stage//usr/local/bin/cpack -
>>> required shared library /usr/local/lib/libjsoncpp.so not found
>>> (cmake-3.2.3) /usr/ports/devel/cmake/work/stage//usr/local/bin/ctest -
>>> required shared library /usr/local/lib/libjsoncpp.so not found
>>> Installing cmake-3.2.3...
>>>
>>> ===>>> Re-installation of cmake-3.2.3 succeeded
>>>
>>> ===>>> The following actions were performed:
>>>         Re-installation of cmake-modules-3.2.3
>>>         Re-installation of cmake-3.2.3
>>>
>>> However:
>>>
>>> # ls -l /usr/local/lib/libjsoncpp*
>>> -rw-r--r-- 1 root wheel 535316 Jun 17
>>> 20:22 /usr/local/lib/libjsoncpp.a lrwxr-xr-x 1 root wheel     15 Jun
>>> 17 20:22 /usr/local/lib/libjsoncpp.so -> libjsoncpp.so.0 -r--r--r-- 1
>>> root wheel 348376 Jun 17 20:22 /usr/local/lib/libjsoncpp.so.0
>>>
>>> Build finished just fine but during installation registration of
>>> shared libraries failed. This can be verified with pkg:
>>>
>>> # pkg check -Bnv cmake
>>> [1/1] Checking cmake-3.2.3: shared
>>> libraries...(cmake-3.2.3) /usr/local/bin/ccmake - required shared
>>> library /usr/local/lib/libjsoncpp.so not found
>>> (cmake-3.2.3) /usr/local/bin/cmake - required shared
>>> library /usr/local/lib/libjsoncpp.so not found
>>> (cmake-3.2.3) /usr/local/bin/cpack - required shared
>>> library /usr/local/lib/libjsoncpp.so not found
>>> (cmake-3.2.3) /usr/local/bin/ctest - required shared
>>> library /usr/local/lib/libjsoncpp.so not found done
>>>
>>> Is this a known issue or should I create a PR?
>>>
>>> Peter
>>> _______________________________________________
>>> freebsd-ports@freebsd.org mailing list
>>> http://lists.freebsd.org/mailman/listinfo/freebsd-ports
>>> To unsubscribe, send any mail to
>>> "freebsd-ports-unsubscribe@freebsd.org"
>>
> Peter,
>
> Very odd. You confirm that the file is present, but pkg does not seem to
> know it. I can confirm seeing the same thing, but it is a bogus error as
> rtld can successfully load and run cmake and ldd shows it as resolving
> correctly.. Further, the pkg db does know about it as:
> # pkg which /usr/local/lib/libjsoncpp.so
> /usr/local/lib/libjsoncpp.so was installed by package jsoncpp-0.6.0.r2_1
>
> It looks like a bug and it "affects some people", but it looks most likely
> to be a pkg issue of some sort as the sharable is present and rtld seems
> happy with it.
> --
> Kevin Oberman, Network Engineer, Retired
> E-mail: rkoberman@gmail.com
> PGP Fingerprint: D03FB98AFA78E3B78C1694B318AB39EF1B055683
> _______________________________________________
> freebsd-ports@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-ports
> To unsubscribe, send any mail to "freebsd-ports-unsubscribe@freebsd.org"
>
>

Confirmed on (amd64) 10.1S built on 14th June.

Unfortunately on the 10.1S i386 using either clang or gcc;  cmake 3.2.3
doesn't build.

clang

/var/ports/usr/ports/devel/cmake/work/cmake-3.2.3/Source/cmGlobalGenerator.cxx:(.text+0x1237d):
undefined reference to `Json::operator<<(std::__1::basic_ostream<char,
std::__1::char_traits<char> >&, Json::Value const&)'
c++: error: linker command failed with exit code 1 (use -v to see
invocation)
*** Error code 1


And using lang/gcc

/usr/local/libexec/ccache/gcc48 -O2 -pipe -g0 -ggdb0 -DSTRIP_FBSDID
-march=prescott -mtune=prescott  -Wl,-rpath=/usr/local/lib/gcc48
-fno-strict-aliasing
-I/var/ports/usr/ports/devel/cmake/work/cmake-3.2.3/Bootstrap.cmk
-I/var/ports/usr/ports/devel/cmake/work/cmake-3.2.3/Source  
-I/var/ports/usr/ports/devel/cmake/work/cmake-3.2.3/Bootstrap.cmk
-DKWSYS_NAMESPACE=cmsys  -c
/var/ports/usr/ports/devel/cmake/work/cmake-3.2.3/Source/kwsys/System.c
-o System.o
--- cmGlobalNinjaGenerator.o ---
In file included from
/var/ports/usr/ports/devel/cmake/work/cmake-3.2.3/Source/cmGlobalNinjaGenerator.cxx:14:0:
/var/ports/usr/ports/devel/cmake/work/cmake-3.2.3/Source/cmGeneratorExpressionEvaluationFile.h:39:64:
error: 'mode_t' has not been declared
               std::map<std::string, std::string> &outputFiles, mode_t
perm);
                                                                ^
*** [cmGlobalNinjaGenerator.o] Error code 1

make[1]: stopped in
/var/ports/usr/ports/devel/cmake/work/cmake-3.2.3/Bootstrap.cmk
1 error

The build also fails after the ccache, WRKDIRPREFIX  are cleared.  A
revert to cmake and cmake-modules to 3.1.3 kept the train going.  Very
odd as mode_t is defined in /usr/include/*

Using:  pkg 1.5.4, portmaster-3.17.7

Regards, Dewayne.




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