Thanks for the notification, as well as the patches. I'll open up bugzilla tickets for these issues so they get committed for the next release.

Charles

On Apr 5, 2008, at 5:30 AM, Shin-ichi Okano wrote:
Hi,

When I downloaded gt4.0.7-all-source-installer.tar.bz2 and
installed it on FreeBSD, I found the following issues.

1. Building globus_rls_client failed

When I building globus_rls_client-thr, I got thr following errors:

/usr/bin/gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" - DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"globus_rls_client\" -DVERSION=\"4.2\" -I. -I/usr/home/ globus/gt4.0.7-all-source-installer/source-trees-thr/replica/rls/ client/java -I/usr/local/globus-4.0.7/include/gcc32dbgpthr -I/usr/ local/jdk1.5.0/include -I/usr/local/jdk1.5.0/include/ -I../library - I/usr/local/globus-4.0.7/include -I/usr/local/globus-4.0.7/include/ gcc32dbgpthr -g -Wall -c jni.c -fPIC -DPIC -o .libs/jni.o
In file included from RLSClient.h:2,
                from jni.c:13:
/usr/local/jdk1.5.0/include/jni.h:27:20: error: jni_md.h: No such file or directory
In file included from RLSClient.h:2,
                from jni.c:13:
/usr/local/jdk1.5.0/include/jni.h:45: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'jsize'

<snip>

make[4]: *** [jni.lo] Error 1
make[4]: Leaving directory `/usr/home/globus/gt4.0.7-all-source- installer/source-trees-thr/replica/rls/client/java'
make[3]: *** [filelist-recursive] Error 1
make[3]: Leaving directory `/usr/home/globus/gt4.0.7-all-source- installer/source-trees-thr/replica/rls/client'
make[2]: *** [all_filelists] Error 1
make[2]: Leaving directory `/usr/home/globus/gt4.0.7-all-source- installer/source-trees-thr/replica/rls/client/pkgdata'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/home/globus/gt4.0.7-all-source- installer/source-trees-thr/replica/rls/client'


The following patch solves this issue.

diff -urw gt4.0.7-all-source-installer/source-trees/replica/rls/ client/configure gt4.0.7-all-source-installer-FreeBSD/source-trees/ replica/rls/client/configure --- gt4.0.7-all-source-installer/source-trees/replica/rls/client/ configure 2008-03-31 15:02:53.000000000 +0900 +++ gt4.0.7-all-source-installer-FreeBSD/source-trees/replica/rls/ client/configure 2008-04-03 10:07:25.000000000 +0900
@@ -2441,6 +2441,7 @@
case "$jni_os" in
  SunOS) jdk_host_os=solaris;;
  Linux) jdk_host_os=linux;;
+  FreeBSD) jdk_host_os=freebsd;;
esac


diff -urw gt4.0.7-all-source-installer/source-trees/replica/rls/ client/configure.in gt4.0.7-all-source-installer-FreeBSD/source- trees/replica/rls/client/configure.in --- gt4.0.7-all-source-installer/source-trees/replica/rls/client/ configure.in 2004-10-07 08:02:42.000000000 +0900 +++ gt4.0.7-all-source-installer-FreeBSD/source-trees/replica/rls/ client/configure.in 2008-04-03 10:07:25.000000000 +0900
@@ -52,6 +52,7 @@
case "$jni_os" in
  SunOS) jdk_host_os=solaris;;
  Linux) jdk_host_os=linux;;
+  FreeBSD) jdk_host_os=freebsd;;
esac
AC_SUBST(jdk_host_os)


2. Java WS Core container failed to start in secure mode

Java WS Core container failed to start with the following error:

2008-04-05 09:59:39,723 ERROR container.GSIServiceThread [ServiceThread-46,process:147] Error processing request
java.io.EOFException
at org .globus .gsi .gssapi .net .impl.GSIGssInputStream.readHandshakeToken(GSIGssInputStream.java:56) at org .globus.gsi.gssapi.net.impl.GSIGssSocket.readToken(GSIGssSocket.java: 60) at org .globus.gsi.gssapi.net.GssSocket.authenticateServer(GssSocket.java: 122) at org.globus.gsi.gssapi.net.GssSocket.startHandshake(GssSocket.java:142) at org.globus.gsi.gssapi.net.GssSocket.getOutputStream(GssSocket.java: 161) at org .globus .wsrf.container.GSIServiceThread.process(GSIServiceThread.java:99) at org.globus.wsrf.container.ServiceThread.run(ServiceThread.java: 291) Failed to obtain a list of services from 'https://192.168.11.4:8443/wsrf/services/ContainerRegistryService' service: ; nested exception is: org.globus.common.ChainedIOException: Authentication failed [Caused by: Failure unspecified at GSS-API level [Caused by: Unknown CA]]


This is same as Bugzilla #5266, but I think CoG JGlobus causes
this issue. The following patch for org.globus.util.ConfigUtil.java
corrects this issues.

--- ConfigUtil.java.orig        2008-04-05 19:00:53.000000000 +0900
+++ ConfigUtil.java     2008-02-09 16:25:41.000000000 +0900
@@ -231,6 +231,7 @@
                        (osname.indexOf("osf1") != -1) ||
                        (osname.indexOf("mac os x") != -1) ||
                        (osname.indexOf("netbsd") != -1) ||
+                        (osname.indexOf("freebsd") != -1) ||
                        (osname.indexOf("irix") != -1) ) {
                osType = UNIX_OS;
            } else if (osname.indexOf("mac") != -1) {


3. Old libtool could not deal with the modern FreeBSD correctly

Components using libltdl are very slow or some did not work.
When I patched the differences between libtool 1.5.8 and the
latest version by hand, it seems to work well. So I think
these issues will be solved if libtool is updated to the latest
version.

4. Other trivial issues

Some perl scripts in $GLOBUS_LOCATION/tests failed with the
following error:

Can't locate object method "new" via package "Utilities" (perhaps you forgot to load "Utilities"?) at ./test-toolkit line 53.

"new Utilities" should be "new Globus::Testing::Utilities".

Many tests in $GLOBUS_LOCATION/tests failed because "true",
"false" and "touch" commands are not in "/bin". On FreeBSD,
these comands are in "/usr/bin".

Thanks.


Reply via email to