Hi,
In CURRENT, clang can not compile database/db42.
here is a error message:
BEGIN>---8<ERROR MESSAGE>8---
/usr/bin/ld: .libs/cxx_db.o: relocation R_X86_64_32S against `_ZTV2Db'
can not be used when making a shared object; recompile with -fPIC
.libs/cxx_db.o: could not read symbols: Bad value
c++: error: linker command failed with exit code 1 (use -v to see
invocation)
*** [libdb_cxx-4.2.la] Error code 1
Stop in /usr/ports/databases/db42/work/db-4.2.52/build_unix.
*** [do-build] Error code 1
Stop in /usr/ports/databases/db42.
END>---8<ERROR MESSAGE>8---
linker said 'recompile with -fPIC'.
Actualy,
BEGIN>---8<COMPILE LOG>8---
c++ -c -I. -I./../dist/.. -D_THREAD_SAFE -O2 -fno-strict-aliasing
-pipe -fconserve-space ./../dist/../cxx/cxx_txn.cpp -DPIC
END>---8<COMPILE LOG>8---
there is a -DPIC flag, but not -fPIC.
Why not?
db42 uses its own libtool rather than FreeBSD's ${LOCALBASE}/bin
/libtool.
configure said:
BEGIN>---8<PART OF configure>8---
LIBTOOL= '$(SHELL) ./libtool'
END>---8<PART OF configure>8---
this libtool compiles c++ source without -fPIC flag if CC is clang.
libtool in ${LOCALBASE} was patched for FreeBSD. but db42
libtool was NOT. so -fPIC flag was lost.
> Hi,
> In CURRENT, clang can not compile database/db42.
> here is a error message:
Hi Takeshi,
I am the maintainer of said port, and I can confirm that your bug report
is in the database, but the web interface is currently not being
updated. Sorry for that.
Also sorry for the build issues the port gave you on 10-CURRENT.
However, I cannot reproduce the problem on FreeBSD 9 amd64 with clang,
and I also have other reports on <http://pastebin.ca/2251922> that the
build succeeds on a recent 10-CURRENT, and that -fPIC remains inside the
build arguments on clang++ command lines. Said FreeBSD system was at
SVN revision r242852, built on amd64 with a GENERIC kernel on Nov 10.
Can you try to figure out the differences in the build logs, and
possibly update your world and retry?
How exactly have you configured your system to use clang(++)?
Is there anything in /etc/make.conf or /etc/src.conf?
Can you send me your config.log file OFF-LIST (send directly to my
address), from .../databases/db42/work/db-4.2.52/build_unix/ ?
(This is $WRKSRC/config.log, try: make -V WRKSRC -C /usr/ports/*/db42
to obtain the WRKSRC path.)
Reviewing your patch, the replacement could be improved to use
${LIBTOOL} rather than something you have derived from $prefix;
furthermore, we use $prefix for a package we are about to install, and
$localbase for packages that we expect to already be installed (like
dependencies).
I need to understand better why we would need to patch things, before I
go into that. We may need to patch something else, elsewhere (because
it needs to be more generic than for just the db42 port).
Thank you and best regards
Matthias Andree
_______________________________________________
freebsd-po...@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports To unsubscribe, send any mail to "freebsd-ports-unsubscr...@freebsd.org"
> Am 15.11.2012 12:53, schrieb Takeshi Taguchi:
>> Hi,
>> In CURRENT, clang can not compile database/db42.
>> here is a error message:
> Hi Takeshi,
> I am the maintainer of said port, and I can confirm that your bug report
> is in the database, but the web interface is currently not being
> updated. Sorry for that.
> Also sorry for the build issues the port gave you on 10-CURRENT.
> However, I cannot reproduce the problem on FreeBSD 9 amd64 with clang,
> and I also have other reports on <http://pastebin.ca/2251922> that the
> build succeeds on a recent 10-CURRENT, and that -fPIC remains inside the
> build arguments on clang++ command lines. Said FreeBSD system was at
> SVN revision r242852, built on amd64 with a GENERIC kernel on Nov 10.
> Can you try to figure out the differences in the build logs, and
> possibly update your world and retry?
> How exactly have you configured your system to use clang(++)?
> Is there anything in /etc/make.conf or /etc/src.conf?
> Can you send me your config.log file OFF-LIST (send directly to my
> address), from .../databases/db42/work/db-4.2.52/build_unix/ ?
> (This is $WRKSRC/config.log, try: make -V WRKSRC -C /usr/ports/*/db42
> to obtain the WRKSRC path.)
> Reviewing your patch, the replacement could be improved to use
> ${LIBTOOL} rather than something you have derived from $prefix;
> furthermore, we use $prefix for a package we are about to install, and
> $localbase for packages that we expect to already be installed (like
> dependencies).
> I need to understand better why we would need to patch things, before I
> go into that. We may need to patch something else, elsewhere (because
> it needs to be more generic than for just the db42 port).
> Thank you and best regards
> Matthias Andree
> _______________________________________________
> freebsd-po...@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-ports > To unsubscribe, send any mail to "freebsd-ports-unsubscr...@freebsd.org"
> Hi,
> In CURRENT, clang can not compile database/db42.
> here is a error message:
> BEGIN>---8<ERROR MESSAGE>8---
> /usr/bin/ld: .libs/cxx_db.o: relocation R_X86_64_32S against `_ZTV2Db'
> can not be used when making a shared object; recompile with -fPIC
> ..libs/cxx_db.o: could not read symbols: Bad value
> c++: error: linker command failed with exit code 1 (use -v to see
> invocation)
> *** [libdb_cxx-4.2.la] Error code 1
> Stop in /usr/ports/databases/db42/work/db-4.2.52/build_unix.
> *** [do-build] Error code 1
> Stop in /usr/ports/databases/db42.
> END>---8<ERROR MESSAGE>8---
> linker said 'recompile with -fPIC'.
> Actualy,
> BEGIN>---8<COMPILE LOG>8---
> c++ -c -I. -I./../dist/.. -D_THREAD_SAFE -O2 -fno-strict-aliasing
> -pipe -fconserve-space ./../dist/../cxx/cxx_txn.cpp -DPIC
> END>---8<COMPILE LOG>8---
> there is a -DPIC flag, but not -fPIC.
> Why not?
The only problem with libtool about missing flags I recall was the one when ccache was used. Are you using ccache? If so, can you rebuild everything db42 depends on (especially libtool) with CCACHE_CPP2?
-- Sphinx of black quartz, judge my vow.
_______________________________________________
freebsd-po...@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports To unsubscribe, send any mail to "freebsd-ports-unsubscr...@freebsd.org"