[OpenAFS-devel] problems compiling JAVA_API

Jeffrey Altman jaltman@secure-endpoints.com
Tue, 13 Sep 2005 11:04:54 -0400


This is a cryptographically signed message in MIME format.

--------------ms060507030601000502000508
Content-Type: multipart/mixed;
 boundary="------------020108090706040908050709"

This is a multi-part message in MIME format.
--------------020108090706040908050709
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

According to the JAFS README file you build it by executing

	make jafs

from the top-level afs directory after building afs.

Jeffrey Altman


Pucky Loucks wrote:

> Hi I'm trying to compile the java api from the 1.3.87 source and I'm 
> getting some errors.
> 
> system type = Linux fileserver1 2.4.21-27.0.2.EL #1 Wed Jan 19  15:47:02
> EST 2005 i686 i686 i386 GNU/Linux
> java system = java version "1.4.2_07"
> 
> I've done a configure with the following settings.
> 
> ./configure --enable-transarc-paths --with-afs-sysname=i386_linux24
> make
> 
> everything builds fine, but when I run "make jafs"  i get an error.
> 
> <snip>
> [fileserver ~/openafs-1.3.87]$ make jafs
> ...
> ...
> make[1]: Entering directory `/home/pucky/openafs-1.3.87/src/JAVA/ libjafs'
> Makefile:31: ../../config/Makefile.i386_linux24: No such file or  directory
> make[1]: *** No rule to make target `../../config/
> Makefile.i386_linux24'.  Stop.
> make[1]: Leaving directory `/home/pucky/openafs-1.3.87/src/JAVA/libjafs'
> make: *** [libjafs] Error 2
> [fileserver ~/openafs-1.3.87]$
> </snip>
> 
> so I changed the following file (not sure if this is correct)
> src/JAVA/libjafs/Makefile
> <snip>
> -TOP_JLIBDIR=@TOP_JLIBDIR@
> -JAVA_HOME=@JAVA_HOME@
> -JNI_INC=@JNI_INC@
> +TOP_JLIBDIR=/home/pucky/openafs-1.3.87/jlib
> +JAVA_HOME=/usr/java/current
> +JNI_INC=/home/pucky/openafs-1.3.87/include/afs
> 
> 
> -include ../../config/Makefile.${SYS_NAME}
> +include ../../config/Makefile.i386_djgpp
> </snip>
> 
> then did a make again
> <snip>
> [fileserver ~/openafs-1.3.87]$ make jafs
> ...
> ...
> make[1]: Entering directory `/home/pucky/openafs-1.3.87/src/JAVA/ libjafs'
> mkdir -p /home/pucky/openafs-1.3.87/jlib
> rm -f VersionInfo.o; perl buildinfo.pl VersionInfo.h -i; \
>         export INCREMENT_BUILD=false;
> Can't open perl script "buildinfo.pl": No such file or directory
> rm -f ./Internal.o; \
> export BUILD_TYPE=user; \
> make /home/pucky/openafs-1.3.87/lib/libjafs.so
> make[2]: Entering directory `/home/pucky/openafs-1.3.87/src/JAVA/ libjafs'
> /usr/java/current/bin/javac -classpath ../classes ../classes/org/
> openafs/jafs/ACL.java
> /usr/java/current/bin/javah -classpath ../classes -jni -d ./ 
> org.openafs.jafs.ACL
> make[2]: *** No rule to make target `VersionInfo.h', needed by 
> `ACL.c'.  Stop.
> make[2]: Leaving directory `/home/pucky/openafs-1.3.87/src/JAVA/libjafs'
> make[1]: *** [libjafs] Error 2
> make[1]: Leaving directory `/home/pucky/openafs-1.3.87/src/JAVA/libjafs'
> make: *** [libjafs] Error 2
> [fileserver ~/openafs-1.3.87]$
> </snip>
> 
> so to see everything that was wrong I added the -k
> 
> <snip>
> [fileserver ~/openafs-1.3.87]$ make jafs -k
> ...
> ...
> make[1]: Entering directory `/home/pucky/openafs-1.3.87/src/JAVA/ libjafs'
> rm -f VersionInfo.o; perl buildinfo.pl VersionInfo.h -i; \
>         export INCREMENT_BUILD=false;
> Can't open perl script "buildinfo.pl": No such file or directory
> rm -f ./Internal.o; \
> export BUILD_TYPE=user; \
> make /home/pucky/openafs-1.3.87/lib/libjafs.so
> make[2]: Entering directory `/home/pucky/openafs-1.3.87/src/JAVA/ libjafs'
> make[2]: *** No rule to make target `VersionInfo.h', needed by `ACL.c'.
> /usr/java/current/bin/javac -classpath ../classes ../classes/org/
> openafs/jafs/File.java
> /usr/java/current/bin/javah -classpath ../classes -jni -d ./ 
> org.openafs.jafs.File
> /usr/java/current/bin/javah -classpath ../classes -jni -d ./ 
> org.openafs.jafs.FileInputStream
> /usr/java/current/bin/javah -classpath ../classes -jni -d ./ 
> org.openafs.jafs.FileOutputStream
> dos-gcc -bmmap -I/home/pucky/openafs-1.3.87/src/libuafs -I/home/pucky/
> openafs-1.3.87/include -I/home/pucky/openafs-1.3.87/src /home/pucky/
> openafs-1.3.87/include/afs  -O2  -D_REENTRANT -DLIBJUAFS  -
> Dfds_bits=fd_bits -DAFS_AFSDB_ENV -DAFS_FREELANCE_CLIENT -fPIC -c -o 
> Internal.o Internal.c
> make[2]: dos-gcc: Command not found
> make[2]: *** [Internal.o] Error 127
> /usr/java/current/bin/javac -classpath ../classes ../classes/org/
> openafs/jafs/Token.java
> /usr/java/current/bin/javah -classpath ../classes -jni -d ./ 
> org.openafs.jafs.Token
> dos-gcc -bmmap -I/home/pucky/openafs-1.3.87/src/libuafs -I/home/pucky/
> openafs-1.3.87/include -I/home/pucky/openafs-1.3.87/src /home/pucky/
> openafs-1.3.87/include/afs  -O2  -D_REENTRANT -DLIBJUAFS  -
> Dfds_bits=fd_bits -DAFS_AFSDB_ENV -DAFS_FREELANCE_CLIENT   -c -o 
> UserToken.o UserToken.c
> make[2]: dos-gcc: Command not found
> make[2]: *** [UserToken.o] Error 127
> make[2]: *** No rule to make target `../classes/org/openafs/jafs/
> VersionInfo.class', needed by `org_openafs_jafs_VersionInfo.h'.
> make[2]: Target `/home/pucky/openafs-1.3.87/lib/libjafs.so' not  remade
> because of errors.
> make[2]: Leaving directory `/home/pucky/openafs-1.3.87/src/JAVA/libjafs'
> make[1]: *** [libjafs] Error 2
> rm -f ./Internal.o; \
> export BUILD_TYPE=admin; \
> make /home/pucky/openafs-1.3.87/lib/libjafsadm.so
> make[2]: Entering directory `/home/pucky/openafs-1.3.87/src/JAVA/ libjafs'
> /usr/java/current/bin/javac -classpath ../classes ../classes/org/
> openafs/jafs/Cell.java
> /usr/java/current/bin/javah -classpath ../classes -jni -d ./ 
> org.openafs.jafs.Cell
> dos-gcc -bmmap -I/home/pucky/openafs-1.3.87/include -I/home/pucky/
> openafs-1.3.87/include/afs/ /home/pucky/openafs-1.3.87/include/afs  - O2
> -I/home/pucky/openafs-1.3.87/src/config  -Dfds_bits=fd_bits -
> DAFS_AFSDB_ENV -DAFS_FREELANCE_CLIENT -fPIC -c -o AdminToken.o 
> AdminToken.c
> make[2]: dos-gcc: Command not found
> make[2]: *** [AdminToken.o] Error 127
> make[2]: *** No rule to make target `VersionInfo.h', needed by `Cell.c'.
> /usr/java/current/bin/javah -classpath ../classes -jni -d ./ 
> org.openafs.jafs.Group
> dos-gcc -bmmap -I/home/pucky/openafs-1.3.87/include -I/home/pucky/
> openafs-1.3.87/include/afs/ /home/pucky/openafs-1.3.87/include/afs  - O2
> -I/home/pucky/openafs-1.3.87/src/config  -Dfds_bits=fd_bits -
> DAFS_AFSDB_ENV -DAFS_FREELANCE_CLIENT -fPIC -c -o Internal.o Internal.c
> make[2]: dos-gcc: Command not found
> make[2]: *** [Internal.o] Error 127
> /usr/java/current/bin/javah -classpath ../classes -jni -d ./ 
> org.openafs.jafs.Key
> /usr/java/current/bin/javah -classpath ../classes -jni -d ./ 
> org.openafs.jafs.Partition
> /usr/java/current/bin/javah -classpath ../classes -jni -d ./ 
> org.openafs.jafs.Process
> /usr/java/current/bin/javah -classpath ../classes -jni -d ./ 
> org.openafs.jafs.Server
> /usr/java/current/bin/javah -classpath ../classes -jni -d ./ 
> org.openafs.jafs.User
> make[2]: *** No rule to make target `../classes/org/openafs/jafs/
> VersionInfo.class', needed by `org_openafs_jafs_VersionInfo.h'.
> /usr/java/current/bin/javah -classpath ../classes -jni -d ./ 
> org.openafs.jafs.Volume
> make[2]: Target `/home/pucky/openafs-1.3.87/lib/libjafsadm.so' not 
> remade because of errors.
> make[2]: Leaving directory `/home/pucky/openafs-1.3.87/src/JAVA/libjafs'
> make[1]: *** [libjafsadm] Error 2
> make[1]: *** No rule to make target `../classes/org/openafs/jafs/
> VersionInfo.class', needed by `all'.
> rm -f /home/pucky/openafs-1.3.87/jlib/jafs.jar
> cd ../classes; /usr/java/current/bin/jar -cMf /home/pucky/
> openafs-1.3.87/jlib/jafs.jar *.properties org/openafs/jafs/*.class
> make[1]: Target `all' not remade because of errors.
> make[1]: Leaving directory `/home/pucky/openafs-1.3.87/src/JAVA/libjafs'
> make: *** [libjafs] Error 2
> make: Target `jafs' not remade because of errors.
> </snip>
> 
> I think the Makefile.in is all wrong but I'm not too familiar with 
> this.  Can anyone help out with this? Also It doesn't have to be  fixed
> for this version I could wait for 1.4.0.  I'm in the middle of  getting
> openafs to work with my current network and need access to  the
> management aspect via java.  ala Java JMX Managment beans to  manage the
> filesystem.
> 
> Hope someone can help.
> 
> Pucky Loucks
> Senior Systems Architect
> How2Share Technologies Inc.
> 
> 
> 
> 
> _______________________________________________
> OpenAFS-devel mailing list
> OpenAFS-devel@openafs.org
> https://lists.openafs.org/mailman/listinfo/openafs-devel

--------------020108090706040908050709
Content-Type: text/x-vcard; charset=utf-8;
 name="jaltman.vcf"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="jaltman.vcf"

begin:vcard
fn:Jeffrey Altman
n:Altman;Jeffrey
org:Secure Endpoints Inc.
adr:;;255 W 94TH ST PHB;NEW YORK;NY;10025;United States
email;internet:jaltman@secure-endpoints.com
title:President
tel;work:+1 212 769-9018
x-mozilla-html:TRUE
url:http://www.secure-endpoints.com
version:2.1
end:vcard


--------------020108090706040908050709--

--------------ms060507030601000502000508
Content-Type: application/x-pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"
Content-Description: S/MIME Cryptographic Signature

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIJXzCC
AwowggJzoAMCAQICAw7NrTANBgkqhkiG9w0BAQQFADBiMQswCQYDVQQGEwJaQTElMCMGA1UE
ChMcVGhhd3RlIENvbnN1bHRpbmcgKFB0eSkgTHRkLjEsMCoGA1UEAxMjVGhhd3RlIFBlcnNv
bmFsIEZyZWVtYWlsIElzc3VpbmcgQ0EwHhcNMDUwNTI3MTc0NzU3WhcNMDYwNTI3MTc0NzU3
WjBzMQ8wDQYDVQQEEwZBbHRtYW4xFTATBgNVBCoTDEplZmZyZXkgRXJpYzEcMBoGA1UEAxMT
SmVmZnJleSBFcmljIEFsdG1hbjErMCkGCSqGSIb3DQEJARYcamFsdG1hbkBzZWN1cmUtZW5k
cG9pbnRzLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKjPyrF+rdjOUSK/
bWwZHdx5p1+y6iiCd4vvYEVDxouYFp5C/fZEWm5n45ubBUbMSUI1MAZN6ooEoH09UTj6BXhM
S8B987ls81dKOIUphTF2jOzq8gsFmeA15yHMRAD20LqUWeLyvYk8FCNQw+dsKMMhX+WdsxOm
RY/1jPkJL6oN8kEwoUFkOX9/OfWWh6oFnV6faiEHUKDMFubsb9X0KVD8iIeR7Cxz7i4kXqRX
wMlp2fyoxcDIJrBaTY8nA++g3p34IkWt1a5po6g683nIgSnGpwYIwuJheBqSEZfLYWa+1KdD
6Sn27Ud94GqUvPVG5jC6zVC5EJ2aWuoAu+nNuV8CAwEAAaM5MDcwJwYDVR0RBCAwHoEcamFs
dG1hbkBzZWN1cmUtZW5kcG9pbnRzLmNvbTAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBBAUA
A4GBADtvO//tjiAV6VJGtoNtrl34mB5jGyGTiotzw8riB6zz0GvY11bcWDmp6JKif+pVG+8L
IySDosbuva13qu2HwYUxBmWc7CoNd2k9kRlcrfbDUTTrGOZK8qyqNqT3gQZTAa9ZnUI0su9G
y/n2o5bQcaYdqR3htNrpvdLSPOWhILOXMIIDCjCCAnOgAwIBAgIDDs2tMA0GCSqGSIb3DQEB
BAUAMGIxCzAJBgNVBAYTAlpBMSUwIwYDVQQKExxUaGF3dGUgQ29uc3VsdGluZyAoUHR5KSBM
dGQuMSwwKgYDVQQDEyNUaGF3dGUgUGVyc29uYWwgRnJlZW1haWwgSXNzdWluZyBDQTAeFw0w
NTA1MjcxNzQ3NTdaFw0wNjA1MjcxNzQ3NTdaMHMxDzANBgNVBAQTBkFsdG1hbjEVMBMGA1UE
KhMMSmVmZnJleSBFcmljMRwwGgYDVQQDExNKZWZmcmV5IEVyaWMgQWx0bWFuMSswKQYJKoZI
hvcNAQkBFhxqYWx0bWFuQHNlY3VyZS1lbmRwb2ludHMuY29tMIIBIjANBgkqhkiG9w0BAQEF
AAOCAQ8AMIIBCgKCAQEAqM/KsX6t2M5RIr9tbBkd3HmnX7LqKIJ3i+9gRUPGi5gWnkL99kRa
bmfjm5sFRsxJQjUwBk3qigSgfT1ROPoFeExLwH3zuWzzV0o4hSmFMXaM7OryCwWZ4DXnIcxE
APbQupRZ4vK9iTwUI1DD52wowyFf5Z2zE6ZFj/WM+Qkvqg3yQTChQWQ5f3859ZaHqgWdXp9q
IQdQoMwW5uxv1fQpUPyIh5HsLHPuLiRepFfAyWnZ/KjFwMgmsFpNjycD76DenfgiRa3Vrmmj
qDrzeciBKcanBgjC4mF4GpIRl8thZr7Up0PpKfbtR33gapS89UbmMLrNULkQnZpa6gC76c25
XwIDAQABozkwNzAnBgNVHREEIDAegRxqYWx0bWFuQHNlY3VyZS1lbmRwb2ludHMuY29tMAwG
A1UdEwEB/wQCMAAwDQYJKoZIhvcNAQEEBQADgYEAO287/+2OIBXpUka2g22uXfiYHmMbIZOK
i3PDyuIHrPPQa9jXVtxYOanokqJ/6lUb7wsjJIOixu69rXeq7YfBhTEGZZzsKg13aT2RGVyt
9sNRNOsY5kryrKo2pPeBBlMBr1mdQjSy70bL+fajltBxph2pHeG02um90tI85aEgs5cwggM/
MIICqKADAgECAgENMA0GCSqGSIb3DQEBBQUAMIHRMQswCQYDVQQGEwJaQTEVMBMGA1UECBMM
V2VzdGVybiBDYXBlMRIwEAYDVQQHEwlDYXBlIFRvd24xGjAYBgNVBAoTEVRoYXd0ZSBDb25z
dWx0aW5nMSgwJgYDVQQLEx9DZXJ0aWZpY2F0aW9uIFNlcnZpY2VzIERpdmlzaW9uMSQwIgYD
VQQDExtUaGF3dGUgUGVyc29uYWwgRnJlZW1haWwgQ0ExKzApBgkqhkiG9w0BCQEWHHBlcnNv
bmFsLWZyZWVtYWlsQHRoYXd0ZS5jb20wHhcNMDMwNzE3MDAwMDAwWhcNMTMwNzE2MjM1OTU5
WjBiMQswCQYDVQQGEwJaQTElMCMGA1UEChMcVGhhd3RlIENvbnN1bHRpbmcgKFB0eSkgTHRk
LjEsMCoGA1UEAxMjVGhhd3RlIFBlcnNvbmFsIEZyZWVtYWlsIElzc3VpbmcgQ0EwgZ8wDQYJ
KoZIhvcNAQEBBQADgY0AMIGJAoGBAMSmPFVzVftOucqZWh5owHUEcJ3f6f+jHuy9zfVb8hp2
vX8MOmHyv1HOAdTlUAow1wJjWiyJFXCO3cnwK4Vaqj9xVsuvPAsH5/EfkTYkKhPPK9Xzgnc9
A74r/rsYPge/QIACZNenprufZdHFKlSFD0gEf6e20TxhBEAeZBlyYLf7AgMBAAGjgZQwgZEw
EgYDVR0TAQH/BAgwBgEB/wIBADBDBgNVHR8EPDA6MDigNqA0hjJodHRwOi8vY3JsLnRoYXd0
ZS5jb20vVGhhd3RlUGVyc29uYWxGcmVlbWFpbENBLmNybDALBgNVHQ8EBAMCAQYwKQYDVR0R
BCIwIKQeMBwxGjAYBgNVBAMTEVByaXZhdGVMYWJlbDItMTM4MA0GCSqGSIb3DQEBBQUAA4GB
AEiM0VCD6gsuzA2jZqxnD3+vrL7CF6FDlpSdf0whuPg2H6otnzYvwPQcUCCTcDz9reFhYsPZ
Ohl+hLGZGwDFGguCdJ4lUJRix9sncVcljd2pnDmOjCBPZV+V2vf3h9bGCE6u9uo05RAaWzVN
d+NWIXiC3CEZNd4ksdMdRv9dX2VPMYIDOzCCAzcCAQEwaTBiMQswCQYDVQQGEwJaQTElMCMG
A1UEChMcVGhhd3RlIENvbnN1bHRpbmcgKFB0eSkgTHRkLjEsMCoGA1UEAxMjVGhhd3RlIFBl
cnNvbmFsIEZyZWVtYWlsIElzc3VpbmcgQ0ECAw7NrTAJBgUrDgMCGgUAoIIBpzAYBgkqhkiG
9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0wNTA5MTMxNTA0NTRaMCMGCSqG
SIb3DQEJBDEWBBTEhdI98waY+bbtQt1FwckvU9hkcTBSBgkqhkiG9w0BCQ8xRTBDMAoGCCqG
SIb3DQMHMA4GCCqGSIb3DQMCAgIAgDANBggqhkiG9w0DAgIBQDAHBgUrDgMCBzANBggqhkiG
9w0DAgIBKDB4BgkrBgEEAYI3EAQxazBpMGIxCzAJBgNVBAYTAlpBMSUwIwYDVQQKExxUaGF3
dGUgQ29uc3VsdGluZyAoUHR5KSBMdGQuMSwwKgYDVQQDEyNUaGF3dGUgUGVyc29uYWwgRnJl
ZW1haWwgSXNzdWluZyBDQQIDDs2tMHoGCyqGSIb3DQEJEAILMWugaTBiMQswCQYDVQQGEwJa
QTElMCMGA1UEChMcVGhhd3RlIENvbnN1bHRpbmcgKFB0eSkgTHRkLjEsMCoGA1UEAxMjVGhh
d3RlIFBlcnNvbmFsIEZyZWVtYWlsIElzc3VpbmcgQ0ECAw7NrTANBgkqhkiG9w0BAQEFAASC
AQAumSiy6e+e9H/DJxSGv1iC64j2BAVkHCOcZu5rS+J8ZraqzNqmfoSEPTIZADluff1wRMUa
7nzVZyOMtptfzfPUU9/5TovXVZYhed5P6ErE1KdC1TAoCudu3PUODOSC3fBHjJ1qTg5kzWWs
UzUUa8UaW9wfg1x7HY/C9/V9Tid1mhl0oXcIuj1CeCWHXJSrGzHiCOPii8CN+DhKxlQRiAPp
9E4iNiWnV8GFVkngFxsTM39GfADmZANcI2sZvVuraPE6sM+2PXdyG7nu3wqC8Kku148nVz5G
0EHyjA5bJ1HoVNn1qg8gSRDopXhVhUw2U6WzpKFMcv7KTX8vZ0Kp5IH7AAAAAAAA
--------------ms060507030601000502000508--