RejectedSoftware Forums

Sign up

Using a local copy of a dub package / git repo

Hey, what am I doing wrong here?

$ dub list
(...)
glfw-drey 0.0.2: /Users/luismarques/.dub/packages/glfw-drey-0.0.2/
(...)

$ dub add-override glwtf-drey 0.0.2 ~/Projects/glwtf-drey/

$ dub build
Package override glwtf-drey 0.0.2 ->  /Users/luismarques/Projects/glwtf-drey/ doesn't reference an existing package.
Package override glwtf-drey 0.0.2 ->  /Users/luismarques/Projects/glwtf-drey/ doesn't reference an existing package.
Package override glwtf-drey 0.0.2 ->  /Users/luismarques/Projects/glwtf-drey/ doesn't reference an existing package.
Package override glwtf-drey 0.0.2 ->  /Users/luismarques/Projects/glwtf-drey/ doesn't reference an existing package.
Package override glwtf-drey 0.0.2 ->  /Users/luismarques/Projects/glwtf-drey/ doesn't reference an existing package.
Package override glwtf-drey 0.0.2 ->  /Users/luismarques/Projects/glwtf-drey/ doesn't reference an existing package.
(...)

$ head -n 2 /Users/luismarques/Projects/glwtf-drey/dub.json 
{
	"name": "glwtf-drey",

Re: Using a local copy of a dub package / git repo

Am 05.01.2015 um 17:25 schrieb Luís Marques:

Hey, what am I doing wrong here?

$ dub list
(...)
glfw-drey 0.0.2: /Users/luismarques/.dub/packages/glfw-drey-0.0.2/
(...)

$ dub add-override glwtf-drey 0.0.2 ~/Projects/glwtf-drey/

$ dub build
Package override glwtf-drey 0.0.2 ->  /Users/luismarques/Projects/glwtf-drey/ doesn't reference an existing package.
Package override glwtf-drey 0.0.2 ->  /Users/luismarques/Projects/glwtf-drey/ doesn't reference an existing package.
Package override glwtf-drey 0.0.2 ->  /Users/luismarques/Projects/glwtf-drey/ doesn't reference an existing package.
Package override glwtf-drey 0.0.2 ->  /Users/luismarques/Projects/glwtf-drey/ doesn't reference an existing package.
Package override glwtf-drey 0.0.2 ->  /Users/luismarques/Projects/glwtf-drey/ doesn't reference an existing package.
Package override glwtf-drey 0.0.2 ->  /Users/luismarques/Projects/glwtf-drey/ doesn't reference an existing package.
(...)

$ head -n 2 /Users/luismarques/Projects/glwtf-drey/dub.json
{
	"name": "glwtf-drey",

Hmm, I'll probably need to reproduce that locally, maybe some kind of
issue with the way the tilde is expanded? Can you have a look at the
output of dub build --vverbose to see if there are any additional
clues? In any case, that error message should be extended to name the
exact reason for why it doesn't consider a path a valid package path.

Re: Using a local copy of a dub package / git repo

On Thu, 15 Jan 2015 11:36:55 +0100, Sönke Ludwig wrote:

Am 05.01.2015 um 17:25 schrieb Luís Marques:

Hey, what am I doing wrong here?

$ dub list
(...)
glfw-drey 0.0.2: /Users/luismarques/.dub/packages/glfw-drey-0.0.2/
(...)

$ dub add-override glwtf-drey 0.0.2 ~/Projects/glwtf-drey/

$ dub build
Package override glwtf-drey 0.0.2 ->  /Users/luismarques/Projects/glwtf-drey/ doesn't reference an existing package.
Package override glwtf-drey 0.0.2 ->  /Users/luismarques/Projects/glwtf-drey/ doesn't reference an existing package.
Package override glwtf-drey 0.0.2 ->  /Users/luismarques/Projects/glwtf-drey/ doesn't reference an existing package.
Package override glwtf-drey 0.0.2 ->  /Users/luismarques/Projects/glwtf-drey/ doesn't reference an existing package.
Package override glwtf-drey 0.0.2 ->  /Users/luismarques/Projects/glwtf-drey/ doesn't reference an existing package.
Package override glwtf-drey 0.0.2 ->  /Users/luismarques/Projects/glwtf-drey/ doesn't reference an existing package.
(...)

$ head -n 2 /Users/luismarques/Projects/glwtf-drey/dub.json
{
	"name": "glwtf-drey",

Hmm, I'll probably need to reproduce that locally, maybe some kind of
issue with the way the tilde is expanded? Can you have a look at the
output of dub build --vverbose to see if there are any additional
clues? In any case, that error message should be extended to name the
exact reason for why it doesn't consider a path a valid package path.

I tried without the tilde. It's not the issue. I don't see anything relevant in the verbose output. I also tried with git head of dub. BTW, the dub list in my original post was incorrectly trimmed to glfw-drey (not glwtf-drey) but I also had glwtf-drey on the list.

Re: Using a local copy of a dub package / git repo

On Mon, 05 Jan 2015 16:25:07 GMT, Luís Marques wrote:

Hey, what am I doing wrong here?

[snip]
Package override glwtf-drey 0.0.2 ->  /Users/luismarques/Projects/glwtf-drey/ doesn't reference an existing package.

This is pretty old now but I'm getting a similar issue trying to use add-override. Perhaps I'm not using it for what it is intended. I'm debugging a package using local changes and I want to use that instead of the upstream. Is the alternative to use add-local and git tag it?

Re: Using a local copy of a dub package / git repo

On Mon, 05 Jan 2015 16:25:07 GMT, Luís Marques wrote:

Hey, what am I doing wrong here?

$ dub list
(...)
glfw-drey 0.0.2: /Users/luismarques/.dub/packages/glfw-drey-0.0.2/
(...)

$ dub add-override glwtf-drey 0.0.2 ~/Projects/glwtf-drey/

$ dub build
Package override glwtf-drey 0.0.2 ->  /Users/luismarques/Projects/glwtf-drey/ doesn't reference an existing package.
Package override glwtf-drey 0.0.2 ->  /Users/luismarques/Projects/glwtf-drey/ doesn't reference an existing package.
Package override glwtf-drey 0.0.2 ->  /Users/luismarques/Projects/glwtf-drey/ doesn't reference an existing package.
Package override glwtf-drey 0.0.2 ->  /Users/luismarques/Projects/glwtf-drey/ doesn't reference an existing package.
Package override glwtf-drey 0.0.2 ->  /Users/luismarques/Projects/glwtf-drey/ doesn't reference an existing package.
Package override glwtf-drey 0.0.2 ->  /Users/luismarques/Projects/glwtf-drey/ doesn't reference an existing package.
(...)

$ head -n 2 /Users/luismarques/Projects/glwtf-drey/dub.json 
{
	"name": "glwtf-drey",

There's also the option to specify a dependency as a local path. See "Version specifications" here: http://code.dlang.org/package-format?lang=json.

/Jacob Carlborg