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

Re: [Xen-users] Fwd: Compilation of Xen 4.2 Utils breaks on NetBSD 6



On 04/12/12 19:53, Lukas Laukamp wrote:
> Am 04.12.2012 17:30, schrieb Roger Pau MonnÃ:
>> On 04/12/12 15:43, Lukas Laukamp wrote:
>>> Am 04.12.2012 15:10, schrieb Roger Pau MonnÃ:
>>>> On 04/12/12 14:45, Lukas Laukamp wrote:
>>>>> Hello all,
>>>>>
>>>>> because there are still problems to build Xen 4.2 on NetBSD (there was
>>>>> also another thread on the port-xen list) I forward this message to get
>>>>> a solution for the problem. The complete output of my build is in a log
>>>>> file in the attachment.
>>>>>
>>>>> I used this commands for compilation:
>>>>>
>>>>> ./configure PYTHON=/usr/pkg/bin/python2.7 
>>>>> APPEND_INCLUDES=/usr/pkg/include APPEND_LIB=/usr/pkg/lib 
>>>>> --prefix=/usr/xen42
>>>>> gmake PYTHON=/usr/pkg/bin/python2.7 xen
>>>>> gmake tools
>>>>>
>>>>> I took the commans from this wiki article: 
>>>>> http://wiki.xen.org/wiki/Compiling_Xen_From_Source_on_NetBSD
>>>>>
>>>>> The build error appears in the tools target in libxl.
>>>>>
>>>>> This is the last mail from port-xen list related to this theme:
>>>>>
>>>>> On 30/11/12 21:16, Mike Bowie wrote:
>>>>>
>>>>>> On 11/30/12 12:13 PM, Jeff Rizzo wrote:
>>>>>>> Anyone up for creating a pkgsrc package for xen 4.2?  There's clearly a
>>>>>>> lot to be done, and my pkgsrc-fu is not all that great.
>>>>>> I could be up for that... might not be until next week, but if the build
>>>>>> steps all work out, I should be able to cobble something together into
>>>>>> pkgsrc/wip. (Which would motivate me to get a box onto 4.2 also...
>>>>>> double win.)
>>>>> I would definetely help, this will probably require some Makefile
>>>>> changes, which I think should be submitted upstream.
>>>>>
>>>>> Is the problem solvable without big changes in the build system to get 
>>>>> 4.2 running on a NetBSD 6 box? Or isn't it able to compile th toolstack 
>>>>> on NetBSD for 4.2 without big changes?
>>>>>
>>>>>
>>>>>
>>>>> -------- Original-Nachricht --------
>>>>> Betreff:  Compilation of Xen 4.2 Utils breaks on NetBSD 6
>>>>> Datum:    Mon, 3 Dec 2012 17:19:16 +0000
>>>>> Von:      Miguel Clara<miguelmclara@xxxxxxxxx>
>>>>> An:       port-xen@xxxxxxxxxx, lukas@xxxxxxxxxx
>>>>>
>>>>>
>>>>>
>>>>> Lukas Laukamp<lukas<at>  laukamp.me<http://laukamp.me>>  writes:
>>>>>
>>>>>> Hey all,
>>>>>>
>>>>>> I trying to compile Xen 4.2 on NetBSD 6. The hypervisor it self compiled
>>>>>> fine but the compilation of the utils breaks with this error:
>>>>>>
>>>>>> In file included from xl_cmdimpl.c:40:0:
>>>>>> libxl_json.h:18:27: fatal error: yajl/yajl_gen.h: No such file or
>>>>> directory
>>>>>> compilation terminated.
>>>>>> gmake[3]: *** [xl_cmdimpl.o] Error 1
>>>>>> gmake[3]: Leaving directory `/root/xen-4.2.0/tools/libxl'
>>>>>> gmake[2]: *** [subdir-install-libxl] Error 2
>>>>>> gmake[2]: Leaving directory `/root/xen-4.2.0/tools'
>>>>>> gmake[1]: *** [subdirs-install] Error 2
>>>>>> gmake[1]: Leaving directory `/root/xen-4.2.0/tools'
>>>>>> gmake: *** [install-tools] Error 2
>>>>>> testdom0#
>>>>>>
>>>>>> I passed the needed options to the configure script so that it searches
>>>>>> in /usr/pkg/include/ and /usr/pkg/lib and so on. The file which is
>>>>>> declaired to don't exist, exists in /usr/pkg/include/yajl/ so I don't
>>>>>> understand why the file could not be found.
>>>>>>
>>>>>> Hope that someone could help me.
>>>>>>
>>>>>> Best Regards
>>>>>>
>>>>>>
>>>>> I'm trying to build following the guide at:
>>>>> http://wiki.xen.org/wiki/Compiling_Xen_From_Source_on_NetBSD
>>>>>
>>>>> All works fine until I try to build "tools"
>>>>>
>>>>> gmake[3]: Entering directory `/home/xen/xen-4.2.0/tools/libxl' âÂÂÂÂÂÂÂÂÂÂ
>>>>> rm -f _paths.h.tmp.tmp; echo "SBINDIR=\"/usr/pkg/sbin\""
>>>>>>> _paths.h.tmp.tmp; echo "BINDIR=\"/usr/pkg/bin\"">>_paths.h.tmp.tmp;
>>>>> echo "LIBEXEC=\"/usr/pkg/lâÂÂÂÂÂÂÂÂÂÂ
>>>>> ibexec\"">>_paths.h.tmp.tmp; echo "LIBDIR=\"/usr/pkg/lib\""
>>>>>>> _paths.h.tmp.tmp; echo "SHAREDIR=\"/usr/pkg/share\""
>>>>>>> _paths.h.tmp.tmp; echo "PRIVATE_BINDâÂÂÂÂÂÂÂÂÂÂ
>>>>> IR=\"/usr/pkg/bin\"">>_paths.h.tmp.tmp; echo
>>>>> "XENFIRMWAREDIR=\"/usr/pkg/lib/xen/boot\"">>_paths.h.tmp.tmp; echo
>>>>> "XEN_CONFIG_DIR=\"/usr/pkg/etc/xen\"">>_âÂÂÂÂÂÂÂÂÂÂ
>>>>> paths.h.tmp.tmp; echo "XEN_SCRIPT_DIR=\"/usr/pkg/etc/xen/scripts\""
>>>>>>> _paths.h.tmp.tmp; echo "XEN_LOCK_DIR=\"/usr/pkg/var/lib\""
>>>>>>> _paths.h.tmp.tmp; echo âÂÂÂÂÂÂÂÂÂÂ
>>>>> "XEN_RUN_DIR=\"/usr/pkg/var/run/xen\"">>_paths.h.tmp.tmp; echo
>>>>> "XEN_PAGING_DIR=\"/usr/pkg/var/lib/xen/xenpaging\"">>_paths.h.tmp.tmp;
>>>>> if ! cmp -s _pathâÂÂÂÂÂÂÂÂÂÂ
>>>>> s.h.tmp.tmp _paths.h.tmp; then mv -f _paths.h.tmp.tmp _paths.h.tmp; else
>>>>> rm -f _paths.h.tmp.tmp; fi âÂÂÂÂÂÂÂÂÂÂ
>>>>> sed -e "s/\([^=]*\)=\(.*\)/#define \1 \2/g" _paths.h.tmp>_paths.h.2.tmp
>>>>> âÂÂÂÂÂÂÂÂÂÂ
>>>>> rm -f _paths.h.tmp âÂÂÂÂÂÂÂÂÂÂ
>>>>> if ! cmp -s _paths.h.2.tmp _paths.h; then mv -f _paths.h.2.tmp _paths.h;
>>>>> else rm -f _paths.h.2.tmp; fi âÂÂÂÂÂÂÂÂÂÂ
>>>>> gcc -pthread -o testidl testidl.o libxlutil.so
>>>>> /home/xen/xen-4.2.0/tools/libxl/../../tools/libxl/libxenlight.so
>>>>> -Wl,-rpath-link=/home/miguelcâÂÂÂÂÂÂÂÂÂÂ
>>>>> /xen-data/xen-4.2.0/tools/libxl/../../tools/libxc
>>>>> -Wl,-rpath-link=/home/xen/xen-4.2.0/tools/libxl/../../tools/xenstore
>>>>> /home/xen/xâÂÂÂÂÂÂÂÂÂÂ
>>>>> en-4.2.0/tools/libxl/../../tools/libxc/libxenctrl.so -L/usr/pkg/lib
>>>>> âÂÂÂÂÂÂÂÂÂÂ
>>>>> ld: warning: libyajl.so.2, needed by
>>>>> /home/xen/xen-4.2.0/tools/libxl/../../tools/libxl/libxenlight.so, not
>>>>> found (try using -rpath or -rpath-linâÂÂÂÂÂÂÂÂÂÂ
>>>>> k) âÂÂÂÂÂÂÂÂÂÂ
>>>>> /home/xen/xen-4.2.0/tools/libxl/../../tools/libxl/libxenlight.so:
>>>>> undefined reference to `yajl_parse' âÂÂÂÂÂÂÂÂÂÂ
>>>>> /home/xen/xen-4.2.0/tools/libxl/../../tools/libxl/libxenlight.so:
>>>>> undefined reference to `yajl_complete_parse' âÂÂÂÂÂÂÂÂÂÂ
>>>>> /home/xen/xen-4.2.0/tools/libxl/../../tools/libxl/libxenlight.so:
>>>>> undefined reference to `yajl_gen_null' âÂÂÂÂÂÂÂÂÂÂ
>>>>> /home/xen/xen-4.2.0/tools/libxl/../../tools/libxl/libxenlight.so:
>>>>> undefined reference to `yajl_gen_array_open' âÂÂÂÂÂÂÂÂÂÂ
>>>>> /home/xen/xen-4.2.0/tools/libxl/../../tools/libxl/libxenlight.so:
>>>>> undefined reference to `yajl_gen_string' âÂÂÂÂÂÂÂÂÂÂ
>>>>> /home/xen/xen-4.2.0/tools/libxl/../../tools/libxl/libxenlight.so:
>>>>> undefined reference to `yajl_gen_map_close' âÂÂÂÂÂÂÂÂÂÂ
>>>>> /home/xen/xen-4.2.0/tools/libxl/../../tools/libxl/libxenlight.so:
>>>>> undefined reference to `yajl_gen_get_buf' âÂÂÂÂÂÂÂÂÂÂ
>>>>> /home/xen/xen-4.2.0/tools/libxl/../../tools/libxl/libxenlight.so:
>>>>> undefined reference to `yajl_free' âÂÂÂÂÂÂÂÂÂÂ
>>>>> /home/xen/xen-4.2.0/tools/libxl/../../tools/libxl/libxenlight.so:
>>>>> undefined reference to `yajl_gen_alloc' âÂÂÂÂÂÂÂÂÂÂ
>>>>> /home/xen/xen-4.2.0/tools/libxl/../../tools/libxl/libxenlight.so:
>>>>> undefined reference to `yajl_gen_array_close' âÂÂÂÂÂÂÂÂÂÂ
>>>>> /home/xen/xen-4.2.0/tools/libxl/../../tools/libxl/libxenlight.so:
>>>>> undefined reference to `yajl_gen_map_open' âÂÂÂÂÂÂÂÂÂÂ
>>>>> /home/xen/xen-4.2.0/tools/libxl/../../tools/libxl/libxenlight.so:
>>>>> undefined reference to `yajl_get_error' âÂÂÂÂÂÂÂÂÂÂ
>>>>> /home/xen/xen-4.2.0/tools/libxl/../../tools/libxl/libxenlight.so:
>>>>> undefined reference to `yajl_free_error' âÂÂÂÂÂÂÂÂÂÂ
>>>>> /home/xen/xen-4.2.0/tools/libxl/../../tools/libxl/libxenlight.so:
>>>>> undefined reference to `yajl_gen_integer' âÂÂÂÂÂÂÂÂÂÂ
>>>>> /home/xen/xen-4.2.0/tools/libxl/../../tools/libxl/libxenlight.so:
>>>>> undefined reference to `yajl_alloc' âÂÂÂÂÂÂÂÂÂÂ
>>>>> /home/xen/xen-4.2.0/tools/libxl/../../tools/libxl/libxenlight.so:
>>>>> undefined reference to `yajl_gen_free' âÂÂÂÂÂÂÂÂÂÂ
>>>>> /home/xen/xen-4.2.0/tools/libxl/../../tools/libxl/libxenlight.so:
>>>>> undefined reference to `yajl_gen_bool' âÂÂÂÂÂÂÂÂÂÂ
>>>>> gmake[3]: *** [testidl] Error 1 âÂÂÂÂÂÂÂÂÂÂ
>>>>> gmake[3]: Leaving directory `/home/xen/xen-4.2.0/tools/libxl' âÂÂÂÂÂÂÂÂÂÂ
>>>>> gmake[2]: *** [subdir-install-libxl] Error 2 âÂÂÂÂÂÂÂÂÂÂ
>>>>> gmake[2]: Leaving directory `/home/xen/xen-4.2.0/tools' âÂÂÂÂÂÂÂÂÂÂ
>>>>> gmake[1]: *** [subdirs-install] Error 2 âÂÂÂÂÂÂÂÂÂÂ
>>>>> gmake[1]: Leaving directory `/home/xen/xen-4.2.0/tools' âÂÂÂÂÂÂÂÂÂÂ
>>>>> gmake: *** [install-tools] Error 2
>>>>>
>>>>>
>>>>> I'm using yajl version 2....  could this be the problem? Is there any 
>>>>> patch?
>>>> yajl 2 should be supported, since I guess you installed yajl from
>>>> pkgsrc, could you try setting LD_LIBRARY_PATH=/usr/pkg/lib before 
>>>> compiling?
>>>>
>>>> See the following message from Riz:
>>>> http://mail-index.netbsd.org/port-xen/2012/11/30/msg007740.html
>>>>
>>>> Indeed this should be looked at and fixed.
>>>>
>>>>
>>>> _______________________________________________
>>>> Xen-users mailing list
>>>> Xen-users@xxxxxxxxxxxxx
>>>> http://lists.xen.org/xen-users
>>> Hello,
>>>
>>> when I assigne LD_LIBRARY_PATH=/usr/pkg/lib to gmake when trying to
>>> compile tools target libxl gets compiled. But later it breaks when
>>> building the filesystem structure for the tools-install target because
>>> it can't find pygrub. The complete output of the build process is in the
>>> attachment.
>> Could you remove the dist folder and try again? AFAIK it works for me
>> without problems.
>>
> 
> Hello,
> 
> I deleted the dist folder and now everything compiles fine. I have 
> stored xen in /usr/xen42/ and added this directorys to the PATH variable 
> now for example xl can't find the libxlutil, the library exists in 
> /usr/xen42/lib to what is this problem related? Got xl compiled wrong or 
> is something else wrong?

Have you added the libs folder to LD_LIBRARY_PATH (as stated in the
wikipage http://wiki.xen.org/wiki/Compiling_Xen_From_Source_on_NetBSD)?


_______________________________________________
Xen-users mailing list
Xen-users@xxxxxxxxxxxxx
http://lists.xen.org/xen-users

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.