ports/138009: math/muparser: fix linking with muparser on amd64

Max Brazhnikov makc at FreeBSD.org
Fri Aug 21 03:50:01 UTC 2009


>Number:         138009
>Category:       ports
>Synopsis:       math/muparser: fix linking with muparser on amd64
>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:   Fri Aug 21 03:50:00 UTC 2009
>Closed-Date:
>Last-Modified:
>Originator:     Max Brazhnikov
>Release:        FreeBSD 7.2-STABLE i386
>Organization:
>Environment:
FreeBSD luna.dio.ru 7.2-STABLE FreeBSD 7.2-STABLE #2: Fri Jun 26 21:57:33 MSD 2009     root at luna.dio.ru:/usr/obj/usr/freebsd/7/src/sys/LUNA  i386
>Description:
science/kst fails on amd64:
/bin/sh /usr/local/bin/libtool --silent --tag=CXX --mode=link c++  -Wno-long-long -Wundef -Wall -W -Wpointer-arith -O2 -O2 -fno-strict-aliasing -pipe -Wno-non-virtual-dtor -fno-exceptions -fno-check-new -fno-common -DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION    -o kstfit_general_levenberg_marquardt.la -rpath /usr/local/lib/kde3/kstplugins -module -avoid-version -module -no-undefined  -R /usr/local/lib -R /usr/local/lib -R /usr/local/lib -R /usr/local/lib -R /usr/local/lib -D_THREAD_SAFE -pthread -L/usr/local/lib   -D_THREAD_SAFE -pthread  -L/usr/local/lib kstfit_general_levenberg_marquardt.lo -lgsl -lgslcblas -lm -lmuparser -lm -Wl,-export-dynamic -L/usr/local/lib -ljpeg  -L/usr/local/lib
/usr/bin/ld: /usr/local/lib/libmuparser.a(muParser_lib_muParser.o): relocation R_X86_64_32 can not be used when making a shared object; recompile with -fPIC
>How-To-Repeat:

>Fix:


Patch attached with submission follows:

Index: Makefile
===================================================================
RCS file: /home/pcvs/ports/math/muparser/Makefile,v
retrieving revision 1.8
diff -u -r1.8 Makefile
--- Makefile	5 Feb 2009 07:37:03 -0000	1.8
+++ Makefile	20 Aug 2009 09:09:40 -0000
@@ -7,6 +7,7 @@
 
 PORTNAME=	muparser
 PORTVERSION=	1.30
+PORTREVISION=	1
 CATEGORIES=	math devel
 MASTER_SITES=	SF
 DISTNAME=	${PORTNAME}_v130
@@ -28,6 +29,12 @@
 
 WRKSRC=	${WRKDIR}/muparser
 
+.include <bsd.port.pre.mk>
+
+.if ${ARCH} == "amd64" || ${ARCH} == "ia64"
+CFLAGS+=	-fPIC
+.endif
+
 # taken from audio/taglib
 post-patch:
 	@${REINPLACE_CMD} -e "s#\$$(libdir)/pkgconfig#${PREFIX}/libdata/pkgconfig#g" \
@@ -47,4 +54,4 @@
 	${COPYTREE_SHARE} . ${EXAMPLESDIR}
 .endif
 
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>


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



More information about the freebsd-ports-bugs mailing list