Skip to content

Commit 53e336e

Browse files
authored
build,macos: correct the install name of several libraries (JuliaLang#31261)
1 parent 800512a commit 53e336e

File tree

3 files changed

+12
-11
lines changed

3 files changed

+12
-11
lines changed

deps/pcre.mk

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ endif
3535
$(eval $(call staged-install, \
3636
pcre,pcre2-$$(PCRE_VER), \
3737
MAKE_INSTALL,$$(LIBTOOL_CCLD),, \
38+
rm $$(build_shlibdir)/libpcre2-posix.* && \
3839
$$(INSTALL_NAME_CMD)libpcre2-8.$$(SHLIB_EXT) $$(build_shlibdir)/libpcre2-8.$$(SHLIB_EXT)))
3940

4041
clean-pcre:

deps/suitesparse.mk

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,12 @@ ifneq ($(USE_BINARYBUILDER_SUITESPARSE), 1)
1919
SUITESPARSE_PROJECTS := AMD CAMD CCOLAMD COLAMD CHOLMOD UMFPACK SPQR
2020
SUITESPARSE_LIBS := $(addsuffix .*$(SHLIB_EXT)*,suitesparseconfig amd camd ccolamd colamd cholmod umfpack spqr)
2121

22-
SUITE_SPARSE_LIB := -lm
23-
ifneq ($(OS), Darwin)
24-
ifneq ($(OS), WINNT)
25-
SUITE_SPARSE_LIB += -lrt
26-
endif
27-
endif
22+
SUITE_SPARSE_LIB := $(LDFLAGS) -L"$(abspath $(BUILDDIR))/SuiteSparse-$(SUITESPARSE_VER)/lib"
23+
ifeq ($(OS), Darwin)
2824
SUITE_SPARSE_LIB += $(RPATH_ESCAPED_ORIGIN)
25+
endif
2926
SUITESPARSE_MFLAGS := CC="$(CC)" CXX="$(CXX)" F77="$(FC)" AR="$(AR)" RANLIB="$(RANLIB)" BLAS="$(LIBBLAS)" LAPACK="$(LIBLAPACK)" \
30-
LIB="$(SUITE_SPARSE_LIB)" OS="$(env_OS)" \
27+
LDFLAGS="$(SUITE_SPARSE_LIB)" OS="$(env_OS)" \
3128
UMFPACK_CONFIG="$(UMFPACK_CONFIG)" CHOLMOD_CONFIG="$(CHOLMOD_CONFIG)" SPQR_CONFIG="$(SPQR_CONFIG)" \
3229
CFOPENMP="" CUDA=no CUDA_PATH=""
3330

@@ -57,8 +54,10 @@ endif
5754

5855
$(BUILDDIR)/SuiteSparse-$(SUITESPARSE_VER)/build-compiled: $(BUILDDIR)/SuiteSparse-$(SUITESPARSE_VER)/source-extracted
5956
$(MAKE) -C $(dir $<)SuiteSparse_config library config $(SUITESPARSE_MFLAGS)
60-
for proj in $(SUITESPARSE_PROJECTS); do \
61-
$(MAKE) -C $(dir $<)$${proj} library $(SUITESPARSE_MFLAGS) || exit 1; \
57+
$(INSTALL_NAME_CMD)libsuitesparseconfig.$(SHLIB_EXT) $(dir $<)lib/libsuitesparseconfig.$(SHLIB_EXT)
58+
for PROJ in $(SUITESPARSE_PROJECTS); do \
59+
$(MAKE) -C $(dir $<)$${PROJ} library $(SUITESPARSE_MFLAGS) || exit 1; \
60+
$(INSTALL_NAME_CMD)lib`echo $${PROJ} | tr A-Z a-z`.$(SHLIB_EXT) $(dir $<)lib/lib`echo $${PROJ} | tr A-Z a-z`.$(SHLIB_EXT) || exit 1; \
6261
done
6362
echo 1 > $@
6463

@@ -68,8 +67,8 @@ else
6867
SUITESPARSE_SHLIB_ENV:=LD_LIBRARY_PATH="$(build_shlibdir)"
6968
endif
7069
$(BUILDDIR)/SuiteSparse-$(SUITESPARSE_VER)/build-checked: $(BUILDDIR)/SuiteSparse-$(SUITESPARSE_VER)/build-compiled
71-
for proj in $(SUITESPARSE_PROJECTS); do \
72-
$(SUITESPARSE_SHLIB_ENV) $(MAKE) -C $(dir $<)$${proj} default $(SUITESPARSE_MFLAGS) || exit 1; \
70+
for PROJ in $(SUITESPARSE_PROJECTS); do \
71+
$(SUITESPARSE_SHLIB_ENV) $(MAKE) -C $(dir $<)$${PROJ} default $(SUITESPARSE_MFLAGS) || exit 1; \
7372
done
7473
echo 1 > $@
7574

src/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,7 @@ JULIA_SPLITDEBUG := 0
169169
endif
170170
$(build_shlibdir)/libccalltest.$(SHLIB_EXT): $(SRCDIR)/ccalltest.c
171171
@$(call PRINT_CC, $(CC) $(JCFLAGS) $(JCPPFLAGS) $(DEBUGFLAGS) -O3 $< $(fPIC) -shared -o $@.tmp $(JLDFLAGS))
172+
$(INSTALL_NAME_CMD)libccalltest.$(SHLIB_EXT) $@.tmp
172173
ifeq ($(JULIA_SPLITDEBUG),1)
173174
@# Create split debug info file for libccalltest stacktraces test
174175
@# packagers should disable this by setting JULIA_SPLITDEBUG=0 if this is already done by your build system

0 commit comments

Comments
 (0)