[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



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?

Best Regards

_______________________________________________
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®.