All of lore.kernel.org
 help / color / mirror / Atom feed
* gd package and cross compile badness
@ 2006-08-30 19:47 Alain2210
  2006-09-01  1:32 ` Jamie Lenehan
  0 siblings, 1 reply; 5+ messages in thread
From: Alain2210 @ 2006-08-30 19:47 UTC (permalink / raw)
  To: openembedded-devel

Hello,

I'm trying to compile tetex with org.openembedded.dev but it needs to compile gd
(gd_2.0.33) but it does not work. It seems to be a problem in configure. In the
config.log
I can see
CROSS COMPILE Badness: /usr/include in INCLUDEPATH: /usr/include
cc1: internal compiler error: Aborted

I have not well understood the message on http://www.openembedded.org/
about this. So I'm writing to this list.

Thanks,

Alain



^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: gd package and cross compile badness
  2006-08-30 19:47 gd package and cross compile badness Alain2210
@ 2006-09-01  1:32 ` Jamie Lenehan
  2006-09-01 10:01   ` Alain2210
  0 siblings, 1 reply; 5+ messages in thread
From: Jamie Lenehan @ 2006-09-01  1:32 UTC (permalink / raw)
  To: Alain2210; +Cc: openembedded-devel

On Wed, Aug 30, 2006 at 09:47:16PM +0200, Alain2210 wrote:
> Hello,
> 
> I'm trying to compile tetex with org.openembedded.dev but it needs to compile gd
> (gd_2.0.33) but it does not work. It seems to be a problem in configure. In the
> config.log
> I can see
> CROSS COMPILE Badness: /usr/include in INCLUDEPATH: /usr/include
> cc1: internal compiler error: Aborted
> 
> I have not well understood the message on http://www.openembedded.org/
> about this. So I'm writing to this list.

The configure script is looking in /usr/include for headers, but
those headers are for your host system and not for the target system.
I suspect you have one of those distro's that include the X header in
/usr/include only and not in /usr/X11R6/include and so it's the
search for the X headers that is the issue.

It looks for the X headers because they are needed if freetype or xpm
is support is being included in gd. It looks like neither of these
are included, so disabling the check for X is probably the correct
fix:

# 
# old_revision [63b7883c8cd45c0306b301ca925831ff27775b20]
# 
# patch "packages/gd/gd_2.0.33.bb"
#  from [09dd91fdad9775cef7f151a0565b024ee673a635]
#    to [1216c7c3c1dba874b78d93bcaa926ba3217bb075]
# 
============================================================
--- packages/gd/gd_2.0.33.bb	09dd91fdad9775cef7f151a0565b024ee673a635
+++ packages/gd/gd_2.0.33.bb	1216c7c3c1dba874b78d93bcaa926ba3217bb075
@@ -13,7 +13,8 @@ EXTRA_OECONF += " --with-zlib=${STAGING_
 EXTRA_OECONF += " --with-zlib=${STAGING_LIBDIR}/.. \
                   --with-png=${STAGING_LIBDIR}/.. \
                   --with-jpeg=${STAGING_LIBDIR}/.. \
-                  --without-xpm"
+                  --without-xpm \
+                  --without-x"
 
 EXTRA_OEMAKE = "LDFLAGS=-L${STAGING_LIBDIR}"
 

-- 
 Jamie Lenehan <lenehan@twibble.org>



^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: gd package and cross compile badness
  2006-09-01  1:32 ` Jamie Lenehan
@ 2006-09-01 10:01   ` Alain2210
  2006-09-01 14:20     ` Jamie Lenehan
  0 siblings, 1 reply; 5+ messages in thread
From: Alain2210 @ 2006-09-01 10:01 UTC (permalink / raw)
  To: Jamie Lenehan; +Cc: openembedded-devel

Hello,

thnaks for this answer :

Quoting Jamie Lenehan <lenehan@twibble.org>:

> On Wed, Aug 30, 2006 at 09:47:16PM +0200, Alain2210 wrote:
> > I'm trying to compile tetex with org.openembedded.dev but it needs to
> compile gd
> > (gd_2.0.33) but it does not work. It seems to be a problem in configure. In
> the
> > config.log
> > I can see
> > CROSS COMPILE Badness: /usr/include in INCLUDEPATH: /usr/include
> > cc1: internal compiler error: Aborted
>
> The configure script is looking in /usr/include for headers, but
> those headers are for your host system and not for the target system.

Yes, I understand that.

> I suspect you have one of those distro's that include the X header in
> /usr/include only and not in /usr/X11R6/include and so it's the
> search for the X headers that is the issue.

I have forgotten to say that I was using familiar-unstable.

>
> It looks for the X headers because they are needed if freetype or xpm
> is support is being included in gd. It looks like neither of these
> are included, so disabling the check for X is probably the correct
> fix:

Yes, this corrects the problem.

I get an analogous problem in tetex. And will try to solve it with the same
technic.

Thanks,

Alain



