Skip to content

Commit e703d0b

Browse files
committed
Vendor JuliaSyntax via deps directory
1 parent ebb59f5 commit e703d0b

File tree

14 files changed

+40
-18
lines changed

14 files changed

+40
-18
lines changed

Makefile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -325,6 +325,10 @@ endif
325325
# Remove various files which should not be installed
326326
-rm -f $(DESTDIR)$(datarootdir)/julia/base/version_git.sh
327327
-rm -f $(DESTDIR)$(datarootdir)/julia/test/Makefile
328+
-rm -f $(DESTDIR)$(datarootdir)/julia/base/*/source-extracted
329+
-rm -f $(DESTDIR)$(datarootdir)/julia/base/*/build-configured
330+
-rm -f $(DESTDIR)$(datarootdir)/julia/base/*/build-compiled
331+
-rm -f $(DESTDIR)$(datarootdir)/julia/base/*/build-checked
328332
-rm -f $(DESTDIR)$(datarootdir)/julia/stdlib/$(VERSDIR)/*/source-extracted
329333
-rm -f $(DESTDIR)$(datarootdir)/julia/stdlib/$(VERSDIR)/*/build-configured
330334
-rm -f $(DESTDIR)$(datarootdir)/julia/stdlib/$(VERSDIR)/*/build-compiled

base/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,4 @@
88
/version_git.jl
99
/version_git.jl.phony
1010
/userimg.jl
11+
/JuliaSyntax

base/Base.jl

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -439,6 +439,10 @@ end
439439
include(mod::Module, _path::AbstractString) = _include(identity, mod, _path)
440440
include(mapexpr::Function, mod::Module, _path::AbstractString) = _include(mapexpr, mod, _path)
441441

442+
# External libraries vendored into Base
443+
Core.println("JuliaSyntax/src/JuliaSyntax.jl")
444+
include(@__MODULE__, "JuliaSyntax/src/JuliaSyntax.jl")
445+
442446
end_base_include = time_ns()
443447

444448
const _sysimage_modules = PkgId[]
@@ -513,8 +517,6 @@ function __init__()
513517
MAX_NUM_PRECOMPILE_FILES[] = parse(Int, ENV["JULIA_MAX_NUM_PRECOMPILE_FILES"])
514518
end
515519
if get(ENV, "JULIA_USE_NEW_PARSER", "false") == "true"
516-
JuliaSyntax = require(PkgId(
517-
UUID((0x70703baa_626e_46a2, 0xa12c_08ffd08c73b4)), "JuliaSyntax"))
518520
JuliaSyntax.enable_in_core!()
519521
end
520522
nothing

base/sysimg.jl

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@ let
3838
:Unicode,
3939

4040
# 1-depth packages
41-
:JuliaSyntax,
4241
:LinearAlgebra,
4342
:Markdown,
4443
:Printf,

contrib/generate_precompile.jl

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -156,13 +156,12 @@ if Artifacts !== nothing
156156
"""
157157
end
158158

159-
JuliaSyntax = get(Base.loaded_modules,
160-
Base.PkgId(Base.UUID("70703baa-626e-46a2-a12c-08ffd08c73b4"), "JuliaSyntax"),
161-
nothing)
162-
if JuliaSyntax !== nothing
163-
precompile_script *= read(joinpath(pkgdir(JuliaSyntax),
164-
"sysimage", "precompile_exec.jl"), String) * "\n"
165-
end
159+
juliasyntax_path = joinpath(Sys.BINDIR, "..", "share", "julia", "base", "JuliaSyntax")
160+
precompile_script *= """
161+
using Base: JuliaSyntax
162+
$(read(joinpath(juliasyntax_path, "sysimage", "precompile.jl"), String))
163+
precompile_JuliaSyntax(@__MODULE__(), $(repr(juliasyntax_path)))
164+
"""
166165

167166
Pkg = get(Base.loaded_modules,
168167
Base.PkgId(Base.UUID("44cfe95a-1eb2-52ea-b672-e2afdf69b78f"), "Pkg"),

deps/JuliaSyntax.mk

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
$(eval $(call git-external,JuliaSyntax,JULIASYNTAX,,,$(BUILDDIR)))
2+
3+
$(BUILDDIR)/$(JULIASYNTAX_SRC_DIR)/build-compiled: $(BUILDDIR)/$(JULIASYNTAX_SRC_DIR)/source-extracted
4+
@# no build steps
5+
echo 1 > $@
6+
7+
$(eval $(call symlink_install,JuliaSyntax,$$(JULIASYNTAX_SRC_DIR),$$(JULIAHOME)/base))
8+
9+
clean-JuliaSyntax:
10+
-rm -f $(BUILDDIR)/$(JULIASYNTAX_SRC_DIR)/build-compiled
11+
get-JuliaSyntax: $(JULIASYNTAX_SRC_FILE)
12+
extract-JuliaSyntax: $(BUILDDIR)/$(JULIASYNTAX_SRC_DIR)/source-extracted
13+
configure-JuliaSyntax: extract-JuliaSyntax
14+
compile-JuliaSyntax: $(BUILDDIR)/$(JULIASYNTAX_SRC_DIR)/build-compiled
15+
fastcheck-JuliSyntax: check-JuliSyntax
16+
check-JuliSyntax: compile-JuliSyntax
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
JULIASYNTAX_BRANCH = main
2-
JULIASYNTAX_SHA1 = d3d8fdeaea37bcae05191cad50a326e608035d97
2+
JULIASYNTAX_SHA1 = 7b2353280f480ba199e056bba4f3385d218b6fe8
33
JULIASYNTAX_GIT_URL := https://github.com/JuliaLang/JuliaSyntax.jl.git
44
JULIASYNTAX_TAR_URL = https://api.github.com/repos/JuliaLang/JuliaSyntax.jl/tarball/$1

deps/Makefile

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ BUILDDIR := $(BUILDDIR)$(MAYBE_HOST)
3636
# prevent installing libs into usr/lib64 on opensuse
3737
unexport CONFIG_SITE
3838

39-
DEP_LIBS :=
39+
DEP_LIBS := JuliaSyntax
4040

4141
ifeq ($(USE_SYSTEM_LIBBLASTRAMPOLINE), 0)
4242
DEP_LIBS += blastrampoline
@@ -168,7 +168,7 @@ endif
168168
DEP_LIBS_STAGED_ALL := llvm llvm-tools clang llvmunwind unwind libuv pcre \
169169
openlibm dsfmt blastrampoline openblas lapack gmp mpfr patchelf utf8proc \
170170
objconv mbedtls libssh2 nghttp2 curl libgit2 libwhich zlib p7zip csl \
171-
libsuitesparse
171+
libsuitesparse JuliaSyntax
172172
DEP_LIBS_ALL := $(DEP_LIBS_STAGED_ALL)
173173

174174
ifneq ($(USE_BINARYBUILDER_OPENBLAS),0)
@@ -226,4 +226,7 @@ include $(SRCDIR)/libgit2.mk
226226
include $(SRCDIR)/libwhich.mk
227227
include $(SRCDIR)/p7zip.mk
228228

229+
# vendored Julia libs
230+
include $(SRCDIR)/JuliaSyntax.mk
231+
229232
include $(SRCDIR)/tools/uninstallers.mk
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
66c5e7f81c438b7d77d888c34806496e
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
662bad0bb1a083e0a1743cf575b106ba121fd11ad618d356ab418ccb7025232b0af7320ae457dc1dad0e50eb141e75f1c06961ddb66b2a3d12577231a9980ae3

0 commit comments

Comments
 (0)