swarm-support
[Top][All Lists]
Advanced

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

Re: [Swarm-Support] Swarm and opteron machines II


From: Paul Johnson
Subject: Re: [Swarm-Support] Swarm and opteron machines II
Date: Thu, 14 Jul 2005 11:12:43 -0500
User-agent: Mozilla Thunderbird 1.0.2-6 (X11/20050513)

OK, I'm just guessing in the dark, but I can see some obvious things to fix before we get too excited.

Note that you never tell exactly which gcc version you are using.

David Camacho Trujillo wrote:
Many thanks for your response,

Here are some answers to your questions:

We have installed :
Blt-2.4.2-205.src.rpm
Blt2.4-patch 1
Blt2.4-patch 2 (see below)

Hdf55-1.6.2
Jdk 1.4.2-08

Here is what my colleague has write about the blt library:

building blt2.4z
for the opteron there is a bug and it is nessesary to patch the source code

go to the blt directory

patch -p0 < ../blt2.4z.patch

./configure --prefix=/usr/local/blt --with-tcl=/usr/lib64/

I can't verify this because your blt build is not complete--no make, make install. I would suggest you make it easier on yourself and take the src.rpm file and run "rpmbuild --rebuild blt**src.rpm" and let the system do its magic, and then install that rpm.


go to swarm directory

data/src/swarm-2.2 # ./configure --with-tclscriptdir=/usr/lib64/tcl8.4
--with-tkscriptdir=/usr/lib64/tk8.4 --with-bltdir=/usr/local/blt
--with-jdkdir=/usr/lib/jvm/java

We do not recommend doing it this way. Check the SwarmFaq where it explains about NOT building in the source directory itself. http://www.ku.edu/~pauljohn/SwarmFaq/SwarmOnlineFaq.html#2.4 It looks to me as though your jdkdir is incorrect, if you installed the rpm for j2sdk. You probably also need --prefix= and --with-defaultdir=. I notice below that you installed hdf5 someplace off to the side, in /data or some such, and if you do that, swarm won't find it.


If all else fails, try to build --without-jdkdir to see if the problem is just in the objective C side.

You might take this swarm src.rpm I built on suse9.3

http://lark.cc.ku.edu/~pauljohn/Swarm/Swarm-2.2X_Suse9.3/swarm-2.2-5_suse93.src.rpm

Install that, and then go to your SPEC directory and look through the spec dir, see where the configure line is, fix the jdk directory.

After that, you could build the new rpm from that spec file.

> rpmbuild -ba swarm-2.2.spec



gcc-objc has to be installed
gperf has to be installed

ake[2]: Leaving directory `/data/src/hdf5-1.6.2/examples'
make[1]: Leaving directory `/data/src/hdf5-1.6.2'
PATH="$PATH:/sbin" ldconfig -n /data/src/hdf5-1.6.2/hdf5/lib
----------------------------------------------------------------------
Libraries have been installed in:
   /data/src/hdf5-1.6.2/hdf5/lib

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
   - add LIBDIR to the `LD_LIBRARY_PATH' environment variable
     during execution
   - add LIBDIR to the `LD_RUN_PATH' environment variable
     during linking
   - use the `-Wl,--rpath -Wl,LIBDIR' linker flag
   - have your system administrator add LIBDIR to `/etc/ld.so.conf'

See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.








Also, here is a longer info about the exit status from the installation:

bs && rm -f libswarm.so.0 && ln -s libswarm.so.0.0.0
libswarm.so.0)
(cd .libs && rm -f libswarm.so && ln -s libswarm.so.0.0.0
libswarm.so)
ar cru .libs/libswarm.a  SwarmEnvironment.o classList.o
ranlib .libs/libswarm.a
creating libswarm.la
(cd .libs && rm -f libswarm.la && ln -s ../libswarm.la
libswarm.la)
make[4]: Leaving directory `/data/src/swarm-2.2/src'
make[3]: Leaving directory `/data/src/swarm-2.2/src'
make[2]: Leaving directory `/data/src/swarm-2.2/src'
Making all in tools
make[2]: Entering directory `/data/src/swarm-2.2/tools'
if /bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I.. -I..
-I../libobjc -I../libobjc -I../src -I../src -I../src/collections -
I../src/defobj
-I../src/activity -I../src/objectbase -I../src/random -I../src/simtools
-I../src/gui -I../src/simtoolsgui -I../src/misc -I.  -DDLL_EXPORT -
D_GNU_SOURCE -g -O2 -fgnu-runtime -fno-strict-aliasing -Wall -Wno-import -Wno-protocol
-Wno-long-long -MT findImp.lo -MD -MP -MF ".deps/findImp.Tpo" -c -o
findImp.lo findImp.m; \
then mv -f ".deps/findImp.Tpo" ".deps/findImp.Plo"; else rm
-f ".deps/findImp.Tpo"; exit 1; fi
mkdir .libs
 gcc -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I../libobjc -I../libobjc -I../src
