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

[LDM #YVG-914431]: Build Problems for LDM 6.11.2 on Ubuntu Server 12.04



Jay,

> 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

The error messages indicate that the utility "src/regutil/.libs/lt-regutil" 
wasn't able to find the XML library, which is odd because that library is part 
of the LDM package and should have been already built and installed at this 
point.

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

What is the output of the following command:

    cd /usr/local/ldm/ldm-6.11.2/src/regutil/.libs && ldd lt-regutil

> Jay Smith

Regards,
Steve Emmerson

Ticket Details
===================
Ticket ID: YVG-914431
Department: Support LDM
Priority: Normal
Status: Closed