[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Bug#425445: libx11-6: fails to cross-build. tries to run cross-built makekeys utility



On Mon, Aug 13, 2007 at 00:31:35 +0100, Neil Williams wrote:

> On Mon, 13 Aug 2007 00:57:04 +0200
> Julien Cristau <jcristau@debian.org> wrote:
> 
> > On Sun, Aug 12, 2007 at 23:21:05 +0100, Neil Williams wrote:
> > 
> > > I'm not sure why you thought this would work because the debdiff
> > > contained no changes that would have resulted in the src/utils/Makefile
> > > using gcc in place of arm-linux-gnu-gcc because the critical variables
> > > are defined BEFORE CC_FOR_BUILD is even specified. THAT is why I had to
> > > use override.
> > > 
> > What variables?  
> 
> makekeys_LINK, LINK and COMPILE.
> 
I suppose it should be possible to redefine those to use $(CC_FOR_BUILD)
instead of $(CC) in Makefile.am... I was hoping it would be possible to
avoid that.
Or maybe just add a rule like:
makekeys: makekeys.c
        $(CC_FOR_BUILD) $(makekeys_CFLAGS) $< -o $@
so nothing uses $(CC).

> > src/utils/Makefile.in has 'CC = @CC_FOR_BUILD@', which
> > becomes 'CC = gcc' in src/utils/Makefile.
> 
> But src/utils/Makefile does not exist.
> It is obj-x86_64-linux-gnu/src/utils/Makefile
> or obj-$(DEB_BUILD_GNU_TYPE)/src/utils/Makefile
> (from debian/rules)
> 
Yeah, that's what I meant.

> > I don't believe the only way to build makekeys with a native compiler is
> > using a gnu makeism.
> 
> I only wish that such a method would actually work.
>  
> > > What are you using to build at your end? What is it that makes you
> > > think that this can be solved without 'override' ?
> > > 
> > I installed the libc6-dev-arm-cross and gcc-4.1-arm-linux-gnu from the
> > emdebian repo, symlinked /usr/include/X11 from
> > /usr/arm-linux-gnu/include/ (hopefully any differences here don't
> > matter), and ran dpkg-buildpackage -rfakeroot -B -aarm.
> > Of course the package doesn't build because I don't have some of the
> > necessary stuff, but it gets further than the makekeys stuff.
> 
> So you don't have dpkg-cross installed?
> 
No.

Cheers,
Julien

Attachment: signature.asc
Description: Digital signature


Reply to: