[yocto] Can't fetch git SRC_URI via HTTP

Evade Flow evadeflow at gmail.com
Tue Oct 2 15:01:35 PDT 2012


> Change that to
> git://dev.omapzoom.org/pub/scm/integration/kernel-ubuntu.git;protocol=http;branch=ti-ubuntu-3.1-1282
> and you'll get git fetch over http protocol.

Ah, right! Thanks, I never considered that. In fact, the original recipe
at:

  - http://github.com/Angstrom-distribution/meta-ti/blob/master/recipes-kernel/linux/linux-omap4_3.1.0.bb

specifies a SRC_URI that begins with 'git://'. It seemed natural to
change it to 'http://' because this is how the git command line works.
But bitbake doesn't like that syntax at all. The change you suggested is
building now, and seems to be working fine. Thank you!



On Tue, Oct 2, 2012 at 5:52 PM, Martin Jansa <martin.jansa at gmail.com> wrote:
> On Tue, Oct 02, 2012 at 11:38:08PM +0200, Julian Scheel wrote:
>>
>> Am 02.10.2012 um 23:22 schrieb Martin Jansa <martin.jansa at gmail.com>:
>>
>> > On Tue, Oct 02, 2012 at 05:17:23PM -0400, Evade Flow wrote:
>> >> I'm trying to build core-image-sato for my Pandaboard ES, following the
>> >> instructions posted here:
>> >>
>> >>  - http://maniacbug.wordpress.com/2012/08/03/pandayocto/
>> >>
>> >> Thus, my OE build configuration looks like this:
>> >>
>> >>> OE Build Configuration:
>> >>> BB_VERSION        = "1.15.2"
>> >>> TARGET_ARCH       = "arm"
>> >>> TARGET_OS         = "linux-gnueabi"
>> >>> MACHINE           = "pandaboard"
>> >>> DISTRO            = "poky"
>> >>> DISTRO_VERSION    = "1.2.1"
>> >>> TUNE_FEATURES     = "armv7a vfp neon cortexa9"
>> >>> TARGET_FPU        = "vfp-neon"
>> >>> meta
>> >>> meta-yocto        = "denzil:65ffa7395055f7e012cb973f63f92380828eed0d"
>> >>> meta-ti           = "(nobranch):30fb40ebc13614a74c2e237927c60ac43e01d1bc"
>> >>
>> >> I have these lines in my .gitconfig:
>> >>
>> >>> [http]
>> >>>    proxy=http://user:passwd@usaprox.lightning.com:8080
>> >>
>> >> so I'd expect URLs like this one (from the meta-ti layer's
>> >> linux-omap4_3.1.0.bb recipe) to work fine:
>> >>
>> >>> SRC_URI = "http://dev.omapzoom.org/pub/scm/integration/kernel-ubuntu.git;protocol=git;branch=ti-ubuntu-3.1-1282 \
>> >
>> > This url seems wrong, it should start with git:// if you want to clone
>> > git repo.
>> >
>> > Because it starts with http:// normal fetch (like wget) was used so it
>> > downloaded probably some http code (see that kernel-ubuntu.git file)
>> > instead of any relevant source.
>>
>> I ran into the same issue a few days ago. It seems yocto only supports git fetch
>> through servers providing the repositories through the git protocol. A way to use
>> git repositories which are provided through http or https would be quite a good
>> thing to have.
>
> That's what protocol param does;
>
> Change that to
> git://dev.omapzoom.org/pub/scm/integration/kernel-ubuntu.git;protocol=http;branch=ti-ubuntu-3.1-1282
> and you'll get git fetch over http protocol.
>
> Cheers,
>
>> -Julian
>>
>> >
>> >>>           file://0001-Makefile.fwinst-fix-install-breakage-for-FW-images-r.patch \
>> >>>           file://defconfig \
>> >>>           "
>> >>
>> >> From what I can tell, though, bitbake isn't handling this SRC_URI
>> >> correctly, and I get:
>> >>
>> >>> ERROR: Command Error: exit status: 1  Output:
>> >>> Applying patch 0001-Makefile.fwinst-fix-install-breakage-for-FW-images-r.patch
>> >>> patching file scripts/Makefile.fwinst
>> >>> Hunk #1 FAILED at 27.
>> >>> 1 out of 1 hunk FAILED -- rejects in file scripts/Makefile.fwinst
>> >>> Patch 0001-Makefile.fwinst-fix-install-breakage-for-FW-images-r.patch does not apply (enforce with -f)
>> >>> ERROR: Function failed: patch_do_patch
>> >>
>> >> If I examine the folder:
>> >>
>> >>  build/tmp/work/pandaboard-poky-linux-gnueabi/linux-omap4-3.1.0-r0
>> >>
>> >> I see that it contains no source code. It does, however, contain a file
>> >> named 'kernel-ubuntu.git', whose content is exactly the same as you'd
>> >> get if you typed:
>> >>
>> >>  wget http://dev.omapzoom.org/pub/scm/integration/kernel-ubuntu.git
>> >>
>> >> This seems like a bug, possibly related to one of these:
>> >>
>> >>  - http://bugzilla.yoctoproject.org/show_bug.cgi?id=3119
>> >>  - http://bugzilla.yoctoproject.org/show_bug.cgi?id=3175
>> >>
>> >>
>> >> Maybe this has been fixed since denzil, but... everything I read about
>> >> the current state of support for the Pandaboard suggests sticking with
>> >> denzil/gcc 4.6. Is there some workaround I can use to get past this
>> >> error?  Also, assuming these instructions worked for the author of the
>> >> original blog post, I wonder what the difference is with my setup.
>> >>
>> >> Here are my mods to conf/local.conf, in case it's helpful:
>> >>
>> >>> MACHINE = "pandaboard"
>> >>> BBMASK = "meta-ti/recipes-misc"
>> >>> PACKAGE_CLASSES = "package_ipk"
>> >>> CONNECTIVITY_CHECK_URIS=""
>> >>> BB_GENERATE_MIRROR_TARBALLS = "1"
>> >>> SOURCE_MIRROR_URL ?= "file:///home/evadeflow/projects/poky-mirror/"
>> >>> INHERIT += "own-mirrors"
>> >>
>> >> And this is my bblayers.conf:
>> >>
>> >>> # LAYER_CONF_VERSION is increased each time build/conf/bblayers.conf
>> >>> # changes incompatibly
>> >>> LCONF_VERSION = "4"
>> >>>
>> >>> BBFILES ?= ""
>> >>> BBLAYERS ?= " \
>> >>>  /home/evadeflow/projects/poky-git/meta \
>> >>>  /home/evadeflow/projects/poky-git/meta-yocto \
>> >>>  /home/evadeflow/projects/poky-git/meta-ti \
>> >>>  "
>> >> _______________________________________________
>> >> yocto mailing list
>> >> yocto at yoctoproject.org
>> >> https://lists.yoctoproject.org/listinfo/yocto
>> >
>> > --
>> > Martin 'JaMa' Jansa     jabber: Martin.Jansa at gmail.com
>> > _______________________________________________
>> > yocto mailing list
>> > yocto at yoctoproject.org
>> > https://lists.yoctoproject.org/listinfo/yocto
>>
>
> --
> Martin 'JaMa' Jansa     jabber: Martin.Jansa at gmail.com

