Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 14 Nov 2012 15:13:51 GMT
From:      Takeshi Taguchi <taguchi@ff.iij4u.or.jp>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   ports/173627: [patch] database/db42 clang issue
Message-ID:  <201211141513.qAEFDpRx082048@red.freebsd.org>
Resent-Message-ID: <201211141520.qAEFK0tR023094@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         173627
>Category:       ports
>Synopsis:       [patch] database/db42 clang issue
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Wed Nov 14 15:20:00 UTC 2012
>Closed-Date:
>Last-Modified:
>Originator:     Takeshi Taguchi
>Release:        FreeBSD-CURRENT
>Organization:
>Environment:
FreeBSD PandaMother-01 10.0-CURRENT FreeBSD 10.0-CURRENT #2: Mon Nov 12 06:56:4\
8 JST 2012     root@PandaMother-01:/usr/obj/usr/src/sys/GENERIC  amd64
>Description:
I could not compile database/db42 with clang.
with gcc, it was successed.

>How-To-Repeat:
# cd /usr/ports/database/db42
# make install
..[snip]...
/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

>Fix:
apply attached patch to databases/db42.


db42 use its own ./libtool rather than out $(LOCALBASE)/bin/libtool.
THIS is a probrem.
attached patch will fix this issue.


Patch attached with submission follows:

--- files/patch-dist::configure.orig	2012-11-13 06:09:38.000000000 +0900
+++ files/patch-dist::configure	2012-11-13 06:17:55.000000000 +0900
@@ -1,7 +1,16 @@
---- ../dist/configure.orig	Wed Dec  5 13:14:02 2001
-+++ ../dist/configure	Wed Dec  5 13:24:01 2001
-@@ -8794,10 +8794,10 @@
- INSTALLER="\$(LIBTOOL) --mode=install cp"
+--- ../dist/configure.orig	2012-11-13 06:08:49.000000000 +0900
++++ ../dist/configure	2012-11-13 06:16:09.000000000 +0900
+@@ -20046,7 +20046,7 @@
+ 
+ 
+ SOFLAGS="-rpath \$(libdir)"
+-LIBTOOL_PROG="${SHELL} ./libtool"
++LIBTOOL_PROG="$prefix/bin/libtool"
+ 
+ # Set SOSUFFIX and friends
+ 
+@@ -20138,13 +20138,13 @@
+ INSTALLER="\$(LIBTOOL) --mode=install cp -p"
  
  MAKEFILE_CC="\$(LIBTOOL) --mode=compile ${MAKEFILE_CC}"
 -MAKEFILE_SOLINK="\$(LIBTOOL) --mode=link ${MAKEFILE_CCLINK} -avoid-version"
@@ -12,4 +21,8 @@
 +MAKEFILE_XSOLINK="\$(LIBTOOL) --mode=link ${MAKEFILE_CXXLINK} -version-info ${DB_VERSION_MINOR}"
  MAKEFILE_CXXLINK="\$(LIBTOOL) --mode=link ${MAKEFILE_CXXLINK}"
  
- # Configure for shared libraries, static libraries, or both.  If both are
+-LIBTOOL="\$(SHELL) ./libtool"
++LIBTOOL="$prefix/bin/libtool"
+ 
+ case "$host_os" in
+ cygwin*)


>Release-Note:
>Audit-Trail:
>Unformatted:



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