aboutsummaryrefslogtreecommitdiffstats
path: root/math/R/files
diff options
context:
space:
mode:
authorJoseph Mingrone <jrm@FreeBSD.org>2017-07-19 22:19:47 +0800
committerJoseph Mingrone <jrm@FreeBSD.org>2017-07-19 22:19:47 +0800
commit755b8da41cd971c501ee156b3eadcc81cde11418 (patch)
treefe562c1724254c28fa7d35cbc6a5dcedc58ed0e0 /math/R/files
parent05b30a8d06b0dcdb1b697d0a302806a1b1ddc052 (diff)
downloadfreebsd-ports-gnome-755b8da41cd971c501ee156b3eadcc81cde11418.tar.gz
freebsd-ports-gnome-755b8da41cd971c501ee156b3eadcc81cde11418.tar.zst
freebsd-ports-gnome-755b8da41cd971c501ee156b3eadcc81cde11418.zip
math/R: set SONAME for libraries under lib/R/lib
PR: 219776 Submitted by: pawel Reviewed by: pawel, mat Differential Revision: https://reviews.freebsd.org/D11615
Diffstat (limited to 'math/R/files')
-rw-r--r--math/R/files/patch-src_extra_blas_Makefile.in27
-rw-r--r--math/R/files/patch-src_main_Makefile.in19
-rw-r--r--math/R/files/patch-src_modules_lapack_Makefile.in30
3 files changed, 76 insertions, 0 deletions
diff --git a/math/R/files/patch-src_extra_blas_Makefile.in b/math/R/files/patch-src_extra_blas_Makefile.in
new file mode 100644
index 000000000000..a2c5e19b4eed
--- /dev/null
+++ b/math/R/files/patch-src_extra_blas_Makefile.in
@@ -0,0 +1,27 @@
+--- src/extra/blas/Makefile.in.orig 2017-07-16 08:46:49 UTC
++++ src/extra/blas/Makefile.in
+@@ -19,7 +19,7 @@ SOURCES = blas00.c blas.f cmplxblas.f
+ Rblas_la = libRblas$(R_DYLIB_EXT)
+ ## @RBLAS_LDFLAGS@ is used on macOS
+ ## first for internal BLAS
+-Rblas_la_LIBADD = @RBLAS_LDFLAGS@ $(FLIBS_IN_SO)
++Rblas_la_LIBADD = -Wl,-soname,libRblas.so.%%LIBVER%% $(FLIBS_IN_SO)
+ ## then external one
+ Rblas_la_LIBADD0 = @RBLAS_LDFLAGS@
+
+@@ -43,6 +43,7 @@ Rblas_install: $(Rblas_la)
+ @$(MKINSTALLDIRS) $(DESTDIR)$(Rexeclibdir)
+ @$(SHELL) $(top_srcdir)/tools/copy-if-change $(Rblas_la) \
+ $(DESTDIR)$(Rexeclibdir)/$(Rblas_la)
++ @cd $(DESTDIR)$(Rexeclibdir) && ln -s $(Rblas_la) $(Rblas_la).%%LIBVER%%
+
+ Rblas_install-strip: $(Rblas_la)
+ @$(MKINSTALLDIRS) $(DESTDIR)$(Rexeclibdir)
+@@ -50,6 +51,7 @@ Rblas_install-strip: $(Rblas_la)
+ @if test -n "$(STRIP_LIBS)"; then \
+ $(STRIP_LIBS) "$(DESTDIR)$(Rexeclibdir)/$(Rblas_la)" ;\
+ fi
++ @cd "$(DESTDIR)$(Rexeclibdir)" && ln -s $(Rblas_la) $(Rblas_la).%%LIBVER%%
+
+ mostlyclean: clean
+ clean:
diff --git a/math/R/files/patch-src_main_Makefile.in b/math/R/files/patch-src_main_Makefile.in
new file mode 100644
index 000000000000..b922f8c88ff0
--- /dev/null
+++ b/math/R/files/patch-src_main_Makefile.in
@@ -0,0 +1,19 @@
+--- src/main/Makefile.in.orig 2017-07-16 08:46:49 UTC
++++ src/main/Makefile.in
+@@ -110,7 +110,7 @@ libR_la_LIBADD = $(MAIN_OBJS) $(EXTRA_STATIC_LIBS) $(
+ libR_la_DEPENDENCIES = $(STATIC_LIBS) $(R_TZONE) @WANT_R_SHLIB_TRUE@ @USE_EXPORTFILES_TRUE@ $(top_builddir)/etc/R.exp
+
+ ## The next is needed for macOS only at present
+-LIBR_LDFLAGS = @LIBR_LDFLAGS@
++LIBR_LDFLAGS = -Wl,-soname,libR.so.%%LIBVER%%
+
+
+ all: R
+@@ -200,6 +200,7 @@ install-bin: installdirs
+ install-lib: installdirs
+ @$(MKINSTALLDIRS) "$(DESTDIR)$(Rexeclibdir)"
+ @$(SHELL) $(top_srcdir)/tools/copy-if-change $(libR_la) "$(DESTDIR)$(Rexeclibdir)/$(libR_la)"
++ @cd "$(DESTDIR)$(Rexeclibdir)" && ln -s $(libR_la) $(libR_la).%%LIBVER%%
+ install-static: installdirs
+ @$(MKINSTALLDIRS) "$(DESTDIR)$(Rexeclibdir)"
+ @$(SHELL) $(top_srcdir)/tools/copy-if-change libR.a "$(DESTDIR)$(Rexeclibdir)/libR.a"
diff --git a/math/R/files/patch-src_modules_lapack_Makefile.in b/math/R/files/patch-src_modules_lapack_Makefile.in
new file mode 100644
index 000000000000..73a9fcf1d2e2
--- /dev/null
+++ b/math/R/files/patch-src_modules_lapack_Makefile.in
@@ -0,0 +1,30 @@
+--- src/modules/lapack/Makefile.in.orig 2017-07-16 08:46:49 UTC
++++ src/modules/lapack/Makefile.in
+@@ -82,16 +82,17 @@ $(lapack_la): $(lapack_la_OBJECTS)
+ ## Include BLAS here, as with (static) ATLAS that pulls all the
+ ## BLAS routines into one place.
+ $(Rlapack_la): $(LIBOBJECTS)
+- $(DYLIB_LINK) -o $@ $(LIBOBJECTS) @RLAPACK_LDFLAGS@ @BLAS_LIBS@ $(Rlapack_la_LIBADD)
++ $(DYLIB_LINK) -o $@ $(LIBOBJECTS) -Wl,-soname,libRlapack.so.%%LIBVER%% @BLAS_LIBS@ $(Rlapack_la_LIBADD)
+
+ Rlapack_install: $(Rlapack_la)
+ @$(MKINSTALLDIRS) "$(DESTDIR)$(Rexeclibdir)"
+ @$(SHELL) $(top_srcdir)/tools/copy-if-change $(Rlapack_la) \
+ $(Rexeclibdir)/$(Rlapack_la)
+-
++ @cd $(Rexeclibdir) && ln -s $(Rlapack_la) $(Rlapack_la).%%LIBVER%%
+ install: installdirs
+ @$(SHELL) $(top_srcdir)/tools/copy-if-change $(lapack_la) "$(DESTDIR)$(Rexecmodulesdir)/$(lapack_la)"
+ @USE_EXTERNAL_LAPACK_FALSE@ @$(SHELL) $(top_srcdir)/tools/copy-if-change $(Rlapack_la) "$(DESTDIR)$(Rexeclibdir)/$(Rlapack_la)"
++@USE_EXTERNAL_LAPACK_FALSE@ @cd "$(DESTDIR)$(Rexeclibdir)" && ln -sf $(Rlapack_la) $(Rlapack_la).%%LIBVER%%
+ installdirs:
+ @$(MKINSTALLDIRS) "$(DESTDIR)$(Rexecmodulesdir)"
+ install-strip-Rlapack:
+@@ -104,6 +105,7 @@ install-strip: @USE_EXTERNAL_LAPACK_FALSE@ install-str
+ @if test -n "$(STRIP_LIBS)"; then \
+ $(STRIP_LIBS) "$(DESTDIR)$(Rexecmodulesdir)/$(lapack_la)"; \
+ fi
++ @cd "$(DESTDIR)$(Rexeclibdir)" && ln -s $(Rlapack_la) $(Rlapack_la).%%LIBVER%%
+ uninstall:
+ @rm -f "$(Rexecmodulesdir)/$(lapack_la)"
+