Port-xen archive

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

Re: Building Xen 4.2 on NetBSD (was Re: block-attach/detach device oddness)



On 30/11/12 17:42, Jeff Rizzo wrote:
> On 11/30/12 1:03 AM, Roger Pau Monné wrote:
>> On 29/11/12 22:24, Jeff Rizzo wrote:
>>>
>>> I got past this by setting LD_LIBRARY_PATH=/usr/pkg/lib (I shouldn't
>>> have to; some rpath must be missing).
>> Yes, I've spoken about this with cegger, but we where not able to find
>> what was missing, and end up doing the same workaround as you did. Will
>> have to look at this closely.
> 
> OK, would have been nice to have this mentioned. :)

Yes, sorry, at first I didn't know if this was general or specific to my
system.

> 
>>
>> Clearly, the include path isn't set right. (X11/Xlib.h is in
>> /usr/X11R7/include)  I don't grok gmake enough to know the right place
>> to set it.
>> I guess you have the X11 sets installed? I don't have any system with
>> X11 installed, and never hit this error yet. Could you try to rerun
>> configure with:
>>
>> PYTHON=/usr/pkg/bin/python2.7 APPEND_INCLUDES="/usr/pkg/include
>> /usr/X11R7/include" APPEND_LIB=/usr/pkg/lib ./configure --prefix=/usr/xen42
>>
>> Don't know if you will also have to set APPEND_LIB to something like:
>>
>> APPEND_LIB="/usr/pkg/lib /usr/X11R7/lib"
>>
>>
> 
> Well, setting that at the top-level (APPEND_INCLUDES="/usr/pkg/include 
> /usr/X11R7/include") doesn't work right because (apparently) bad quoting 
> in the top-level configure:
> 
> #!/bin/sh -e
> cd tools && ./configure $@
> 
>
> hackbook:riz  ~/xen-4.2.0> ./configure PYTHON=/usr/pkg/bin/python2.7 
> APPEND_INCLUDES="/usr/pkg/include /usr/X11R7/include" 
> APPEND_LIB=/usr/pkg/lib --prefix=/usr/xen42

You should set those before calling configure:

# PYTHON=/usr/pkg/bin/python2.7 APPEND_INCLUDES="/usr/pkg/include
/usr/X11R7/include" APPEND_LIB=/usr/pkg/lib ./configure --prefix=/usr/xen42

At least it works this way for me (configure, haven't tried the build
with X11 packages). If this doesn't work I will probably have to look at
how pkgsrc deals with that, since I guess the pkgsrc Xen is able to
compile successfully with X11.

> configure: WARNING: you should use --build, --host, --target
> configure: WARNING: invalid host type: /usr/X11R7/include
> checking build system type... Invalid configuration 
> `/usr/X11R7/include': machine `/usr/X11R7/include' not recognized
> configure: error: /bin/ksh ./config.sub /usr/X11R7/include failed
> 
> Things work a little better if I run the configure in the tools 
> directory (the configure actually completes), but it doesn't change 
> anything with the build:
> 
> qemu successfuly configured for Xen qemu-dm build
> -msse2: not found
> gmake[2]: Entering directory 
> `/home/riz/xen-4.2.0/tools/qemu-xen-traditional-dir'
> /home/riz/xen-4.2.0/tools/../tools/qemu-xen-traditional/xen-hooks.mak:61: === 
> pciutils-dev package not found - missing /usr/include/pci
> /home/riz/xen-4.2.0/tools/../tools/qemu-xen-traditional/xen-hooks.mak:62: === 
> PCI passthrough capability has been disabled
>    CC    sdl.o
> In file included from 
> /home/riz/xen-4.2.0/tools/qemu-xen-traditional/sdl.c:30:0:
> /usr/pkg/include/SDL/SDL_syswm.h:58:22: fatal error: X11/Xlib.h: No such 
> file or directory
> compilation terminated.
> 
> 
> 
> 
> 
> 



Home | Main Index | Thread Index | Old Index