45
45
46
46
const devdir = Ref (Pkg. devdir ())
47
47
48
- codedir (name) = joinpath (devdir[], " $(name) _jll" )
48
+ namejll (name:: AbstractString ) = name * " _jll"
49
+ codedir (name:: AbstractString ) = joinpath (devdir[], namejll (name))
49
50
50
51
exclude_logs (_, f) = f != " logs"
51
52
only_logs (_, f) = f == " logs"
@@ -237,9 +238,9 @@ function build_tarballs(ARGS, src_name, src_version, sources, script,
237
238
meta_json, meta_json_file = extract_flag! (ARGS , " --meta-json" )
238
239
239
240
# This sets whether we are going to deploy our binaries/wrapper code to GitHub releases
240
- deploy, deploy_repo = extract_flag! (ARGS , " --deploy" , " JuliaBinaryWrappers/$(src_name) _jll .jl" )
241
- deploy_bin, deploy_bin_repo = extract_flag! (ARGS , " --deploy-bin" , " JuliaBinaryWrappers/$(src_name) _jll .jl" )
242
- deploy_jll, deploy_jll_repo = extract_flag! (ARGS , " --deploy-jll" , " JuliaBinaryWrappers/$(src_name) _jll .jl" )
241
+ deploy, deploy_repo = extract_flag! (ARGS , " --deploy" , " JuliaBinaryWrappers/$(namejll ( src_name)) .jl" )
242
+ deploy_bin, deploy_bin_repo = extract_flag! (ARGS , " --deploy-bin" , " JuliaBinaryWrappers/$(namejll ( src_name)) .jl" )
243
+ deploy_jll, deploy_jll_repo = extract_flag! (ARGS , " --deploy-jll" , " JuliaBinaryWrappers/$(namejll ( src_name)) .jl" )
243
244
244
245
# Resolve deploy settings
245
246
if deploy
@@ -385,7 +386,7 @@ function build_tarballs(ARGS, src_name, src_version, sources, script,
385
386
products_dir = joinpath (pwd (), " products" )
386
387
if deploy_jll
387
388
if verbose
388
- @info (" Committing and pushing $(src_name) _jll .jl wrapper code version $(build_version) ..." )
389
+ @info (" Committing and pushing $(namejll ( src_name)) .jl wrapper code version $(build_version) ..." )
389
390
end
390
391
391
392
# For deploy keep only runtime dependencies.
@@ -528,12 +529,11 @@ function get_next_wrapper_version(src_name::AbstractString, src_version::Version
528
529
# Force-update the registry here, since we may have pushed a new version recently
529
530
update_registry (devnull )
530
531
531
- jll_name = " $(src_name) _jll"
532
- uuid = jll_uuid (jll_name)
532
+ uuid = jll_uuid (namejll (src_name))
533
533
534
534
# If it does, we need to bump the build number up to the next value
535
535
build_number = UInt64 (0 )
536
- if uuid in Pkg. Types. registered_uuids (ctx. registries, jll_name )
536
+ if uuid in Pkg. Types. registered_uuids (ctx. registries, namejll (src_name) )
537
537
# Collect all version numbers of the package across all registries.
538
538
versions = VersionNumber[]
539
539
for reg in ctx. registries
@@ -587,7 +587,7 @@ is_yggdrasil() = get(ENV, "YGGDRASIL", "false") == "true"
587
587
yggdrasil_head () = get (ENV , " BUILDKITE_COMMIT" , " " )
588
588
589
589
function register_jll (name, build_version, dependencies, julia_compat;
590
- deploy_repo= " JuliaBinaryWrappers/$(name) _jll .jl" ,
590
+ deploy_repo= " JuliaBinaryWrappers/$(namejll ( name)) .jl" ,
591
591
code_dir= _code_dir (name),
592
592
gh_auth= Wizard. github_auth (;allow_anonymous= false ),
593
593
gh_username= gh_get_json (DEFAULT_API, " /user" ; auth= gh_auth)[" login" ],
@@ -625,12 +625,7 @@ function register_jll(name, build_version, dependencies, julia_compat;
625
625
@error (reg_branch. metadata[" error" ])
626
626
else
627
627
upstream_registry_url = " https://github.com/JuliaRegistries/General"
628
- name_jll = " $(name) _jll"
629
- if _package_is_registered (upstream_registry_url, name_jll)
630
- pr_title = " New version: $(name_jll) v$(build_version) "
631
- else
632
- pr_title = " New package: $(name_jll) v$(build_version) "
633
- end
628
+ pr_title = " New $(_package_is_registered (upstream_registry_url, namejll (name)) ? " version" : " package" ) : $(namejll (name)) v$(build_version) "
634
629
# Open pull request against JuliaRegistries/General
635
630
body = """
636
631
Autogenerated JLL package registration
@@ -1143,7 +1138,7 @@ function rebuild_jll_package(obj::Dict;
1143
1138
end
1144
1139
if download_dir === nothing
1145
1140
download_dir = mktempdir ()
1146
- repo = " $(gh_org) /$(obj[" name" ]) _jll .jl"
1141
+ repo = " $(gh_org) /$(namejll ( obj[" name" ])) .jl"
1147
1142
tag = " $(obj[" name" ]) -v$(build_version) "
1148
1143
download_github_release (download_dir, repo, tag; verbose= verbose)
1149
1144
upload_prefix = " https://github.com/$(repo) /releases/download/$(tag) "
@@ -1303,7 +1298,6 @@ function build_jll_package(src_name::String,
1303
1298
)
1304
1299
# Make way, for prince artifacti
1305
1300
mkpath (joinpath (code_dir, " src" , " wrappers" ))
1306
- @show code_dir
1307
1301
1308
1302
# Drop build dependencies
1309
1303
dependencies = [d for d in dependencies if is_runtime_dependency (d)]
@@ -1333,7 +1327,7 @@ function build_jll_package(src_name::String,
1333
1327
1334
1328
# Generate the platform-specific wrapper code
1335
1329
open (joinpath (code_dir, " src" , " wrappers" , " $(triplet (platform)) .jl" ), " w" ) do io
1336
- println (io, " # Autogenerated wrapper script for $(src_name) _jll for $(triplet (platform)) " )
1330
+ println (io, " # Autogenerated wrapper script for $(namejll ( src_name)) for $(triplet (platform)) " )
1337
1331
if ! isempty (products_info)
1338
1332
println (io, """
1339
1333
export $(join (sort (variable_name .(first .(collect (products_info)))), " , " ))
@@ -1574,10 +1568,10 @@ function build_jll_package(src_name::String,
1574
1568
end
1575
1569
1576
1570
# Generate target-demuxing main source file.
1577
- open (joinpath (code_dir, " src" , " $(src_name) _jll .jl" ), " w" ) do io
1571
+ open (joinpath (code_dir, " src" , " $(namejll ( src_name)) .jl" ), " w" ) do io
1578
1572
print (io, """
1579
1573
# Use baremodule to shave off a few KB from the serialized `.ji` file
1580
- baremodule $(src_name) _jll
1574
+ baremodule $(namejll ( src_name))
1581
1575
using Base
1582
1576
using Base: UUID
1583
1577
""" )
@@ -1601,8 +1595,8 @@ function build_jll_package(src_name::String,
1601
1595
import JLLWrappers
1602
1596
1603
1597
JLLWrappers.@generate_main_file_header($(repr (src_name)) )
1604
- JLLWrappers.@generate_main_file($(repr (src_name)) , $(repr (jll_uuid (" $(src_name) _jll " ))) )
1605
- end # module $(src_name) _jll
1598
+ JLLWrappers.@generate_main_file($(repr (src_name)) , $(repr (jll_uuid (" $(namejll ( src_name)) " ))) )
1599
+ end # module $(namejll ( src_name))
1606
1600
""" )
1607
1601
end
1608
1602
@@ -1631,10 +1625,10 @@ function build_jll_package(src_name::String,
1631
1625
open (joinpath (code_dir, " README.md" ), " w" ) do io
1632
1626
println (io,
1633
1627
"""
1634
- # `$(src_name) _jll .jl` (v$(build_version) )
1628
+ # `$(namejll ( src_name)) .jl` (v$(build_version) )
1635
1629
""" )
1636
1630
if is_yggdrasil ()
1637
- println (io, " [ _jll /deps.svg)](https://juliahub.com/ui/Packages/General/$(src_name) _jll /)\n " )
1631
+ println (io, " [) /deps.svg)](https://juliahub.com/ui/Packages/General/$(namejll ( src_name)) /)\n " )
1638
1632
end
1639
1633
println (io, """
1640
1634
This is an autogenerated package constructed using [`BinaryBuilder.jl`](https://github.com/JuliaPackaging/BinaryBuilder.jl).
@@ -1658,15 +1652,15 @@ function build_jll_package(src_name::String,
1658
1652
println (io, """
1659
1653
## Sources
1660
1654
1661
- The tarballs for `$(src_name) _jll .jl` have been built from these sources:""" )
1655
+ The tarballs for `$(namejll ( src_name)) .jl` have been built from these sources:""" )
1662
1656
println (io)
1663
1657
print_source .(Ref (io), sources)
1664
1658
println (io)
1665
1659
end
1666
1660
println (io, """
1667
1661
## Platforms
1668
1662
1669
- `$(src_name) _jll .jl` is available for the following platforms:
1663
+ `$(namejll ( src_name)) .jl` is available for the following platforms:
1670
1664
""" )
1671
1665
for p in sort (collect (platforms), by = triplet)
1672
1666
println (io, " * `" , p, " ` (`" , triplet (p), " `)" )
@@ -1678,7 +1672,7 @@ function build_jll_package(src_name::String,
1678
1672
println (io, """
1679
1673
## Dependencies
1680
1674
1681
- The following JLL packages are required by `$(src_name) _jll .jl`:""" )
1675
+ The following JLL packages are required by `$(namejll ( src_name)) .jl`:""" )
1682
1676
println (io)
1683
1677
print_jll .(Ref (io), sort (dependencies, by = getname))
1684
1678
end
@@ -1739,12 +1733,12 @@ end
1739
1733
1740
1734
function push_jll_package (name, build_version;
1741
1735
code_dir = codedir (name),
1742
- deploy_repo = " JuliaBinaryWrappers/$(name) _jll .jl" ,
1736
+ deploy_repo = " JuliaBinaryWrappers/$(namejll ( name)) .jl" ,
1743
1737
gh_auth = Wizard. github_auth (;allow_anonymous= false ))
1744
1738
# Next, push up the wrapper code repository
1745
1739
wrapper_repo = LibGit2. GitRepo (code_dir)
1746
1740
LibGit2. add! (wrapper_repo, " ." )
1747
- commit = LibGit2. commit (wrapper_repo, " $(name) _jll build $(build_version) " )
1741
+ commit = LibGit2. commit (wrapper_repo, " $(namejll (src_name)) build $(build_version) " )
1748
1742
Wizard. with_gitcreds (" x-access-token" , gh_auth. token) do creds
1749
1743
refspecs = [" refs/heads/main" ]
1750
1744
# Fetch the remote repository, to have the relevant refspecs up to date.
@@ -1774,7 +1768,7 @@ end
1774
1768
const uuid_package = UUID (" cfb74b52-ec16-5bb7-a574-95d9e393895e" )
1775
1769
# For even more interesting historical reasons, we append an extra
1776
1770
# "_jll" to the name of the new package before computing its UUID.
1777
- jll_uuid (name) = bb_specific_uuid5 (uuid_package, " $ (name)_jll " )
1771
+ jll_uuid (name) = bb_specific_uuid5 (uuid_package, namejll (name))
1778
1772
1779
1773
function find_uuid (ctx, pkg)
1780
1774
if Pkg. Types. has_uuid (pkg)
@@ -1809,8 +1803,8 @@ function build_project_dict(name, version, dependencies::Array{<:AbstractDepende
1809
1803
1810
1804
Pkg. Types. semver_spec (julia_compat) # verify julia_compat is valid
1811
1805
project = Dict (
1812
- " name" => " $ (name)_jll " ,
1813
- " uuid" => string (jll_uuid (" $ (name)_jll " )),
1806
+ " name" => namejll (name),
1807
+ " uuid" => string (jll_uuid (namejll (name))),
1814
1808
" version" => string (version),
1815
1809
" deps" => Dict {String,Any} (),
1816
1810
# We require at least Julia 1.3+, for Pkg.Artifacts support, but we only claim
0 commit comments