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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions