Discussion:
bglibs fails to build
George Georgalis
2006-12-07 03:40:01 UTC
Permalink
So, I decided to give cvm a try and am starting with bglibs-1.102,
but it fails to build with

libtool: compile: unable to infer tagged configuration
libtool: compile: specify a tag with `--tag'

I tried using make and gmake on this netbsd
3.0.0_STABLE system, seems this has come up before
but I don't see a fix. Is anyone familiar with the
problem able to offer a solution?

// George

***@run:/home/geo/bgware/bglibs-1.102/ make clean
rm -f `cat TARGETS`
***@run:/home/geo/bgware/bglibs-1.102/ make
( echo '#!/bin/sh'; echo 'source=$1; shift'; echo 'base=`echo "$source" | sed -e s:\\\\.c$::`'; echo exec `head -n 1 conf-cc` -I. '-o ${base}.o -c $source ${1+"$@"}'; ) >compile
chmod 755 compile
( echo '#!/bin/sh'; echo 'main="$1"; shift'; echo exec `head -n 1 conf-ld` -L. '-o "$main" "$main.o" ${1+"$@"}' ; ) >load
chmod 755 load
( ( ./compile trylib.c && ./load trylib -lcrypt ) >/dev/null 2>&1 && echo -lcrypt || exit 0 ) >crypt.lib
rm -f trylib.o trylib
( ( ./compile trylib.c && ./load trylib -ldl ) >/dev/null 2>&1 && echo -ldl || exit 0 ) >dl.lib
rm -f trylib.o trylib
( ( ./compile trylib.c && ./load trylib -lm ) >/dev/null 2>&1 && echo -lm || exit 0 ) >m.lib
rm -f trylib.o trylib
( ( ./compile trylib.c && ./load trylib -lnet ) >/dev/null 2>&1 && echo -lnet || exit 0 ) >net.lib
rm -f trylib.o trylib
( ( ./compile trylib.c && ./load trylib -lrt ) >/dev/null 2>&1 && echo -lrt || exit 0 ) >rt.lib
rm -f trylib.o trylib
( ( ./compile trylib.c && ./load trylib -ls ) >/dev/null 2>&1 && echo -ls || exit 0 ) >s.lib
rm -f trylib.o trylib
( ( ./compile trylib.c && ./load trylib -lshadow ) >/dev/null 2>&1 && echo -lshadow || exit 0 ) >shadow.lib
rm -f trylib.o trylib
( ( ./compile trylib.c && ./load trylib -lsocket -lnsl ) >/dev/null 2>&1 && echo -lsocket -lnsl || exit 0 ) >socket.lib
rm -f trylib.o trylib
cat warn-auto.sh choose.sh >choose
chmod 755 choose
( ( ./compile sys/trysystime.c >/dev/null 2>&1 && echo '#include <sys/time.h>' ); ( ./compile sys/trytime.c >/dev/null 2>&1 && echo '#include <time.h>' ) ) >systime.h
rm -f trysystime.o trytime.o
( set -e; cat sysdeps-head.h; ./choose c attribute; ./choose cl daylight; ./choose c deprecated; ./choose clr ulong32; ./choose clr ulong64; ./choose clr endian; ./choose c dirent; ./choose cl dl `cat dl.lib`; ./choose c ipv6; ./choose cl vfork; ./choose cl getpeereid; ./choose cl flock; ./choose cl peercred; ./choose cl sendfile; ./choose cl sigaction; ./choose cl sigprocmask; ./choose cl spnam; ./choose cl userpw; ./choose cl waitp; ./choose c zlib; ./choose clr poll; ./choose c sysselect; ./choose cl setenv; ./choose c timespec; ./choose cl clockgettime `cat rt.lib`; ./choose cl unsetenv; ./choose clr unaligned; ./choose cl mkfifo; ./choose clr namedpipebug; ./choose c inline; cat sysdeps-tail.h; ) >sysdeps.h
( if libtool --tag=CC --help >/dev/null 2>&1; then tag='--tag=CC'; fi; echo '#!/bin/sh'; echo 'lib="$1"; shift'; echo 'rm -f "$lib"'; echo libtool --mode=link --silent $tag `head -n 1 conf-ld` '-o "$lib" -rpath' `head -n 1 conf-lib` -version-info `head -n 1 LIBVERSION` '${1+"$@"}'; ) >makeshlib
chmod 755 makeshlib
( echo '#!/bin/sh'; echo 'source=$1; shift'; echo 'base=`echo "$source" | sed -e s:\\\\.c$::`'; echo exec libtool --mode=compile --silent `head -n 1 conf-cc` -I. '-o ${base}.lo -c $source ${1+"$@"}'; ) >libcompile
chmod 755 libcompile
./libcompile adt/adt_sp.c
libtool: compile: unable to infer tagged configuration
libtool: compile: specify a tag with `--tag'
*** Error code 1

