Message ID | 20180601045815.15819-3-raj.khem@gmail.com |
---|---|
State | Accepted |
Commit | 5500ca6a45f10deb2f5d736ba7c0ae9ed6ed08a5 |
Headers | show |
Series | [oe,meta-oe,1/3] fwts: Upgrade to V18.05.00 | expand |
It probably isn't caused by this upgrade, but openocd is using git submodules which are checked out during do_configure: http://repo.or.cz/openocd.git/blob/refs/heads/master:/bootstrap#l37 Would it make sense to call bootstrap with nosubmodule? It seems to be used by internal_jimtcl http://repo.or.cz/openocd.git/blob/refs/heads/master:/configure.ac#l574 and internal_libjaylink http://repo.or.cz/openocd.git/blob/refs/heads/master:/configure.ac#l679 I don't use openocd, I've just noticed random build failure: Makefile.am:23: installing './texinfo.tex' Setting up submodules Submodule 'jimtcl' (http://repo.or.cz/r/jimtcl.git) registered for path 'jimtcl' Submodule 'src/jtag/drivers/libjaylink' (http://repo.or.cz/r/libjaylink.git) registered for path 'src/jtag/drivers/libjaylink' Submodule 'tools/git2cl' (http://repo.or.cz/r/git2cl.git) registered for path 'tools/git2cl' Cloning into 'jimtcl'... fatal: unable to access 'http://repo.or.cz/r/jimtcl.git/': Could not resolve host: repo.or.cz Clone of 'http://repo.or.cz/r/jimtcl.git' into submodule path 'jimtcl' failed WARNING: exit code 1 from a shell command. On Fri, Jun 1, 2018 at 6:58 AM Khem Raj <raj.khem@gmail.com> wrote: > Fix build with new libusb and gcc8 > > Signed-off-by: Khem Raj <raj.khem@gmail.com> > --- > ...2-deprecated-libusb_set_debug-with-l.patch | 39 +++++++++++++++++++ > .../recipes-devtools/openocd/openocd_git.bb | 5 ++- > 2 files changed, 42 insertions(+), 2 deletions(-) > create mode 100644 > meta-oe/recipes-devtools/openocd/openocd/0001-Fix-libusb-1.0.22-deprecated-libusb_set_debug-with-l.patch > > diff --git > a/meta-oe/recipes-devtools/openocd/openocd/0001-Fix-libusb-1.0.22-deprecated-libusb_set_debug-with-l.patch > b/meta-oe/recipes-devtools/openocd/openocd/0001-Fix-libusb-1.0.22-deprecated-libusb_set_debug-with-l.patch > new file mode 100644 > index 0000000000..c5b9083dca > --- /dev/null > +++ > b/meta-oe/recipes-devtools/openocd/openocd/0001-Fix-libusb-1.0.22-deprecated-libusb_set_debug-with-l.patch > @@ -0,0 +1,39 @@ > +From b95a996bfb281104b68ec66f32ebb79db519a4a8 Mon Sep 17 00:00:00 2001 > +From: Khem Raj <raj.khem@gmail.com> > +Date: Thu, 31 May 2018 21:06:46 -0700 > +Subject: [PATCH] Fix libusb-1.0.22 deprecated libusb_set_debug with > + libusb_set_option > + > +libusb_set_debug is deprecated in libusb >= 1.0.22 therefore replace > +with equivalent libusb_set_option() API > + > +see libusb commit for more details > + > + > https://github.com/libusb/libusb/commit/539f22e2fd916558d11ab9a66f10f461c5593168 > + > +Signed-off-by: Khem Raj <raj.khem@gmail.com> > +--- > +Upstream-Status: Submitted [http://openocd.zylin.com/#/c/4540/] > + src/jtag/drivers/xds110.c | 5 ++++- > + 1 file changed, 4 insertions(+), 1 deletion(-) > + > +diff --git a/src/jtag/drivers/xds110.c b/src/jtag/drivers/xds110.c > +index 90b699027..9bfe02ea8 100644 > +--- a/src/jtag/drivers/xds110.c > ++++ b/src/jtag/drivers/xds110.c > +@@ -367,8 +367,11 @@ static bool usb_connect(void) > + > + /* Set libusb to auto detach kernel and disable debug > messages */ > + (void)libusb_set_auto_detach_kernel_driver(dev, 1); > ++#if LIBUSB_API_VERSION >= 0x01000106 > ++ libusb_set_option(ctx, LIBUSB_OPTION_LOG_LEVEL, > LIBUSB_LOG_LEVEL_NONE); > ++#else > + libusb_set_debug(ctx, LIBUSB_LOG_LEVEL_NONE); > +- > ++#endif > + /* Claim the debug interface on the XDS110 */ > + result = libusb_claim_interface(dev, INTERFACE_DEBUG); > + } else { > +-- > +2.17.1 > + > diff --git a/meta-oe/recipes-devtools/openocd/openocd_git.bb > b/meta-oe/recipes-devtools/openocd/openocd_git.bb > index 67abeede93..84727bf970 100644 > --- a/meta-oe/recipes-devtools/openocd/openocd_git.bb > +++ b/meta-oe/recipes-devtools/openocd/openocd_git.bb > @@ -5,8 +5,9 @@ DEPENDS = "libusb-compat libftdi" > RDEPENDS_${PN} = "libusb1" > > SRC_URI = "git://repo.or.cz/openocd.git \ > -" > -SRCREV = "3737dd69e73816d186ba418d7b833462a8041079" > + > file://0001-Fix-libusb-1.0.22-deprecated-libusb_set_debug-with-l.patch \ > + " > +SRCREV = "cdf1e826eb23c29de1019ce64125f644f01b0afe" > > PV = "0.10+gitr${SRCPV}" > S = "${WORKDIR}/git" > -- > 2.17.1 > > -- > _______________________________________________ > Openembedded-devel mailing list > Openembedded-devel@lists.openembedded.org > http://lists.openembedded.org/mailman/listinfo/openembedded-devel > -- _______________________________________________ Openembedded-devel mailing list Openembedded-devel@lists.openembedded.org http://lists.openembedded.org/mailman/listinfo/openembedded-devel
On Thu, Jul 26, 2018 at 4:21 AM Martin Jansa <martin.jansa@gmail.com> wrote: > > It probably isn't caused by this upgrade, but openocd is using git submodules which are checked out during do_configure: > > http://repo.or.cz/openocd.git/blob/refs/heads/master:/bootstrap#l37 > > Would it make sense to call bootstrap with nosubmodule? I think so, we can explicily fetch the submodiule and place it where its needed. > > It seems to be used by internal_jimtcl > http://repo.or.cz/openocd.git/blob/refs/heads/master:/configure.ac#l574 > and internal_libjaylink > http://repo.or.cz/openocd.git/blob/refs/heads/master:/configure.ac#l679 > > I don't use openocd, I've just noticed random build failure: > > Makefile.am:23: installing './texinfo.tex' > Setting up submodules > Submodule 'jimtcl' (http://repo.or.cz/r/jimtcl.git) registered for path 'jimtcl' > Submodule 'src/jtag/drivers/libjaylink' (http://repo.or.cz/r/libjaylink.git) registered for path 'src/jtag/drivers/libjaylink' > Submodule 'tools/git2cl' (http://repo.or.cz/r/git2cl.git) registered for path 'tools/git2cl' > Cloning into 'jimtcl'... > fatal: unable to access 'http://repo.or.cz/r/jimtcl.git/': Could not resolve host: repo.or.cz > Clone of 'http://repo.or.cz/r/jimtcl.git' into submodule path 'jimtcl' failed > WARNING: exit code 1 from a shell command. > > On Fri, Jun 1, 2018 at 6:58 AM Khem Raj <raj.khem@gmail.com> wrote: >> >> Fix build with new libusb and gcc8 >> >> Signed-off-by: Khem Raj <raj.khem@gmail.com> >> --- >> ...2-deprecated-libusb_set_debug-with-l.patch | 39 +++++++++++++++++++ >> .../recipes-devtools/openocd/openocd_git.bb | 5 ++- >> 2 files changed, 42 insertions(+), 2 deletions(-) >> create mode 100644 meta-oe/recipes-devtools/openocd/openocd/0001-Fix-libusb-1.0.22-deprecated-libusb_set_debug-with-l.patch >> >> diff --git a/meta-oe/recipes-devtools/openocd/openocd/0001-Fix-libusb-1.0.22-deprecated-libusb_set_debug-with-l.patch b/meta-oe/recipes-devtools/openocd/openocd/0001-Fix-libusb-1.0.22-deprecated-libusb_set_debug-with-l.patch >> new file mode 100644 >> index 0000000000..c5b9083dca >> --- /dev/null >> +++ b/meta-oe/recipes-devtools/openocd/openocd/0001-Fix-libusb-1.0.22-deprecated-libusb_set_debug-with-l.patch >> @@ -0,0 +1,39 @@ >> +From b95a996bfb281104b68ec66f32ebb79db519a4a8 Mon Sep 17 00:00:00 2001 >> +From: Khem Raj <raj.khem@gmail.com> >> +Date: Thu, 31 May 2018 21:06:46 -0700 >> +Subject: [PATCH] Fix libusb-1.0.22 deprecated libusb_set_debug with >> + libusb_set_option >> + >> +libusb_set_debug is deprecated in libusb >= 1.0.22 therefore replace >> +with equivalent libusb_set_option() API >> + >> +see libusb commit for more details >> + >> +https://github.com/libusb/libusb/commit/539f22e2fd916558d11ab9a66f10f461c5593168 >> + >> +Signed-off-by: Khem Raj <raj.khem@gmail.com> >> +--- >> +Upstream-Status: Submitted [http://openocd.zylin.com/#/c/4540/] >> + src/jtag/drivers/xds110.c | 5 ++++- >> + 1 file changed, 4 insertions(+), 1 deletion(-) >> + >> +diff --git a/src/jtag/drivers/xds110.c b/src/jtag/drivers/xds110.c >> +index 90b699027..9bfe02ea8 100644 >> +--- a/src/jtag/drivers/xds110.c >> ++++ b/src/jtag/drivers/xds110.c >> +@@ -367,8 +367,11 @@ static bool usb_connect(void) >> + >> + /* Set libusb to auto detach kernel and disable debug messages */ >> + (void)libusb_set_auto_detach_kernel_driver(dev, 1); >> ++#if LIBUSB_API_VERSION >= 0x01000106 >> ++ libusb_set_option(ctx, LIBUSB_OPTION_LOG_LEVEL, LIBUSB_LOG_LEVEL_NONE); >> ++#else >> + libusb_set_debug(ctx, LIBUSB_LOG_LEVEL_NONE); >> +- >> ++#endif >> + /* Claim the debug interface on the XDS110 */ >> + result = libusb_claim_interface(dev, INTERFACE_DEBUG); >> + } else { >> +-- >> +2.17.1 >> + >> diff --git a/meta-oe/recipes-devtools/openocd/openocd_git.bb b/meta-oe/recipes-devtools/openocd/openocd_git.bb >> index 67abeede93..84727bf970 100644 >> --- a/meta-oe/recipes-devtools/openocd/openocd_git.bb >> +++ b/meta-oe/recipes-devtools/openocd/openocd_git.bb >> @@ -5,8 +5,9 @@ DEPENDS = "libusb-compat libftdi" >> RDEPENDS_${PN} = "libusb1" >> >> SRC_URI = "git://repo.or.cz/openocd.git \ >> -" >> -SRCREV = "3737dd69e73816d186ba418d7b833462a8041079" >> + file://0001-Fix-libusb-1.0.22-deprecated-libusb_set_debug-with-l.patch \ >> + " >> +SRCREV = "cdf1e826eb23c29de1019ce64125f644f01b0afe" >> >> PV = "0.10+gitr${SRCPV}" >> S = "${WORKDIR}/git" >> -- >> 2.17.1 >> >> -- >> _______________________________________________ >> Openembedded-devel mailing list >> Openembedded-devel@lists.openembedded.org >> http://lists.openembedded.org/mailman/listinfo/openembedded-devel -- _______________________________________________ Openembedded-devel mailing list Openembedded-devel@lists.openembedded.org http://lists.openembedded.org/mailman/listinfo/openembedded-devel
I'm testing the change which just disables them, I'll send it after few more builds with it. I'll leave enabling them to someone actually using openocd. On Thu, Jul 26, 2018 at 4:21 PM Khem Raj <raj.khem@gmail.com> wrote: > On Thu, Jul 26, 2018 at 4:21 AM Martin Jansa <martin.jansa@gmail.com> > wrote: > > > > It probably isn't caused by this upgrade, but openocd is using git > submodules which are checked out during do_configure: > > > > http://repo.or.cz/openocd.git/blob/refs/heads/master:/bootstrap#l37 > > > > Would it make sense to call bootstrap with nosubmodule? > > I think so, we can explicily fetch the submodiule and place it where its > needed. > > > > > It seems to be used by internal_jimtcl > > http://repo.or.cz/openocd.git/blob/refs/heads/master:/configure.ac#l574 > > and internal_libjaylink > > http://repo.or.cz/openocd.git/blob/refs/heads/master:/configure.ac#l679 > > > > I don't use openocd, I've just noticed random build failure: > > > > Makefile.am:23: installing './texinfo.tex' > > Setting up submodules > > Submodule 'jimtcl' (http://repo.or.cz/r/jimtcl.git) registered for path > 'jimtcl' > > Submodule 'src/jtag/drivers/libjaylink' ( > http://repo.or.cz/r/libjaylink.git) registered for path > 'src/jtag/drivers/libjaylink' > > Submodule 'tools/git2cl' (http://repo.or.cz/r/git2cl.git) registered > for path 'tools/git2cl' > > Cloning into 'jimtcl'... > > fatal: unable to access 'http://repo.or.cz/r/jimtcl.git/': Could not > resolve host: repo.or.cz > > Clone of 'http://repo.or.cz/r/jimtcl.git' into submodule path 'jimtcl' > failed > > WARNING: exit code 1 from a shell command. > > > > On Fri, Jun 1, 2018 at 6:58 AM Khem Raj <raj.khem@gmail.com> wrote: > >> > >> Fix build with new libusb and gcc8 > >> > >> Signed-off-by: Khem Raj <raj.khem@gmail.com> > >> --- > >> ...2-deprecated-libusb_set_debug-with-l.patch | 39 +++++++++++++++++++ > >> .../recipes-devtools/openocd/openocd_git.bb | 5 ++- > >> 2 files changed, 42 insertions(+), 2 deletions(-) > >> create mode 100644 > meta-oe/recipes-devtools/openocd/openocd/0001-Fix-libusb-1.0.22-deprecated-libusb_set_debug-with-l.patch > >> > >> diff --git > a/meta-oe/recipes-devtools/openocd/openocd/0001-Fix-libusb-1.0.22-deprecated-libusb_set_debug-with-l.patch > b/meta-oe/recipes-devtools/openocd/openocd/0001-Fix-libusb-1.0.22-deprecated-libusb_set_debug-with-l.patch > >> new file mode 100644 > >> index 0000000000..c5b9083dca > >> --- /dev/null > >> +++ > b/meta-oe/recipes-devtools/openocd/openocd/0001-Fix-libusb-1.0.22-deprecated-libusb_set_debug-with-l.patch > >> @@ -0,0 +1,39 @@ > >> +From b95a996bfb281104b68ec66f32ebb79db519a4a8 Mon Sep 17 00:00:00 2001 > >> +From: Khem Raj <raj.khem@gmail.com> > >> +Date: Thu, 31 May 2018 21:06:46 -0700 > >> +Subject: [PATCH] Fix libusb-1.0.22 deprecated libusb_set_debug with > >> + libusb_set_option > >> + > >> +libusb_set_debug is deprecated in libusb >= 1.0.22 therefore replace > >> +with equivalent libusb_set_option() API > >> + > >> +see libusb commit for more details > >> + > >> + > https://github.com/libusb/libusb/commit/539f22e2fd916558d11ab9a66f10f461c5593168 > >> + > >> +Signed-off-by: Khem Raj <raj.khem@gmail.com> > >> +--- > >> +Upstream-Status: Submitted [http://openocd.zylin.com/#/c/4540/] > >> + src/jtag/drivers/xds110.c | 5 ++++- > >> + 1 file changed, 4 insertions(+), 1 deletion(-) > >> + > >> +diff --git a/src/jtag/drivers/xds110.c b/src/jtag/drivers/xds110.c > >> +index 90b699027..9bfe02ea8 100644 > >> +--- a/src/jtag/drivers/xds110.c > >> ++++ b/src/jtag/drivers/xds110.c > >> +@@ -367,8 +367,11 @@ static bool usb_connect(void) > >> + > >> + /* Set libusb to auto detach kernel and disable debug > messages */ > >> + (void)libusb_set_auto_detach_kernel_driver(dev, 1); > >> ++#if LIBUSB_API_VERSION >= 0x01000106 > >> ++ libusb_set_option(ctx, LIBUSB_OPTION_LOG_LEVEL, > LIBUSB_LOG_LEVEL_NONE); > >> ++#else > >> + libusb_set_debug(ctx, LIBUSB_LOG_LEVEL_NONE); > >> +- > >> ++#endif > >> + /* Claim the debug interface on the XDS110 */ > >> + result = libusb_claim_interface(dev, INTERFACE_DEBUG); > >> + } else { > >> +-- > >> +2.17.1 > >> + > >> diff --git a/meta-oe/recipes-devtools/openocd/openocd_git.bb > b/meta-oe/recipes-devtools/openocd/openocd_git.bb > >> index 67abeede93..84727bf970 100644 > >> --- a/meta-oe/recipes-devtools/openocd/openocd_git.bb > >> +++ b/meta-oe/recipes-devtools/openocd/openocd_git.bb > >> @@ -5,8 +5,9 @@ DEPENDS = "libusb-compat libftdi" > >> RDEPENDS_${PN} = "libusb1" > >> > >> SRC_URI = "git://repo.or.cz/openocd.git \ > >> -" > >> -SRCREV = "3737dd69e73816d186ba418d7b833462a8041079" > >> + > file://0001-Fix-libusb-1.0.22-deprecated-libusb_set_debug-with-l.patch \ > >> + " > >> +SRCREV = "cdf1e826eb23c29de1019ce64125f644f01b0afe" > >> > >> PV = "0.10+gitr${SRCPV}" > >> S = "${WORKDIR}/git" > >> -- > >> 2.17.1 > >> > >> -- > >> _______________________________________________ > >> Openembedded-devel mailing list > >> Openembedded-devel@lists.openembedded.org > >> http://lists.openembedded.org/mailman/listinfo/openembedded-devel > -- _______________________________________________ Openembedded-devel mailing list Openembedded-devel@lists.openembedded.org http://lists.openembedded.org/mailman/listinfo/openembedded-devel
diff --git a/meta-oe/recipes-devtools/openocd/openocd/0001-Fix-libusb-1.0.22-deprecated-libusb_set_debug-with-l.patch b/meta-oe/recipes-devtools/openocd/openocd/0001-Fix-libusb-1.0.22-deprecated-libusb_set_debug-with-l.patch new file mode 100644 index 0000000000..c5b9083dca --- /dev/null +++ b/meta-oe/recipes-devtools/openocd/openocd/0001-Fix-libusb-1.0.22-deprecated-libusb_set_debug-with-l.patch @@ -0,0 +1,39 @@ +From b95a996bfb281104b68ec66f32ebb79db519a4a8 Mon Sep 17 00:00:00 2001 +From: Khem Raj <raj.khem@gmail.com> +Date: Thu, 31 May 2018 21:06:46 -0700 +Subject: [PATCH] Fix libusb-1.0.22 deprecated libusb_set_debug with + libusb_set_option + +libusb_set_debug is deprecated in libusb >= 1.0.22 therefore replace +with equivalent libusb_set_option() API + +see libusb commit for more details + +https://github.com/libusb/libusb/commit/539f22e2fd916558d11ab9a66f10f461c5593168 + +Signed-off-by: Khem Raj <raj.khem@gmail.com> +--- +Upstream-Status: Submitted [http://openocd.zylin.com/#/c/4540/] + src/jtag/drivers/xds110.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +diff --git a/src/jtag/drivers/xds110.c b/src/jtag/drivers/xds110.c +index 90b699027..9bfe02ea8 100644 +--- a/src/jtag/drivers/xds110.c ++++ b/src/jtag/drivers/xds110.c +@@ -367,8 +367,11 @@ static bool usb_connect(void) + + /* Set libusb to auto detach kernel and disable debug messages */ + (void)libusb_set_auto_detach_kernel_driver(dev, 1); ++#if LIBUSB_API_VERSION >= 0x01000106 ++ libusb_set_option(ctx, LIBUSB_OPTION_LOG_LEVEL, LIBUSB_LOG_LEVEL_NONE); ++#else + libusb_set_debug(ctx, LIBUSB_LOG_LEVEL_NONE); +- ++#endif + /* Claim the debug interface on the XDS110 */ + result = libusb_claim_interface(dev, INTERFACE_DEBUG); + } else { +-- +2.17.1 + diff --git a/meta-oe/recipes-devtools/openocd/openocd_git.bb b/meta-oe/recipes-devtools/openocd/openocd_git.bb index 67abeede93..84727bf970 100644 --- a/meta-oe/recipes-devtools/openocd/openocd_git.bb +++ b/meta-oe/recipes-devtools/openocd/openocd_git.bb @@ -5,8 +5,9 @@ DEPENDS = "libusb-compat libftdi" RDEPENDS_${PN} = "libusb1" SRC_URI = "git://repo.or.cz/openocd.git \ -" -SRCREV = "3737dd69e73816d186ba418d7b833462a8041079" + file://0001-Fix-libusb-1.0.22-deprecated-libusb_set_debug-with-l.patch \ + " +SRCREV = "cdf1e826eb23c29de1019ce64125f644f01b0afe" PV = "0.10+gitr${SRCPV}" S = "${WORKDIR}/git"
Fix build with new libusb and gcc8 Signed-off-by: Khem Raj <raj.khem@gmail.com> --- ...2-deprecated-libusb_set_debug-with-l.patch | 39 +++++++++++++++++++ .../recipes-devtools/openocd/openocd_git.bb | 5 ++- 2 files changed, 42 insertions(+), 2 deletions(-) create mode 100644 meta-oe/recipes-devtools/openocd/openocd/0001-Fix-libusb-1.0.22-deprecated-libusb_set_debug-with-l.patch -- 2.17.1 -- _______________________________________________ Openembedded-devel mailing list Openembedded-devel@lists.openembedded.org http://lists.openembedded.org/mailman/listinfo/openembedded-devel