[yocto] SRC_URI issue in recipe writing

Anders Darander anders at chargestorm.se
Tue Jun 24 01:27:56 PDT 2014


* Pourya Shirazian <pourya.shirazian at gmail.com> [140624 00:58]:

> Hi,

> When writing a recipe the SRC_URI is supposed to accept git repository
> addresses but the following fails to build for me:

> 1. With http URL: It also does not allow my credentials to be embedded in the
> URI

> SRC_URI = "http://mygitserver.net/myproject.git;protocol=http;branch=master"

You should use git:// here. This is to inform bitbake that this is a git
URL. You should keep protocol=http, as this will tell bitbake that git
should use the http protocol.

Do you need to supply credentials together with your http-URL?

> Exception: ExpansionError: Failure expanding variable SRCPV, expression was $
> {@bb.fetch2.get_srcrev(d)} which triggered exception FetchError: Fetcher
> failure: SRCREV was used yet no valid SCM was found in SRC_URI

Well, as you used http://... in SRC_URI, bitbake think's it has to
download a file from the webserver.


> 2. With ssh URL

> SRC_URI = "git at mygitserver.net:me/myproject.git;protocol=ssh;branch=master"

> Exception: ExpansionError: Failure expanding variable SRCPV, expression was $
> {@bb.fetch2.get_srcrev(d)} which triggered exception MalformedUrl: The URL: "
> git at mygitserver.net:me/myproject.git;protocol=ssh;branch=master" is invalid and
> cannot be interpreted

You still need to start the URI with git://...

> After checking the documentation it seems it only expects the git protocol only
> and it worked in this example, however, our internal enterprise github only
> supports http and ssh URIs.

No, the protocol is specified by adding protocol=xxx. 

> SRC_URI = "git://github.com/GraphicsEmpire/gridvisualization.git;branch=master”

Cheers,
Anders

-- 
Anders Darander
ChargeStorm AB / eStorm AB



More information about the yocto mailing list