Skip to content

Local deployment is not a valid dependency (needs manual git fiddling inside the julia depot) #1423

@lgoettgens

Description

@lgoettgens

I built libsemigroups_jll using

julia --project=.ci L/libsemigroups/build_tarballs.jl --debug --verbose --deploy=local x86_64-linux-gnu-cxx11

(with the changes from JuliaPackaging/Yggdrasil#13397).

I now want to build GAP_pkg_semigroups_jll with the local deployment of libsemigroups_jll as a dependency.
Thus, I added Dependency(PackageSpec(; name = "libsemigroups_jll", path = "/home/lgoe/.julia/dev/libsemigroups_jll/")) to the dependencies in the recipe.
However, now running

julia --project=.ci G/GAP_pkg/GAP_pkg_semigroups --debug --verbose --deploy=local x86_64-linux-gnu-cxx11

fails with

ERROR: LoadError: Did not find a git repository at `/home/lgoe/.julia/dev/libsemigroups_jll/`, perhaps you meant `Pkg.develop`?
Stacktrace:
  [1] pkgerror(msg::String)
    @ Pkg.Types ~/.julia/juliaup/julia-1.12.5+0.x64.linux.gnu/share/julia/stdlib/v1.12/Pkg/src/Types.jl:68
  [2] handle_repo_add!(ctx::Pkg.Types.Context, pkg::PackageSpec)
    @ Pkg.Types ~/.julia/juliaup/julia-1.12.5+0.x64.linux.gnu/share/julia/stdlib/v1.12/Pkg/src/Types.jl:968
  [3] handle_repos_add!(ctx::Pkg.Types.Context, pkgs::Vector{PackageSpec})
    @ Pkg.Types ~/.julia/juliaup/julia-1.12.5+0.x64.linux.gnu/share/julia/stdlib/v1.12/Pkg/src/Types.jl:1064
  [4] add(ctx::Pkg.Types.Context, pkgs::Vector{PackageSpec}; preserve::PreserveLevel, platform::Platform, target::Symbol, allow_autoprecomp::Bool, kwargs::@Kwargs{julia_version::Nothing, io::Base.TTY})
    @ Pkg.API ~/.julia/juliaup/julia-1.12.5+0.x64.linux.gnu/share/julia/stdlib/v1.12/Pkg/src/API.jl:333
  [5] add(pkgs::Vector{PackageSpec}; io::Base.TTY, kwargs::@Kwargs{platform::Platform, julia_version::Nothing})
    @ Pkg.API ~/.julia/juliaup/julia-1.12.5+0.x64.linux.gnu/share/julia/stdlib/v1.12/Pkg/src/API.jl:169
  [6] (::BinaryBuilderBase.var"#92#93"{@Kwargs{platform::Platform, io::Base.TTY, julia_version::Nothing}, Tuple{Vector{PackageSpec}}})()
    @ BinaryBuilderBase ~/.julia/packages/BinaryBuilderBase/H4Gzl/src/Prefix.jl:705
  [7] withenv(f::BinaryBuilderBase.var"#92#93"{@Kwargs{platform::Platform, io::Base.TTY, julia_version::Nothing}, Tuple{Vector{PackageSpec}}}, keyvals::Pair{String, String})
    @ Base ./env.jl:265
  [8] (::BinaryBuilderBase.var"#103#104"{Bool, Prefix, Vector{PackageSpec}, Platform, Vector{String}, Vector{String}})()
    @ BinaryBuilderBase ~/.julia/packages/BinaryBuilderBase/H4Gzl/src/Prefix.jl:784
  [9] activate(f::BinaryBuilderBase.var"#103#104"{Bool, Prefix, Vector{PackageSpec}, Platform, Vector{String}, Vector{String}}, new_project::String)
    @ Pkg.API ~/.julia/juliaup/julia-1.12.5+0.x64.linux.gnu/share/julia/stdlib/v1.12/Pkg/src/API.jl:1489
 [10] setup_dependencies(prefix::Prefix, dependencies::Vector{PackageSpec}, platform::Platform; verbose::Bool)
    @ BinaryBuilderBase ~/.julia/packages/BinaryBuilderBase/H4Gzl/src/Prefix.jl:776
 [11] setup_dependencies
    @ ~/.julia/packages/BinaryBuilderBase/H4Gzl/src/Prefix.jl:740 [inlined]
 [12] (::BinaryBuilder.var"#setup_deps#21")(f::typeof(BinaryBuilderBase.is_target_dependency), prefix::Prefix, dependencies::Vector{Dependency}, platform::Platform, verbose::Bool)
    @ BinaryBuilder ~/.julia/packages/BinaryBuilder/4am7L/src/AutoBuild.jl:871
 [13] autobuild(dir::AbstractString, src_name::AbstractString, src_version::VersionNumber, sources::Vector{<:BinaryBuilderBase.AbstractSource}, script::AbstractString, platforms::Vector, products::Vector{<:Product}, dependencies::Vector{<:BinaryBuilderBase.AbstractDependency}; verbose::Bool, debug::Bool, skip_audit::Bool, ignore_audit_errors::Bool, autofix::Bool, code_dir::Union{Nothing, String}, require_license::Bool, dont_dlopen::Bool, compression_format::String, kwargs...)
    @ BinaryBuilder ~/.julia/packages/BinaryBuilder/4am7L/src/AutoBuild.jl:874
 [14] build_tarballs(ARGS::Any, src_name::Any, src_version::Any, sources::Any, script::Any, platforms::Any, products::Any, dependencies::Any; julia_compat::String, validate_name::Bool, compression_format::String, kwargs...)
    @ BinaryBuilder ~/.julia/packages/BinaryBuilder/4am7L/src/AutoBuild.jl:380
 [15] top-level scope
    @ ~/code/julia/Yggdrasil/G/GAP_pkg/GAP_pkg_semigroups/build_tarballs.jl:70
 [16] include(mod::Module, _path::String)
    @ Base ./Base.jl:306
 [17] exec_options(opts::Base.JLOptions)
    @ Base ./client.jl:317
 [18] _start()
    @ Base ./client.jl:550
in expression starting at /home/lgoe/code/julia/Yggdrasil/G/GAP_pkg/GAP_pkg_semigroups/build_tarballs.jl:70

Note that my JULIA_DEPOT/dev/ folder is usually completely empty, i.e. the --deploy=local created a new folder for libsemigroups_jll.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions