Hi Stuart,

I disabled all lines in the script where it was exiting with code '1' (at
the cross compiling test error).  Now it seems ok ( configure: exit 0), but
I got new errors:
./glibconfig.h:82: error: flexible array member in union.

Does it mean that I have to tweak the source code?

Regards,

Francois




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

> Hi Francios,
>
> You can't fool the configure by setting cross-compile = no if you are
> cross compiling.
>
> What you need to do is change configure to bypass that test, setting the
> result as you expect it to be (that is passed).
>
> Look at the current pkg-config in LTIB and see if there are any patches
> that do this already, if so you need to forward port this to the later
> version.
>
> Regards, Stuart
>
> On 05/04/13 21:09, Francois Bouchard wrote:
> > 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] <mailto:[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]>
> >     <mailto:[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]>
> >     <mailto:[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