* Trying to compile mono on target for machine crownbay @ 2012-01-05 21:52 autif khan 2012-01-05 21:59 ` autif khan 2012-01-05 22:17 ` Mark Hatle 0 siblings, 2 replies; 10+ messages in thread From: autif khan @ 2012-01-05 21:52 UTC (permalink / raw) To: yocto I bitbaked core-image-sato-sdk, copied it to the target disk and tried to build mono natively on the target machine and I got the following error: libtool: link: cannot find the library `=/usr/lib/libglib-2.0.la' or unhandled argument `=/usr/lib/libglib-2.0.la' the filesystem does have a /usr/lib/libglib-2.0.la and it seems to be valid I am not sure why there is a leading '=' in the path. Needless to say - mono builds fine on ubuntu, so it is unlikely (not impossible) to be a mono build issue. Has anyone seen anything like this with mono or some other piece of software? Thanks Autif ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: Trying to compile mono on target for machine crownbay 2012-01-05 21:52 Trying to compile mono on target for machine crownbay autif khan @ 2012-01-05 21:59 ` autif khan 2012-01-09 20:12 ` autif khan 2012-01-05 22:17 ` Mark Hatle 1 sibling, 1 reply; 10+ messages in thread From: autif khan @ 2012-01-05 21:59 UTC (permalink / raw) To: yocto I talked to a couple of mono developers (kangaroo and vargaz) - the consensus is that "'auto' is hosed" I am not an expert in auto tools, I just know how to configure, make, make install. I get by when I need to know my way around makefiles I am a capable C/C++ developer - please advise or point me to right resources. Thanks Autif On Thu, Jan 5, 2012 at 4:52 PM, autif khan <autif.mlist@gmail.com> wrote: > I bitbaked core-image-sato-sdk, copied it to the target disk and tried > to build mono natively on the target machine and I got the following > error: > > libtool: link: cannot find the library `=/usr/lib/libglib-2.0.la' or > unhandled argument `=/usr/lib/libglib-2.0.la' > > the filesystem does have a /usr/lib/libglib-2.0.la and it seems to be valid > > I am not sure why there is a leading '=' in the path. Needless to say > - mono builds fine on ubuntu, so it is unlikely (not impossible) to be > a mono build issue. > > Has anyone seen anything like this with mono or some other piece of software? > > Thanks > > Autif ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: Trying to compile mono on target for machine crownbay 2012-01-05 21:59 ` autif khan @ 2012-01-09 20:12 ` autif khan 2012-01-09 20:45 ` autif khan 0 siblings, 1 reply; 10+ messages in thread From: autif khan @ 2012-01-09 20:12 UTC (permalink / raw) To: yocto Here is a recipe that I using to generate a custom SDK image which I can use to natively compile mono on the target. require recipes-sato/images/core-image-sato-sdk.bb IMAGE_INSTALL += "bison libtool" PR="r0" bison is required and I added libtool because it was being generated by mono's autoconf (./configure) script and gave the following error: libtool: link: cannot find the library `=/usr/lib/libglib-2.0.la' or unhandled argument `=/usr/lib/libglib-2.0.la' If I understand correctly, yocto has a special libtool which understands how to handle '=/path/to/lib' The problem is that it looks like 'libtool' is not included in the image. I do have the libtool recipe in meta/recipes-devtools/libtool The libtool version generated by mono was 2.2.6b The libtoolize version in the image is 2.4 (automake 1.11.1, autoconf 2.68) Am I doing something wrong? If not, where is the 'libtool' in the image? Thanks Autif On Thu, Jan 5, 2012 at 4:59 PM, autif khan <autif.mlist@gmail.com> wrote: > I talked to a couple of mono developers (kangaroo and vargaz) - the > consensus is that "'auto' is hosed" > > I am not an expert in auto tools, I just know how to configure, make, > make install. > > I get by when I need to know my way around makefiles > > I am a capable C/C++ developer - please advise or point me to right resources. > > Thanks > > Autif > > On Thu, Jan 5, 2012 at 4:52 PM, autif khan <autif.mlist@gmail.com> wrote: >> I bitbaked core-image-sato-sdk, copied it to the target disk and tried >> to build mono natively on the target machine and I got the following >> error: >> >> libtool: link: cannot find the library `=/usr/lib/libglib-2.0.la' or >> unhandled argument `=/usr/lib/libglib-2.0.la' >> >> the filesystem does have a /usr/lib/libglib-2.0.la and it seems to be valid >> >> I am not sure why there is a leading '=' in the path. Needless to say >> - mono builds fine on ubuntu, so it is unlikely (not impossible) to be >> a mono build issue. >> >> Has anyone seen anything like this with mono or some other piece of software? >> >> Thanks >> >> Autif ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: Trying to compile mono on target for machine crownbay 2012-01-09 20:12 ` autif khan @ 2012-01-09 20:45 ` autif khan 2012-01-09 21:39 ` autif khan 0 siblings, 1 reply; 10+ messages in thread From: autif khan @ 2012-01-09 20:45 UTC (permalink / raw) To: yocto When I try to compile mono using the ADT (bitbake meta-ide-support, source the environment file and configure, followed by make), I get the same behavior. libtool: link: cannot find the library `=/usr/lib/libglib-2.0.la' or unhandled argument `=/usr/lib/libglib-2.0.la' But then, even in this case, mono's autoconf (./configure) generated a 'libtool' instead of using the one from yocto's development environment. Please advise. Thanks Autif On Mon, Jan 9, 2012 at 3:12 PM, autif khan <autif.mlist@gmail.com> wrote: > Here is a recipe that I using to generate a custom SDK image which I > can use to natively compile mono on the target. > > require recipes-sato/images/core-image-sato-sdk.bb > IMAGE_INSTALL += "bison libtool" > PR="r0" > > bison is required and I added libtool because it was being generated > by mono's autoconf (./configure) script and gave the following error: > > libtool: link: cannot find the library `=/usr/lib/libglib-2.0.la' or > unhandled argument `=/usr/lib/libglib-2.0.la' > > If I understand correctly, yocto has a special libtool which > understands how to handle '=/path/to/lib' > > The problem is that it looks like 'libtool' is not included in the > image. I do have the libtool recipe in meta/recipes-devtools/libtool > > The libtool version generated by mono was 2.2.6b > > The libtoolize version in the image is 2.4 (automake 1.11.1, autoconf 2.68) > > Am I doing something wrong? If not, where is the 'libtool' in the image? > > Thanks > > Autif > > On Thu, Jan 5, 2012 at 4:59 PM, autif khan <autif.mlist@gmail.com> wrote: >> I talked to a couple of mono developers (kangaroo and vargaz) - the >> consensus is that "'auto' is hosed" >> >> I am not an expert in auto tools, I just know how to configure, make, >> make install. >> >> I get by when I need to know my way around makefiles >> >> I am a capable C/C++ developer - please advise or point me to right resources. >> >> Thanks >> >> Autif >> >> On Thu, Jan 5, 2012 at 4:52 PM, autif khan <autif.mlist@gmail.com> wrote: >>> I bitbaked core-image-sato-sdk, copied it to the target disk and tried >>> to build mono natively on the target machine and I got the following >>> error: >>> >>> libtool: link: cannot find the library `=/usr/lib/libglib-2.0.la' or >>> unhandled argument `=/usr/lib/libglib-2.0.la' >>> >>> the filesystem does have a /usr/lib/libglib-2.0.la and it seems to be valid >>> >>> I am not sure why there is a leading '=' in the path. Needless to say >>> - mono builds fine on ubuntu, so it is unlikely (not impossible) to be >>> a mono build issue. >>> >>> Has anyone seen anything like this with mono or some other piece of software? >>> >>> Thanks >>> >>> Autif ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: Trying to compile mono on target for machine crownbay 2012-01-09 20:45 ` autif khan @ 2012-01-09 21:39 ` autif khan 0 siblings, 0 replies; 10+ messages in thread From: autif khan @ 2012-01-09 21:39 UTC (permalink / raw) To: yocto While googling, I found this link (http://mashandmish.wordpress.com/2011/04/20/crossbuilding-webkit-with-a-yocto-toolchain-part-i-glib/) Here, the author is replacing the libtool generated by autoconf (./configure script) with the one form the sysroot. i.e. ./configure cp /opt/poky/1.0/sysroots/i686-pokysdk-linux/usr/bin/i686-pokysdk-libtool libtool I did the equivalent and amazingly got the same results. I am sure I am missing something. Just not sure what. On Mon, Jan 9, 2012 at 3:45 PM, autif khan <autif.mlist@gmail.com> wrote: > When I try to compile mono using the ADT (bitbake meta-ide-support, > source the environment file and configure, followed by make), I get > the same behavior. > > libtool: link: cannot find the library `=/usr/lib/libglib-2.0.la' or > unhandled argument `=/usr/lib/libglib-2.0.la' > > But then, even in this case, mono's autoconf (./configure) generated a > 'libtool' instead of using the one from yocto's development > environment. > > Please advise. > > Thanks > > Autif > > On Mon, Jan 9, 2012 at 3:12 PM, autif khan <autif.mlist@gmail.com> wrote: >> Here is a recipe that I using to generate a custom SDK image which I >> can use to natively compile mono on the target. >> >> require recipes-sato/images/core-image-sato-sdk.bb >> IMAGE_INSTALL += "bison libtool" >> PR="r0" >> >> bison is required and I added libtool because it was being generated >> by mono's autoconf (./configure) script and gave the following error: >> >> libtool: link: cannot find the library `=/usr/lib/libglib-2.0.la' or >> unhandled argument `=/usr/lib/libglib-2.0.la' >> >> If I understand correctly, yocto has a special libtool which >> understands how to handle '=/path/to/lib' >> >> The problem is that it looks like 'libtool' is not included in the >> image. I do have the libtool recipe in meta/recipes-devtools/libtool >> >> The libtool version generated by mono was 2.2.6b >> >> The libtoolize version in the image is 2.4 (automake 1.11.1, autoconf 2.68) >> >> Am I doing something wrong? If not, where is the 'libtool' in the image? >> >> Thanks >> >> Autif >> >> On Thu, Jan 5, 2012 at 4:59 PM, autif khan <autif.mlist@gmail.com> wrote: >>> I talked to a couple of mono developers (kangaroo and vargaz) - the >>> consensus is that "'auto' is hosed" >>> >>> I am not an expert in auto tools, I just know how to configure, make, >>> make install. >>> >>> I get by when I need to know my way around makefiles >>> >>> I am a capable C/C++ developer - please advise or point me to right resources. >>> >>> Thanks >>> >>> Autif >>> >>> On Thu, Jan 5, 2012 at 4:52 PM, autif khan <autif.mlist@gmail.com> wrote: >>>> I bitbaked core-image-sato-sdk, copied it to the target disk and tried >>>> to build mono natively on the target machine and I got the following >>>> error: >>>> >>>> libtool: link: cannot find the library `=/usr/lib/libglib-2.0.la' or >>>> unhandled argument `=/usr/lib/libglib-2.0.la' >>>> >>>> the filesystem does have a /usr/lib/libglib-2.0.la and it seems to be valid >>>> >>>> I am not sure why there is a leading '=' in the path. Needless to say >>>> - mono builds fine on ubuntu, so it is unlikely (not impossible) to be >>>> a mono build issue. >>>> >>>> Has anyone seen anything like this with mono or some other piece of software? >>>> >>>> Thanks >>>> >>>> Autif ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: Trying to compile mono on target for machine crownbay 2012-01-05 21:52 Trying to compile mono on target for machine crownbay autif khan 2012-01-05 21:59 ` autif khan @ 2012-01-05 22:17 ` Mark Hatle 2012-01-05 22:36 ` autif khan 1 sibling, 1 reply; 10+ messages in thread From: Mark Hatle @ 2012-01-05 22:17 UTC (permalink / raw) To: yocto On 1/5/12 3:52 PM, autif khan wrote: > I bitbaked core-image-sato-sdk, copied it to the target disk and tried > to build mono natively on the target machine and I got the following > error: > > libtool: link: cannot find the library `=/usr/lib/libglib-2.0.la' or > unhandled argument `=/usr/lib/libglib-2.0.la' The version of libtool you are currently using is damaged in some way. I suspect the program is falling back and trying to use either a local version or the host-system version. The libtool located within the OE/Poky environment understands that when a "=" is predicating a path, it means locate the item within the sysroot at the following path. Since the error indicates it doesn't understand that concept, it appears that that version of libtool is broken. Normally the autotools class will deal with this situation for you. Simply inheriting autotools class usually does it. --Mark > the filesystem does have a /usr/lib/libglib-2.0.la and it seems to be valid > > I am not sure why there is a leading '=' in the path. Needless to say > - mono builds fine on ubuntu, so it is unlikely (not impossible) to be > a mono build issue. > > Has anyone seen anything like this with mono or some other piece of software? > > Thanks > > Autif > _______________________________________________ > yocto mailing list > yocto@yoctoproject.org > https://lists.yoctoproject.org/listinfo/yocto ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: Trying to compile mono on target for machine crownbay 2012-01-05 22:17 ` Mark Hatle @ 2012-01-05 22:36 ` autif khan 2012-01-21 23:57 ` Khem Raj 0 siblings, 1 reply; 10+ messages in thread From: autif khan @ 2012-01-05 22:36 UTC (permalink / raw) To: Mark Hatle; +Cc: yocto On Thu, Jan 5, 2012 at 5:17 PM, Mark Hatle <mark.hatle@windriver.com> wrote: > On 1/5/12 3:52 PM, autif khan wrote: >> libtool: link: cannot find the library `=/usr/lib/libglib-2.0.la' or >> unhandled argument `=/usr/lib/libglib-2.0.la' > > > The version of libtool you are currently using is damaged in some way. I > suspect the program is falling back and trying to use either a local version > or the host-system version. I am using 6.0 Edison release of yocto. Is libtool being broken a known issue for this version? > The libtool located within the OE/Poky environment understands that when a > "=" is predicating a path, it means locate the item within the sysroot at > the following path. Since the error indicates it doesn't understand that > concept, it appears that that version of libtool is broken. > > Normally the autotools class will deal with this situation for you. Simply > inheriting autotools class usually does it. For now, there is no recipe for mono in yocto. There is one for a very old version of mono on OE that I have looked at. It does not work, when it is integrated in some layer. It fails with a somewhat different error (included below). So I am trying to write the recipe for mono and trying to compile it on native hardware - that would be the first step - if I can compile it natively, then I will try to cross compile it, and then I can try to write the recipe. So, I do not have a sysroot to cross compile ... It is the native root file system - the compilation happens on the target hardware. How can I figure out what the issue is with auto tools? Thanks Autif Error form mono recipe from OE: checking for preceeding underscore in symbols... configure: error: in `/home/autif/data/dev/yocto/koko/tmp/work/core2-poky-linux/mono-2.6.3-r0.1/mono-2.6.3': configure: error: cannot run test program while cross compiling ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: Trying to compile mono on target for machine crownbay 2012-01-05 22:36 ` autif khan @ 2012-01-21 23:57 ` Khem Raj 2013-02-20 16:30 ` Evgheni Antropov 0 siblings, 1 reply; 10+ messages in thread From: Khem Raj @ 2012-01-21 23:57 UTC (permalink / raw) To: autif khan; +Cc: yocto On (05/01/12 17:36), autif khan wrote: > On Thu, Jan 5, 2012 at 5:17 PM, Mark Hatle <mark.hatle@windriver.com> wrote: > > On 1/5/12 3:52 PM, autif khan wrote: > >> libtool: link: cannot find the library `=/usr/lib/libglib-2.0.la' or > >> unhandled argument `=/usr/lib/libglib-2.0.la' > > > > > > The version of libtool you are currently using is damaged in some way. I > > suspect the program is falling back and trying to use either a local version > > or the host-system version. > > > I am using 6.0 Edison release of yocto. Is libtool being broken a > known issue for this version? > nothing is broken. Its the mono package which uses older version of libtool (pre 2.4) and its trying to link in .la files which are generated by new libtool 2.4+ your best option is that add the mono recipe to metadata and build it there instead of building it on target. If you want to build on target than you have to regenerate its autotools related build configuration best option is to get the recipes from oe.dev and use them that probably would work out quicker for you. -Khem ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: Trying to compile mono on target for machine crownbay 2012-01-21 23:57 ` Khem Raj @ 2013-02-20 16:30 ` Evgheni Antropov 2013-02-27 15:26 ` Autif Khan 0 siblings, 1 reply; 10+ messages in thread From: Evgheni Antropov @ 2013-02-20 16:30 UTC (permalink / raw) To: yocto In my case I have resolved it in another way: correct in Makefile for "eglib" folder SUBDIRS variables and excluded "test" from them values: ----------------------------------------- egrep "SUBDIRS =" ./mono-2.10.2/build/eglib/Makefile DIST_SUBDIRS = src test SUBDIRS = src test #SUBDIRS = src #SUBDIRS = src #SUBDIRS = src +++++++++++++++++++++++++++++++++++++++++ egrep "SUBDIRS =" ./mono-2.10.2/build/eglib/Makefile DIST_SUBDIRS = src SUBDIRS = src #SUBDIRS = src #SUBDIRS = src #SUBDIRS = src "build" is my own directory where I'm compiling mono. ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: Trying to compile mono on target for machine crownbay 2013-02-20 16:30 ` Evgheni Antropov @ 2013-02-27 15:26 ` Autif Khan 0 siblings, 0 replies; 10+ messages in thread From: Autif Khan @ 2013-02-27 15:26 UTC (permalink / raw) To: Evgheni Antropov; +Cc: yocto On Wed, Feb 20, 2013 at 11:30 AM, Evgheni Antropov <aidjek@gmail.com> wrote: > In my case I have resolved it in another way: > > correct in Makefile for "eglib" folder SUBDIRS variables and excluded "test" > from them values: > > ----------------------------------------- > egrep "SUBDIRS =" ./mono-2.10.2/build/eglib/Makefile > DIST_SUBDIRS = src test > SUBDIRS = src test > #SUBDIRS = src > #SUBDIRS = src > #SUBDIRS = src > > +++++++++++++++++++++++++++++++++++++++++ > egrep "SUBDIRS =" ./mono-2.10.2/build/eglib/Makefile > DIST_SUBDIRS = src > SUBDIRS = src > #SUBDIRS = src > #SUBDIRS = src > #SUBDIRS = src > > "build" is my own directory where I'm compiling mono. > > Just FYI - meta-mono is available as a layer that can build mono on a build machine (cross compilation) instead of natively compiling mono in target device. http://git.yoctoproject.org/cgit/cgit.cgi/meta-mono/ ^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2013-02-27 15:26 UTC | newest] Thread overview: 10+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2012-01-05 21:52 Trying to compile mono on target for machine crownbay autif khan 2012-01-05 21:59 ` autif khan 2012-01-09 20:12 ` autif khan 2012-01-09 20:45 ` autif khan 2012-01-09 21:39 ` autif khan 2012-01-05 22:17 ` Mark Hatle 2012-01-05 22:36 ` autif khan 2012-01-21 23:57 ` Khem Raj 2013-02-20 16:30 ` Evgheni Antropov 2013-02-27 15:26 ` Autif Khan
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.