Hi Stuart,

> What package are you trying to build?
Quite a few actually by calling $ ./ltib, but it is failing at glib, in
pkg-config.

>The pkg-config in LTIB is setup to work with cross compile.  It's a
>"special" patched version in /opt/ltib/usr/bin/pkg-config that is able
>to use a relative path to figure out include/libs.
ok so I reverted to the version in LTIB, which is 0.21.  I can see a glib
copy with it, version 1.2.8.

> Am I right in thinking the problem you have is you're trying to build a
> package and are getting this error:
   Yes, and here is a longer part of the message :
   (...)
   checking for gcc option to accept ANSI C... none needed
   checking for a BSD-compatible install... /usr/bin/install -c
   checking for extra flags to get ANSI library prototypes... configure:
error: cannot run test program while cross compiling
   See `config.log' for more details.
   configure: error: /bin/bash './configure' failed for glib-1.2.8
   error: Bad exit status from
/home/fbouchard/ltib/ltib-modelo-20100709/tmp/rpm-tmp.88102 (%build)


   RPM build errors:
       Bad exit status from
/home/fbouchard/ltib/ltib-modelo-20100709/tmp/rpm-tmp.88102 (%build)
   Build time for pkgconfig: 16 seconds

   Failed building pkgconfig
---------------------------------------------------


> If so, then I don't think pkg-config (being called from configure) is
> the problem.  As I tried to say before you need to fix the configure
> script in the package you are adding so that it does not have to run the
> cross compiled test.
Yes. There is some FIXME labels in it, and there is the variable
'cross_compiling' in there that I have assigned to 'no'.  That made it
work, the error is gone.  Now there is a different one in the same module,
but it is progressing:)

checking size of char... configure: error: cannot compute sizeof (char), 77
See `config.log' for more details.
configure: error: /bin/bash './configure' failed for glib-1.2.8
-------------------------------------------

Got to continue fixing the configure script I guess. Thanks.

Thank you,

Francois




2013/4/4 Stuart Hughes <[email protected]>

> Hi Francois,
>
> I didn't really follow that completely what you are saying.
>
> The pkg-config in LTIB is setup to work with cross compile.  It's a
> "special" patched version in /opt/ltib/usr/bin/pkg-config that is able
> to use a relative path to figure out include/libs.
>
> Am I right in thinking the problem you have is you're trying to build a
> package and are getting this error:
>
> >> checking for growing stack pointer... configure: error: in
> >> `/ltib/ltib-modelo-20100709/rpm/BUILD/pkg-config-0.28/glib':
> >> *configure: error: cannot run test program while cross compiling*
> >> See `config.log' for more details
>
> If so, then I don't think pkg-config (being called from configure) is
> the problem.  As I tried to say before you need to fix the configure
> script in the package you are adding so that it does not have to run the
> cross compiled test.
>
> What package are you trying to build?
>
> Regards, Stuart
>
> On 03/04/13 20:30, Francois Bouchard wrote:
> > Hi Stuart,
> >
> > Having read a lot on the subject, it is indeed hard to cross-compile
> > module pkg-config.  I have read that since pkg-config ver 0.28, glib
> > must be built before it, and by setting GLIB_FLAGS and GLIB_LIBS,
> > pkg-config won't be used.
> >
> > But there is differences in the options we have for glib
> > (--with-internal-glib which is the one bundled with it, and
> > --with-installed-glib)
> >
> > So my guess is that for pkg-config, as we build glib first, the option
> > passed to ./configure is --with-installed-glib, but then again GLIB_LIBS
> > and GLIB_FLAGS must be assigned.  I'm there now.
> >
> > But, again here we are cross-compiling so what it is written on the net
> > doesn't always apply.
> >
> > Francois
> >
> >
> >
> >
> > 2013/3/28 Stuart Hughes <[email protected] <mailto:[email protected]>>
> >
> >     Hi Francios,
> >
> >     In the new package you are trying to add you will need to add a
> patch to
> >     change the configure script so that it does not try to run the test
> that
> >     is failing.
> >
> >     As the output is showing, the test it is trying to do won't work when
> >     cross compiling.  This is fairly common and you can check in other
> >     packages (sorry I can't recall) that have similar changes applied.
> >
> >     If you're lucky sometimes a package has an option to configure that
> will
> >     make it work for cross compiling.  You will need to google to find
> out
> >     if this applied for your package (what is it?)
> >
> >     Regards, Stuart
> >
> >     On 27/03/13 19:31, Francois Bouchard wrote:
> >     > Hi,
> >     >
> >     > We are trying since a couple of days to add some package to litb
> >     and it
> >     > basically won't compile with package pkg-config.  We build it using
> >     > --with-internal-glib
> >     >
> >     > The following error occurs when using --with-internal-glib flag to
> >     > configure pkg-config:
> >     > (.....)
> >     > checking for growing stack pointer... configure: error: in
> >     > `/ltib/ltib-modelo-20100709/rpm/BUILD/pkg-config-0.28/glib':
> >     > *configure: error: cannot run test program while cross compiling*
> >     > See `config.log' for more details
> >     > configure: error: ./configure failed for glib
> >     >
> >     > Now from where can you disable the test program, in which script?
> >     >
> >     > Thanks,
> >     > Francois
> >     >
> >     >
> >     > _______________________________________________
> >     > LTIB home page: http://ltib.org
> >     >
> >     > Ltib mailing list
> >     > [email protected] <mailto:[email protected]>
> >     > https://lists.nongnu.org/mailman/listinfo/ltib
> >     >
> >
> >
>
_______________________________________________
LTIB home page: http://ltib.org

Ltib mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/ltib

Reply via email to