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>