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

build problems with 1.7.6



Once again, here are my build problems with 1.7.6.

SunOS 5.7 on SPARC hardware

o configure is incapable of finding GTK/glib, probably because (as
usual) it hasn't a clue as to how to correctly invoke the linker.  I
worked around this by setting the LD_LIBRARY_PATH envrionment variable,
which means that the xchat executable link cli will probably need to be
manually fixed, too.

o configure wedges after printing :

checking for dlopen... yes
checking for dlerror... yes

A ^D for some reason allows configure to continue

./configure --prefix=/usr/local/pkg/xchat
yes
checking for dlerror... yes
checking for snprintf... yes
checking for vsnprintf... yes
checking for setenv... (cached) no
checking for select... yes
checking for select in -lsocket... yes
checking for gethostbyname... yes
checking for gethostname... yes
checking for strings.h... yes
checking for tr... /usr/local/bin/tr
checking for sort... /usr/local/bin/sort
checking for uniq... /usr/local/bin/uniq
updating cache ./config.cache
creating ./config.status
creating Makefile
creating src/Makefile
creating src/common/Makefile
creating src/fe-text/Makefile
creating src/fe-gtk/Makefile
creating intl/Makefile
creating po/Makefile.in
creating config.h

xchat 1.7.6

Building GTK+ Interface .... : yes 1.2.10
Building TEXT Interface .... : yes

gnome-libs .......... : no
gnome panel ......... : no
zvt shell tab ....... : no
gdk-pixbuf........... : no
python .............. : no
perl ................ : yes     nls/gettext ......... : yes
plugin interface .... : yes     glib replace ........ : no
link with socks5 .... : no      translation tables .. : yes
openssl support ..... : no      japanese conversion . : no
ipv6 support ........ : yes     hebrew support ...... : no

The binary will be installed in /usr/local/pkg/xchat/bin

configure complete, now type 'make' and pray.

o I had to manually edit each Makefile to remove the errant -g that is
senselessly fed to gcc.

o During the make process, there are lots of errors of this form:

/usr/openwin/include/X11/Xlib.h:3288: warning: type defaults to `int' in
declaration of `XPeekEvent'.  If xchat is going to ask to be compiled
for -Wall, it should be prepared for it.

Unlike previous snapshots, 1.7.6 actually then compiled and linked,
though as usual for configure it did so incorrectly:

gcc  -I/usr/local/pkg/glib/include/glib-1.2
-I/usr/local/pkg/glib/lib/glib/include
-I/usr/local/pkg/gtk/include/gtk-1.2
-I/usr/local/pkg/perl/lib/5.00502/sun4-solaris/CORE
-I/usr/openwin/include -O3 -Wall  -o xchat  about.o ascii.o  banlist.o
chanlist.o dccgui.o dialog.o  editlist.o fe-gtk.o fkeys.o gtkutil.o 
ignoregui.o maingui.o menu.o  notifygui.o palette.o pixmaps.o 
plugingui.o rawlog.o search.o  serverlist.o settings.o textgui.o 
usermenu.o urlgrab.o userlistgui.o  wins.o xtext.o
../common/libxchatmain.a -lsocket  -L/usr/local/pkg/glib/lib -lgmodule
-lglib -ldl -L/usr/local/lib
/usr/local/pkg/perl/lib/5.00502/sun4-solaris/auto/DynaLoader/DynaLoader.a
 -L/usr/local/pkg/perl/lib/5.00502/sun4-solaris/CORE -lperl -lsocket
-lnsl -ldl -lm -lcrypt  -L/usr/local/pkg/gtk/lib -L/usr/openwin/lib
-R/usr/openwin/lib -lgtk -lgdk -L/usr/local/pkg/glib/lib -lgmodule
-lglib -ldl -lXext -lX11 -lsocket -lnsl -lm

should instead be

gcc -I/usr/local/pkg/glib/include/glib-1.2
-I/usr/local/pkg/glib/lib/glib/include
-I/usr/local/pkg/gtk/include/gtk-1.2
-I/usr/local/pkg/perl/lib/5.00502/sun4-solaris/CORE
-I/usr/openwin/include -O3 -Wall -o xchat about.o ascii.o banlist.o
chanlist.o dccgui.o dialog.o editlist.o fe-gtk.o fkeys.o gtkutil.o
ignoregui.o maingui.o menu.o notifygui.o palette.o pixmaps.o plugingui.o
rawlog.o search.o serverlist.o settings.o textgui.o usermenu.o urlgrab.o
userlistgui.o wins.o xtext.o ../common/libxchatmain.a -lsocket
-L/usr/local/pkg/glib/lib -lgmodule -lglib -ldl -L/usr/local/lib -R
/usr/local/lib:/usr/openwin/lib
/usr/local/pkg/perl/lib/5.00502/sun4-solaris/auto/DynaLoader/DynaLoader.a
 -L/usr/local/pkg/perl/lib/5.00502/sun4-solaris/CORE -lperl -lsocket
-lnsl -ldl -lm -lcrypt -L/usr/local/pkg/gtk/lib -L/usr/openwin/lib
-R/usr/openwin/lib -lgtk -lgdk -L/usr/local/pkg/glib/lib -lgmodule
-lglib -ldl -lXext -lX11 -lsocket -lnsl -lm
/usr/local/pkg/perl/lib/5.00502/sun4-solaris/auto/DynaLoader/DynaLoader.a
 -L/usr/local/pkg/perl/lib/5.00502/sun4-solaris/CORE -lperl -lsocket
-lnsl -ldl -lm -lcrypt -L/usr/local/pkg/gtk/lib -L/usr/openwin/lib
-R/usr/openwin/lib -lgtk -lgdk -L/usr/local/pkg/glib/lib -lgmodule
-lglib -ldl -lXext -lX11 -lsocket -lnsl -lm


Sun's -L/-R behavior hasn't changed in years.  Why can't configure get
this through its @#$ linux-centric head?

I'll test the resultant binary and report on which features are still broken.
-
XChat-discuss: mailing list for XChat users
Archive:       http://mail.nl.linux.org/xchat-discuss/
Posted By:     "Anthony A. D. Talltree" <aad@verio.net>