-I../src -I../src/collections -I../src/defobj -I../src/activity
-I../src/objectbase -I../src/random -I../src/simtools -I../src/gui
-I../src/simtoolsgui -I../src/misc -I. -DDLL_EXPORT -D_GNU_SOURCE -g -O2
-fgnu-runtime -fno-strict-aliasing -Wall -Wno-import -Wno-protocol
-Wno-long-long -MT findImp.lo -MD -MP -MF .deps/findImp.Tpo -c findImp.m  -fPIC
-DPIC -o .libs/findImp.o
findImp.m: In function `main':
findImp.m:45: warning: implicit declaration of function `swarm_force_references'
 gcc -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I../libobjc -I../libobjc -I../src
-I../src -I../src/collections -I../src/defobj -I../src/activity
-I../src/objectbase -I../src/random -I../src/simtools -I../src/gui
-I../src/simtoolsgui -I../src/misc -I. -DDLL_EXPORT -D_GNU_SOURCE -g -O2
-fgnu-runtime -fno-strict-aliasing -Wall -Wno-import -Wno-protocol
-Wno-long-long -MT findImp.lo -MD -MP -MF .deps/findImp.Tpo -c findImp.m -o
findImp.o >/dev/null 2>&1
/bin/sh ../libtool --mode=link gcc  -g -O2 -fgnu-runtime -fno-strict-aliasing
-Wall -Wno-import -Wno-protocol -Wno-long-long   -o findImp -L../src
-L../libobjc  findImp.lo -lswarm
gcc -g -O2 -fgnu-runtime -fno-strict-aliasing -Wall -Wno-import -Wno-protocol
-Wno-long-long -o .libs/findImp .libs/findImp.o  -L/data/src/swarm-2.2/src
-L/data/src/swarm-2.2/libobjc /data/src/swarm-2.2/src/.libs/libswarm.so
-L/data/src/swarm-2.2/src/space -L/data/src/swarm-2.2/src/analysis
-L/data/src/swarm-2.2/src/simtoolsgui -L/data/src/swarm-2.2/src/simtools
-L/data/src/swarm-2.2/src/random -L/data/src/swarm-2.2/src/tkobjc
-L/data/src/swarm-2.2/src/tclobjc -L/data/src/swarm-2.2/src/objectbase
-L/data/src/swarm-2.2/src/activity -L/data/src/swarm-2.2/src/defobj
-L/data/src/swarm-2.2/src/collections -L/data/src/swarm-2.2/src/misc
-L/usr/X11R6/lib64 /data/src/swarm-2.2/src/space/.libs/libspace.so
/data/src/swarm-2.2/src/analysis/.libs/libanalysis.so
/data/src/swarm-2.2/src/simtoolsgui/.libs/libsimtoolsgui.so
/data/src/swarm-2.2/src/simtools/.libs/libsimtools.so
/data/src/swarm-2.2/src/random/.libs/librandom.so
/data/src/swarm-2.2/src/tkobjc/.libs/libtkobjc.so /data/src/swarm!
 -2.2/src/tclobjc/.libs/libtclobjc.so
/data/src/swarm-2.2/src/objectbase/.libs/libobjectbase.so
/data/src/swarm-2.2/src/activity/.libs/libactivity.so
/data/src/swarm-2.2/src/defobj/.libs/libdefobj.so
/data/src/swarm-2.2/src/collections/.libs/libcollections.so
/data/src/swarm-2.2/src/misc/.libs/libmisc.so
/data/src/swarm-2.2/libobjc/.libs/libswarmobjc.so -lBLT24 -ltk8.4 -ltcl8.4 -
lXpm
-lz -lX11 -lm -ldl
/data/src/swarm-2.2/src/.libs/libswarm.so: undefined reference to
`swarm_lookup_module'
collect2: ld returned 1 exit status
make[2]: *** [findImp] Error 1
make[2]: Leaving directory `/data/src/swarm-2.2/tools'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/data/src/swarm-2.2'
make: *** [all] Error 2


Many thanks in advance,
David Camacho








_______________________________________________
Support mailing list
address@hidden
http://www.swarm.org/mailman/listinfo/support


--
Paul E. Johnson                       email: address@hidden
Dept. of Political Science            http://lark.cc.ku.edu/~pauljohn
1541 Lilac Lane, Rm 504
University of Kansas                  Office: (785) 864-9086
Lawrence, Kansas 66044-3177           FAX: (785) 864-5700


reply via email to

[Prev in Thread] Current Thread [Next in Thread]