I've been trying to build LDM 6.11.2 on a 64-bit installation of Ubuntu Server 12.04. I don't do a lot of program build from source, so I'm not very knowledgeable about the process. As near as I can tell, I've followed all of the instructions correctly concerning the ldm user environment and directory structure and I meet the prerequisites. My environment is not listed in either the "Successful Build Environments" table nor the "Unsuccessful Build Environments" table. I've invoked the "configure" command with the "disable-root-actions" switch and nothing else. This command runs to completion and doesn't indicate anything to me that looks like a problem. The "make install" command, however, does not finish. This is what the end of the "make install" output looks like: make[2]: Entering directory `/usr/local/ldm/ldm-6.11.2/src/regutil' depbase=`echo regutil.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\ gcc -DHAVE_CONFIG_H -I. -I.. -I.. -I../registry -I../ulog -I../protocol -I../libxml2/include -g -O2 -MT regutil.o -MD -MP -MF $depbase.Tpo -c -o regutil.o regutil.c &&\ mv -f $depbase.Tpo $depbase.Po /bin/bash ../libtool --tag=CC --mode=link gcc -g -O2 -o regutil regutil.o ../lib/libldm.la ../libxml2/libxml2.la -lpthread libtool: link: gcc -g -O2 -o .libs/regutil regutil.o ../lib/.libs/libldm.so ../libxml2/.libs/libxml2.so -ldl -lm -lpthread -Wl,-rpath -Wl,/usr/local/ldm/ldm-6.11.2/lib make[3]: Entering directory `/usr/local/ldm/ldm-6.11.2/src/regutil' test -z "/usr/local/ldm/ldm-6.11.2/bin" || /bin/mkdir -p "/usr/local/ldm/ldm-6.11.2/bin" /bin/bash ../libtool --mode=install /usr/bin/install -c regutil '/usr/local/ldm/ldm-6.11.2/bin' libtool: install: /usr/bin/install -c .libs/regutil /usr/local/ldm/ldm-6.11.2/bin/regutil sed -e 's;@''LDMHOME@;/usr/local/ldm;g' \ -e 's;@''LOGS_DIR@;/usr/local/ldm/var/logs;g' \ -e 's;@''QUEUE_DIR@;/usr/local/ldm/var/queues;g' \ -e 's;@''DATA_DIR@;/usr/local/ldm;g' \ -e 's;@''HOSTNAME@;intranet1;g' \ -e 's;@''NTPDATE@;/usr/sbin/ntpdate;g' \ -e 's;@''LOG_FILE@;/usr/local/ldm/var/logs/ldmd.log;g' \ -e 's;@''METRICS_FILE@;/usr/local/ldm/var/logs/metrics.txt;g' \ -e 's;@''NETSTAT@;/bin/netstat -A inet -t -n;g' \ -e 's;@''TOP@;/usr/bin/top -b -n 1;g' \ -e 's;@''ETC_DIR@;/usr/local/ldm/etc;g' \ ./regpar.tab.in >regpar.tab.tmp mv regpar.tab.tmp regpar.tab /usr/bin/perl ./installRegistry regpar.tab ./regutil \ /usr/local/ldm/etc/ldmadmin-pl.conf /usr/local/ldm/etc /usr/local/ldm/ldm-6.11.2/src/regutil/.libs/lt-regutil: symbol lookup error: /usr/local/ldm/ldm-6.11.2/src/lib/.libs/libldm.so.0: undefined symbol: xmlFree Couldn't ensure that registry exists in directory "/usr/local/ldm/etc" at ./installRegistry line 33. make[3]: *** [install-exec-local] Error 2 make[3]: Leaving directory `/usr/local/ldm/ldm-6.11.2/src/regutil' make[2]: *** [install-am] Error 2 make[2]: Leaving directory `/usr/local/ldm/ldm-6.11.2/src/regutil' make[1]: *** [install] Error 2 make[1]: Leaving directory `/usr/local/ldm/ldm-6.11.2/src/regutil' make: *** [install-recursive] Error 1 >From the poking around I've done, the xmlFree symbol can be found on the system in the libxml2 library, which is installed in the /usr/lib/x86_64-linux-gnu directory. When I run the "nm" command with the -D switch against the system library, it shows the xmlFree symbol with the "D" flag, which I've learned means the symbol is in the data section of the library. Of course, the same "nm" command against libldm.so.0 library file returns the flag "U" for undefined. I don't really understand what any of this means. My Google searches have indicated a symbol should show up with either a "D" or "T" flag in a library file. In the attached tarball are the config.log file the configure command creates as well as a configure.log and make.log file I captured when running those respective commands. If anyone has any ideas on what I don't have right, I'd be grateful to hear them. Thanks in advance. Jay Smith
Attachment:
logs.tgz
Description: GNU Zip compressed data
ldm-users
archives: