Skip to content

Commit 1ab2b38

Browse files
committed
Remove GPL libraries from the Julia build for binary-dist target
1 parent 0991d10 commit 1ab2b38

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

stdlib/Makefile

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ include $(JULIAHOME)/deps/*.version
1515

1616
VERSDIR := v$(shell cut -d. -f1-2 < $(JULIAHOME)/VERSION)
1717
DIRS := $(build_datarootdir)/julia/stdlib/$(VERSDIR) $(build_prefix)/manifest/$(VERSDIR)
18+
LIBDIR := $(build_datarootdir)/lib/julia
19+
1820
$(foreach dir,$(DIRS),$(eval $(call dir_target,$(dir))))
1921

2022
JLLS = DSFMT GMP CURL LIBGIT2 LLVM LIBSSH2 LIBUV OPENSSL MPFR NGHTTP2 \
@@ -60,8 +62,19 @@ $(foreach module, $(STDLIBS), $(eval $(call symlink_target,$$(JULIAHOME)/stdlib/
6062

6163
STDLIBS_LINK_TARGETS := $(addprefix $(build_datarootdir)/julia/stdlib/$(VERSDIR)/,$(STDLIBS))
6264

65+
remove-gpl-libs:
66+
ifeq ($(USE_GPL_LIBS),0)
67+
@echo Removing GPL libs...
68+
-rm -f $(LIBDIR)/libcholmod*
69+
-rm -f $(LIBDIR)/libklu_cholmod*
70+
-rm -f $(LIBDIR)/librbio*
71+
-rm -f $(LIBDIR)/libspqr*
72+
-rm -f $(LIBDIR)/libumfpack*
73+
endif
74+
6375
getall get: $(addprefix get-, $(STDLIBS_EXT) $(JLL_NAMES))
64-
install: version-check $(addprefix install-, $(STDLIBS_EXT) $(JLL_NAMES)) $(STDLIBS_LINK_TARGETS)
76+
77+
install: version-check $(addprefix install-, $(STDLIBS_EXT) $(JLL_NAMES)) $(STDLIBS_LINK_TARGETS) remove-gpl-libs
6578
version-check: $(addprefix version-check-, $(STDLIBS_EXT))
6679
uninstall: $(addprefix uninstall-, $(STDLIBS_EXT))
6780
extstdlibclean:

0 commit comments

Comments
 (0)