^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: gd package and cross compile badness
  2006-09-01 10:01   ` Alain2210
@ 2006-09-01 14:20     ` Jamie Lenehan
  2006-09-01 14:55       ` Alain2210
  0 siblings, 1 reply; 5+ messages in thread
From: Jamie Lenehan @ 2006-09-01 14:20 UTC (permalink / raw)
  To: Alain2210; +Cc: openembedded-devel

On Fri, Sep 01, 2006 at 12:01:45PM +0200, Alain2210 wrote:
[...]
> > I suspect you have one of those distro's that include the X header in
> > /usr/include only and not in /usr/X11R6/include and so it's the
> > search for the X headers that is the issue.
> 
> I have forgotten to say that I was using familiar-unstable.

Ah, that's not actually what I meant ;). In this case I was talking
about your "host distro" not the OE distro you were building for.

The check for host systems headers complains if something tries to
use headers from /usr/include but it doesn't complain if something
tries to use headers from /usr/X11R6/include. Most host distro's have
the X headers in /usr/X11R6/include - I have Fedora Core 4 x86_64 and
that's where it puts the X headers. But some disto's (whatever host
distro your using for example) have the X headers in /usr/include/X11
only. The configure scripts appear to check for /usr/X11R6/include
before /usr/include/X11/.

So most OE developers don't actually see any of the problems that are
related to the use of the X headers, so you may run into a few of
those.

The solution for the X headers that usually works is to pass
appropriate options to config. That's either:

 --without-x

if X isn't needed, or:

 --x-libraries=${STAGING_LIBDIR} --x-includes=${STAGING_INCDIR}

if X is needed.

[...]
> I get an analogous problem in tetex. And will try to solve it with the same

Yeah, tetex is looking for the X libs and headers as well:

 [nynaeve][12:09AM]%> grep /usr/.\*/include /data/oe/build/wrap-glibc/tmp/work/tetex-native-3.0-r1/temp/log.do_configure.18267
 checking for X... libraries /usr/X11R6/lib64, headers /usr/X11R6/include

On your system it'll be finding th headers in /usr/include/X11, so
the fix should be the same.

You should probably add entries in the bugtracker for each one of
these you find and fix as well.

-- 
 Jamie Lenehan <lenehan@twibble.org>



^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: gd package and cross compile badness
  2006-09-01 14:20     ` Jamie Lenehan
@ 2006-09-01 14:55       ` Alain2210
  0 siblings, 0 replies; 5+ messages in thread
From: Alain2210 @ 2006-09-01 14:55 UTC (permalink / raw)
  To: Jamie Lenehan; +Cc: openembedded-devel

Hello,

Quoting Jamie Lenehan <lenehan@twibble.org>:
> On Fri, Sep 01, 2006 at 12:01:45PM +0200, Alain2210 wrote:
> [...]
> > > I suspect you have one of those distro's that include the X header in
> > > /usr/include only and not in /usr/X11R6/include and so it's the
> > > search for the X headers that is the issue.
> >
> > I have forgotten to say that I was using familiar-unstable.
>
> Ah, that's not actually what I meant ;). In this case I was talking
> about your "host distro" not the OE distro you were building for.

Ok, my host distro is Debian etch i386

>
> The check for host systems headers complains if something tries to
> use headers from /usr/include but it doesn't complain if something
> tries to use headers from /usr/X11R6/include. Most host distro's have
> the X headers in /usr/X11R6/include - I have Fedora Core 4 x86_64 and
> that's where it puts the X headers. But some disto's (whatever host
> distro your using for example) have the X headers in /usr/include/X11
> only. The configure scripts appear to check for /usr/X11R6/include
> before /usr/include/X11/.

Yes, on my host system, X include are in /usr/include/X11.

>
> So most OE developers don't actually see any of the problems that are
> related to the use of the X headers, so you may run into a few of
> those.
>
> The solution for the X headers that usually works is to pass
> appropriate options to config. That's either:
>
>  --without-x
>
> if X isn't needed, or:
>
>  --x-libraries=${STAGING_LIBDIR} --x-includes=${STAGING_INCDIR}
>
> if X is needed.

I will try that.

>
> [...]
> > I get an analogous problem in tetex. And will try to solve it with the same
>
> Yeah, tetex is looking for the X libs and headers as well:
>
>  [nynaeve][12:09AM]%> grep /usr/.\*/include
>
/data/oe/build/wrap-glibc/tmp/work/tetex-native-3.0-r1/temp/log.do_configure.18267
>  checking for X... libraries /usr/X11R6/lib64, headers /usr/X11R6/include
>
> On your system it'll be finding th headers in /usr/include/X11, so
> the fix should be the same.
>
> You should probably add entries in the bugtracker for each one of
> these you find and fix as well.

I have found a non correct solution for tetex :
export includedir = "${STAGING_INCDIR}"
but that was not a good solution (the package tetex-dev want to install the
files in
${STAGING_INCDIR}...)

Moreover, since xdvi is configure to not be compile, tetex could be configure
with
-without-x

I will experiment your solution.

Tanks,

Alain





^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2006-09-01 14:36 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-08-30 19:47 gd package and cross compile badness Alain2210
2006-09-01  1:32 ` Jamie Lenehan
2006-09-01 10:01   ` Alain2210
2006-09-01 14:20     ` Jamie Lenehan
2006-09-01 14:55       ` Alain2210

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.