[arch-general] ../libtool: line 2083: ark_part.cpp: command not found?

David C. Rankin drankinatty at suddenlinkmail.com
Mon Mar 19 11:42:59 EDT 2012


Guys,

  I need help, or a link, to find out why libtool isn't working. libtool is
attempting to use an undeclared variable as a command. The libtool file
generated includes (beginning at line 2071):

# func_to_tool_file ARG LAZY
# converts the file name ARG from $build format to toolchain format. Return
# result in func_to_tool_file_result.  If the conversion in use is listed
# in (the comma separated) LAZY, no conversion takes place.
func_to_tool_file ()
{
  $opt_debug
  case ,$2, in
    *,"$to_tool_file_cmd",*)
      func_to_tool_file_result=$1
      ;;
    *)
      $to_tool_file_cmd "$1"
      func_to_tool_file_result=$func_to_host_file_result
      ;;
  esac
}
# end func_to_tool_file

  The tdeutils build fails at make on the very first file (ark_part.cpp). The
line that fails is line 2083:

2083|      $to_tool_file_cmd "$1"

  The problem is '$to_tool_file_cmd' is never declared in 'libtool' resulting in
the error:

../libtool: line 2083: ark_part.cpp: command not found

  Basically, libtool is trying to execute 'ark_part.cpp' as the command since
'$to_tool_file_cmd' is never declared or initialized and is just blank in the
command '$to_tool_file_cmd "$1"'.

  What I need to learn is whether this is a libtool problem or whether it is a
tdeutils problem. tdeutils from the same source builds fine on slack, debian,
etc.., so I wonder if this is a libtool version problem or something similar.

  I am building in an arch chroot and he PKGBUILD file used does:

  cd ${srcdir}/${pkgname#*-}

  cp /usr/share/aclocal/libtool.m4 ./admin
  cp /usr/share/libtool/config/ltmain.sh ./admin

  make -f admin/Makefile.common

  ./configure \
    --prefix=${TDEDIR} \
    --with-qt-dir=${QTDIR} \
    --sysconfdir=/etc \
    --localstatedir=/var \
    --enable-debug=full \
    --enable-closure

  make

  The complete error, which I don't fully understand is:

/bin/sh ../libtool --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..
-D_LARGEFILE64_SOURCE -I/opt/trinity/include -I/opt/tqt3/include -I. -include
tqt.h  -DQT_THREAD_SUPPORT  -D_REENTRANT  -Wno-long-long -Wundef -ansi
-D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wchar-subscripts -Wall -W
-Wpointer-arith -fno-builtin -g3 -fno-inline -march=x86-64 -mtune=generic -O2
-pipe -fstack-protector --param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2
-Wformat-security -Wmissing-format-attribute -Wno-non-virtual-dtor
-fno-exceptions -fno-check-new -fno-common -I/usr/include/tqt
-DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -DQT_NO_STL -DQT_NO_COMPAT
-DQT_NO_TRANSLATION  -MT ark_part.lo -MD -MP -MF .deps/ark_part.Tpo -c -o
ark_part.lo ark_part.cpp
../libtool: line 2083: ark_part.cpp: command not found

  I have also tried 'make SHELL=/bin/bash' after googling that the environment
could cause shell extension issues if part was done with bash and make was using
sh, but that made no difference.

  Anybody familiar with libtool know if this is a libtool problem or if this is
a problem with the tdeutil code? If it is libtool, any work-arounds?

-- 
David C. Rankin, J.D.,P.E.


More information about the arch-general mailing list