Stop.
make: stopped in /usr/home/geo/bgware/bglibs-1.102
--
George Georgalis, systems architect, administrator <IXOYE><
George Georgalis
2006-12-09 04:08:17 UTC
Permalink
On Fri, Dec 08, 2006 at 03:54:37PM
George,
( echo '#!/bin/sh'; echo 'source=$1; shift'; echo 'base=`echo
"$source" | sed -e s:\\\\.c$::`'; echo
exec libtool --mode=compile --silent `head -n 1 conf-cc` -I. '-o
${base}.lo -c $source ${1+"$ <at> "}'; ) >libcompile
chmod 755 libcompile
./libcompile adt/adt_sp.c
libtool: compile: unable to infer tagged configuration
libtool: compile: specify a tag with `--tag'
*** Error code 1
Stop.
make: stopped in /usr/home/geo/bgware/bglibs-1.102
I am having the same problem, compiling under OpenBSD 4.0
Well no. I've seen libtool problem repotrs quoting
"libtool: compile: specify a tag with `--tag'"
as old as NetBSD 1.x so I guess it's not specifically
a bglibs problem but an API/standards issue. Unfortunatly
for all the problem reports I looked at, I didn't see
any solution.

it looks like a test of the following command, but I don't know
what --tag is or what the BG script test is about. --- see below.

BTW I'm using libtool-1.5.22 on i386
ftp://ftp.netbsd.org/pub/pkgsrc/current/pkgsrc/devel/libtool/README.html

// George


***@run:/home/geo/ libtool --tag=CC --help && echo yes || echo no
Usage: libtool [OPTION]... [MODE-ARG]...

Provide generalized library-building support services.

--config show all configuration variables
--debug enable verbose shell tracing
-n, --dry-run display commands without modifying any files
--features display basic configuration information and exit
--finish same as `--mode=finish'
--help display this help message and exit
--mode=MODE use operation mode MODE [default=inferred from MODE-ARGS]
--quiet same as `--silent'
--silent don't print informational messages
--tag=TAG use configuration variables from tag TAG
--version print version information

MODE must be one of the following:

clean remove files from the build directory
compile compile a source file into a libtool object
execute automatically set library path, then run a program
finish complete the installation of libtool libraries
install install libraries or executables
link create a library or an executable
uninstall remove libraries from an installed directory

MODE-ARGS vary depending on the MODE. Try `libtool --help --mode=MODE' for
a more detailed description of MODE.

Report bugs to <bug-***@gnu.org>.
yes
So, I decided to give cvm a try and am starting with bglibs-1.102,
but it fails to build with
libtool: compile: unable to infer tagged configuration
libtool: compile: specify a tag with `--tag'
I tried using make and gmake on this netbsd
3.0.0_STABLE system, seems this has come up before
but I don't see a fix. Is anyone familiar with the
problem able to offer a solution?
// George
rm -f `cat TARGETS`
chmod 755 compile
chmod 755 load
( ( ./compile trylib.c && ./load trylib -lcrypt ) >/dev/null 2>&1 && echo -lcrypt || exit 0 ) >crypt.lib
rm -f trylib.o trylib
( ( ./compile trylib.c && ./load trylib -ldl ) >/dev/null 2>&1 && echo -ldl || exit 0 ) >dl.lib
rm -f trylib.o trylib
( ( ./compile trylib.c && ./load trylib -lm ) >/dev/null 2>&1 && echo -lm || exit 0 ) >m.lib
rm -f trylib.o trylib
( ( ./compile trylib.c && ./load trylib -lnet ) >/dev/null 2>&1 && echo -lnet || exit 0 ) >net.lib
rm -f trylib.o trylib
( ( ./compile trylib.c && ./load trylib -lrt ) >/dev/null 2>&1 && echo -lrt || exit 0 ) >rt.lib
rm -f trylib.o trylib
( ( ./compile trylib.c && ./load trylib -ls ) >/dev/null 2>&1 && echo -ls || exit 0 ) >s.lib
rm -f trylib.o trylib
( ( ./compile trylib.c && ./load trylib -lshadow ) >/dev/null 2>&1 && echo -lshadow || exit 0 ) >shadow.lib
rm -f trylib.o trylib
( ( ./compile trylib.c && ./load trylib -lsocket -lnsl ) >/dev/null 2>&1 && echo -lsocket -lnsl || exit 0 ) >socket.lib
rm -f trylib.o trylib
cat warn-auto.sh choose.sh >choose
chmod 755 choose
( ( ./compile sys/trysystime.c >/dev/null 2>&1 && echo '#include <sys/time.h>' ); ( ./compile sys/trytime.c >/dev/null 2>&1 && echo '#include <time.h>' ) ) >systime.h
rm -f trysystime.o trytime.o
( set -e; cat sysdeps-head.h; ./choose c attribute; ./choose cl daylight; ./choose c deprecated; ./choose clr ulong32; ./choose clr ulong64; ./choose clr endian; ./choose c dirent; ./choose cl dl `cat dl.lib`; ./choose c ipv6; ./choose cl vfork; ./choose cl getpeereid; ./choose cl flock; ./choose cl peercred; ./choose cl sendfile; ./choose cl sigaction; ./choose cl sigprocmask; ./choose cl spnam; ./choose cl userpw; ./choose cl waitp; ./choose c zlib; ./choose clr poll; ./choose c sysselect; ./choose cl setenv; ./choose c timespec; ./choose cl clockgettime `cat rt.lib`; ./choose cl unsetenv; ./choose clr unaligned; ./choose cl mkfifo; ./choose clr namedpipebug; ./choose c inline; cat sysdeps-tail.h; ) >sysdeps.h
chmod 755 makeshlib
chmod 755 libcompile
./libcompile adt/adt_sp.c
libtool: compile: unable to infer tagged configuration
libtool: compile: specify a tag with `--tag'
*** Error code 1
Stop.
make: stopped in /usr/home/geo/bgware/bglibs-1.102
--
George Georgalis, systems architect, administrator <IXOYE><
---------------------------------------------------------------------
--
George Georgalis, systems architect, administrator <IXOYE><
Amitai Schlair
2006-12-29 06:00:13 UTC
Permalink
Post by George Georgalis
So, I decided to give cvm a try and am starting with bglibs-1.102,
but it fails to build with
libtool: compile: unable to infer tagged configuration
libtool: compile: specify a tag with `--tag'
I tried using make and gmake on this netbsd
3.0.0_STABLE system, seems this has come up before
but I don't see a fix. Is anyone familiar with the
problem able to offer a solution?
Have you solved this? If not, any reason you're not building it from
pkgsrc?

Loading...