On Tue, Oct 2, 2012 at 5:52 PM, Martin Jansa <martin.jansa at gmail.com> wrote:
> On Tue, Oct 02, 2012 at 11:38:08PM +0200, Julian Scheel wrote:
>>
>> Am 02.10.2012 um 23:22 schrieb Martin Jansa <martin.jansa at gmail.com>:
>>
>> > On Tue, Oct 02, 2012 at 05:17:23PM -0400, Evade Flow wrote:
>> >> I'm trying to build core-image-sato for my Pandaboard ES, following the
>> >> instructions posted here:
>> >>
>> >>  - http://maniacbug.wordpress.com/2012/08/03/pandayocto/
>> >>
>> >> Thus, my OE build configuration looks like this:
>> >>
>> >>> OE Build Configuration:
>> >>> BB_VERSION        = "1.15.2"
>> >>> TARGET_ARCH       = "arm"
>> >>> TARGET_OS         = "linux-gnueabi"
>> >>> MACHINE           = "pandaboard"
>> >>> DISTRO            = "poky"
>> >>> DISTRO_VERSION    = "1.2.1"
>> >>> TUNE_FEATURES     = "armv7a vfp neon cortexa9"
>> >>> TARGET_FPU        = "vfp-neon"
>> >>> meta
>> >>> meta-yocto        = "denzil:65ffa7395055f7e012cb973f63f92380828eed0d"
>> >>> meta-ti           = "(nobranch):30fb40ebc13614a74c2e237927c60ac43e01d1bc"
>> >>
>> >> I have these lines in my .gitconfig:
>> >>
>> >>> [http]
>> >>>    proxy=http://user:passwd@usaprox.lightning.com:8080
>> >>
>> >> so I'd expect URLs like this one (from the meta-ti layer's
>> >> linux-omap4_3.1.0.bb recipe) to work fine:
>> >>
>> >>> SRC_URI = "http://dev.omapzoom.org/pub/scm/integration/kernel-ubuntu.git;protocol=git;branch=ti-ubuntu-3.1-1282 \
>> >
>> > This url seems wrong, it should start with git:// if you want to clone
>> > git repo.
>> >
>> > Because it starts with http:// normal fetch (like wget) was used so it
>> > downloaded probably some http code (see that kernel-ubuntu.git file)
>> > instead of any relevant source.
>>
>> I ran into the same issue a few days ago. It seems yocto only supports git fetch
>> through servers providing the repositories through the git protocol. A way to use
>> git repositories which are provided through http or https would be quite a good
>> thing to have.
>
> That's what protocol param does;
>
> Change that to
> git://dev.omapzoom.org/pub/scm/integration/kernel-ubuntu.git;protocol=http;branch=ti-ubuntu-3.1-1282
> and you'll get git fetch over http protocol.
>
> Cheers,
>
>> -Julian
>>
>> >
>> >>>           file://0001-Makefile.fwinst-fix-install-breakage-for-FW-images-r.patch \
>> >>>           file://defconfig \
>> >>>           "
>> >>
>> >> From what I can tell, though, bitbake isn't handling this SRC_URI
>> >> correctly, and I get:
>> >>
>> >>> ERROR: Command Error: exit status: 1  Output:
>> >>> Applying patch 0001-Makefile.fwinst-fix-install-breakage-for-FW-images-r.patch
>> >>> patching file scripts/Makefile.fwinst
>> >>> Hunk #1 FAILED at 27.
>> >>> 1 out of 1 hunk FAILED -- rejects in file scripts/Makefile.fwinst
>> >>> Patch 0001-Makefile.fwinst-fix-install-breakage-for-FW-images-r.patch does not apply (enforce with -f)
>> >>> ERROR: Function failed: patch_do_patch
>> >>
>> >> If I examine the folder:
>> >>
>> >>  build/tmp/work/pandaboard-poky-linux-gnueabi/linux-omap4-3.1.0-r0
>> >>
>> >> I see that it contains no source code. It does, however, contain a file
>> >> named 'kernel-ubuntu.git', whose content is exactly the same as you'd
>> >> get if you typed:
>> >>
>> >>  wget http://dev.omapzoom.org/pub/scm/integration/kernel-ubuntu.git
>> >>
>> >> This seems like a bug, possibly related to one of these:
>> >>
>> >>  - http://bugzilla.yoctoproject.org/show_bug.cgi?id=3119
>> >>  - http://bugzilla.yoctoproject.org/show_bug.cgi?id=3175
>> >>
>> >>
>> >> Maybe this has been fixed since denzil, but... everything I read about
>> >> the current state of support for the Pandaboard suggests sticking with
>> >> denzil/gcc 4.6. Is there some workaround I can use to get past this
>> >> error?  Also, assuming these instructions worked for the author of the
>> >> original blog post, I wonder what the difference is with my setup.
>> >>
>> >> Here are my mods to conf/local.conf, in case it's helpful:
>> >>
>> >>> MACHINE = "pandaboard"
>> >>> BBMASK = "meta-ti/recipes-misc"
>> >>> PACKAGE_CLASSES = "package_ipk"
>> >>> CONNECTIVITY_CHECK_URIS=""
>> >>> BB_GENERATE_MIRROR_TARBALLS = "1"
>> >>> SOURCE_MIRROR_URL ?= "file:///home/evadeflow/projects/poky-mirror/"
>> >>> INHERIT += "own-mirrors"
>> >>
>> >> And this is my bblayers.conf:
>> >>
>> >>> # LAYER_CONF_VERSION is increased each time build/conf/bblayers.conf
>> >>> # changes incompatibly
>> >>> LCONF_VERSION = "4"
>> >>>
>> >>> BBFILES ?= ""
>> >>> BBLAYERS ?= " \
>> >>>  /home/evadeflow/projects/poky-git/meta \
>> >>>  /home/evadeflow/projects/poky-git/meta-yocto \
>> >>>  /home/evadeflow/projects/poky-git/meta-ti \
>> >>>  "
>> >> _______________________________________________
>> >> yocto mailing list
>> >> yocto at yoctoproject.org
>> >> https://lists.yoctoproject.org/listinfo/yocto
>> >
>> > --
>> > Martin 'JaMa' Jansa     jabber: Martin.Jansa at gmail.com
>> > _______________________________________________
>> > yocto mailing list
>> > yocto at yoctoproject.org
>> > https://lists.yoctoproject.org/listinfo/yocto
>>
>
> --
> Martin 'JaMa' Jansa     jabber: Martin.Jansa at gmail.com



More information about the yocto mailing list