diff options
author | jperkin <jperkin@pkgsrc.org> | 2015-09-11 13:16:16 +0000 |
---|---|---|
committer | jperkin <jperkin@pkgsrc.org> | 2015-09-11 13:16:16 +0000 |
commit | 925eb996f1c3eaf3b496587a11a4d844cd532524 (patch) | |
tree | b3f4199c013540d5beff29cc2298e25f64698cb4 /math/R/Makefile | |
parent | 57557481f0c5b6a1597f159badf13b88bedbc725 (diff) | |
download | pkgsrc-925eb996f1c3eaf3b496587a11a4d844cd532524.tar.gz |
Use install_name_tool to fix up Darwin library names. Fixes check-shlib.
Diffstat (limited to 'math/R/Makefile')
-rw-r--r-- | math/R/Makefile | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/math/R/Makefile b/math/R/Makefile index ee6690af1c1..edf42357223 100644 --- a/math/R/Makefile +++ b/math/R/Makefile @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.161 2015/08/14 12:40:19 wen Exp $ +# $NetBSD: Makefile,v 1.162 2015/09/11 13:16:16 jperkin Exp $ DISTNAME= R-3.2.2 CATEGORIES= math @@ -139,6 +139,24 @@ BUILDLINK_API_DEPENDS.bzip2+= bzip2>=1.0.5 CONFIGURE_ARGS+= --enable-mbcs=no .endif +# Fix library names. Relies on build system using -headerpad_max_install_names. +.if ${OPSYS} == "Darwin" +.PHONY: fix-darwin-install-name +post-install: fix-darwin-install-name +fix-darwin-install-name: + install_name_tool -id ${PREFIX}/lib/R/lib/libR.dylib \ + ${DESTDIR}${PREFIX}/lib/R/lib/libR.dylib + install_name_tool -id ${PREFIX}/lib/R/lib/libRlapack.dylib \ + ${DESTDIR}${PREFIX}/lib/R/lib/libRlapack.dylib + ${FIND} ${DESTDIR}${PREFIX} -name "*.so" | while read lib; do \ + libname=`basename $${lib}`; \ + libdir=`dirname $${lib} | sed -e 's,${DESTDIR},,'`; \ + install_name_tool -id $${libdir}/$${libname} \ + -change libR.dylib \ + ${PREFIX}/lib/R/lib/libR.dylib $${lib}; \ + done +.endif + .include "../../archivers/bzip2/buildlink3.mk" .include "../../archivers/xz/buildlink3.mk" .include "../../converters/libiconv/buildlink3.mk" |