Closed Bug 294062 Opened 20 years ago Closed 20 years ago

JSS Build on RedHat 9 fails due to wrong reference to libjvm in jdk.mk

Categories

(JSS Graveyard :: Library, defect)

Other
Linux
defect
Not set
normal

Tracking

(Not tracked)

RESOLVED INVALID

People

(Reporter: Sandeep.Konchady, Assigned: Sandeep.Konchady)

Details

Description    : On RedHat Linux, compilation of JSS fails.  This is because of
                         a reference to jvm library in the wrong directory.  On JDK 
                         1.4.2_05 libjvm is located in jre/lib/i386/client and not
                         jre/lib/i386/classic.  This needs to be changed in 
                         coreconf/jdk.mk.  Also it would be a good idea to replace
                         references to classes.zip to rt.jar.

Platform       : Linux nsssvr 2.4.20-8 #1 Thu Mar 13 17:54:28 EST 2003 i686 i686
                
                       i386 GNU/Linux

RedHat Version : cat redhat-release 
                              Red Hat Linux release 9 (Shrike)

Java version   : java -version
                         java version "1.4.2_05"
                         Java(TM) 2 Runtime Environment, Standard Edition (build
1.4.2_05-b04)
                         Java HotSpot(TM) Client VM (build 1.4.2_05-b04, mixed mode)

gcc version    : gcc -dumpversion
                         3.2.2

Error report   :

 > Linux2.4_x86_glibc_PTH_DBG.OBJ/jssmap.linux
rm -f Linux2.4_x86_glibc_PTH_DBG.OBJ/libjss4.so
gcc -shared -Wl,-soname -Wl,libjss4.so
-Wl,--version-script,Linux2.4_x86_glibc_PTH_DBG.OBJ/jssmap.linux -o
Linux2.4_x86_glibc_PTH_DBG.OBJ/libjss4.so 
../org/mozilla/jss/crypto/Linux2.4_x86_glibc_PTH_DBG.OBJ/Algorithm.o
../org/mozilla/jss/crypto/Linux2.4_x86_glibc_PTH_DBG.OBJ/PQGParams.o
../org/mozilla/jss/crypto/Linux2.4_x86_glibc_PTH_DBG.OBJ/SecretDecoderRing.o
../org/mozilla/jss/SecretDecoderRing/Linux2.4_x86_glibc_PTH_DBG.OBJ/KeyManager.o
../org/mozilla/jss/Linux2.4_x86_glibc_PTH_DBG.OBJ/CryptoManager.o
../org/mozilla/jss/Linux2.4_x86_glibc_PTH_DBG.OBJ/PK11Finder.o
../org/mozilla/jss/pkcs11/Linux2.4_x86_glibc_PTH_DBG.OBJ/PK11Cert.o
../org/mozilla/jss/pkcs11/Linux2.4_x86_glibc_PTH_DBG.OBJ/PK11Cipher.o
../org/mozilla/jss/pkcs11/Linux2.4_x86_glibc_PTH_DBG.OBJ/PK11KeyGenerator.o
../org/mozilla/jss/pkcs11/Linux2.4_x86_glibc_PTH_DBG.OBJ/PK11KeyPairGenerator.o
../org/mozilla/jss/pkcs11/Linux2.4_x86_glibc_PTH_DBG.OBJ/PK11KeyWrapper.o
../org/mozilla/jss/pkcs11/Linux2.4_x86_glibc_PTH_DBG.OBJ/PK11MessageDigest.o
../org/mozilla/jss/pkcs11/Linux2.4_x86_glibc_PTH_DBG.OBJ/PK11Module.o
../org/mozilla/jss/pkcs11/Linux2.4_x86_glibc_PTH_DBG.OBJ/PK11PrivKey.o
../org/mozilla/jss/pkcs11/Linux2.4_x86_glibc_PTH_DBG.OBJ/PK11PubKey.o
../org/mozilla/jss/pkcs11/Linux2.4_x86_glibc_PTH_DBG.OBJ/PK11Signature.o
../org/mozilla/jss/pkcs11/Linux2.4_x86_glibc_PTH_DBG.OBJ/PK11SecureRandom.o
../org/mozilla/jss/pkcs11/Linux2.4_x86_glibc_PTH_DBG.OBJ/PK11Store.o
../org/mozilla/jss/pkcs11/Linux2.4_x86_glibc_PTH_DBG.OBJ/PK11SymKey.o
../org/mozilla/jss/pkcs11/Linux2.4_x86_glibc_PTH_DBG.OBJ/PK11Token.o
../org/mozilla/jss/ssl/Linux2.4_x86_glibc_PTH_DBG.OBJ/SSLSocket.o
../org/mozilla/jss/ssl/Linux2.4_x86_glibc_PTH_DBG.OBJ/callbacks.o
../org/mozilla/jss/ssl/Linux2.4_x86_glibc_PTH_DBG.OBJ/SSLServerSocket.o
../org/mozilla/jss/ssl/Linux2.4_x86_glibc_PTH_DBG.OBJ/common.o
../org/mozilla/jss/ssl/Linux2.4_x86_glibc_PTH_DBG.OBJ/javasock.o
../org/mozilla/jss/util/Linux2.4_x86_glibc_PTH_DBG.OBJ/jssutil.o
../org/mozilla/jss/util/Linux2.4_x86_glibc_PTH_DBG.OBJ/jssver.o
../org/mozilla/jss/util/Linux2.4_x86_glibc_PTH_DBG.OBJ/errstrings.o
../org/mozilla/jss/util/Linux2.4_x86_glibc_PTH_DBG.OBJ/NativeErrcodes.o
../org/mozilla/jss/provider/java/security/Linux2.4_x86_glibc_PTH_DBG.OBJ/JSSKeyStoreSpi.o
  -L../../../dist/Linux2.4_x86_glibc_PTH_DBG.OBJ/lib -lnss3 -lsmime3 -lssl3
-lplc4 -lplds4 -lnspr4
-L/share/builds/components/jdk/1.4.2_05/Linux/jre/lib/i386/classic -ljvm
-L/share/builds/components/jdk/1.4.2_05/Linux/jre/lib/i386 -ljava  
/usr/bin/ld: cannot find -ljvm
collect2: ld returned 1 exit status
gmake[1]: *** [Linux2.4_x86_glibc_PTH_DBG.OBJ/libjss4.so] Error 1
gmake[1]: Leaving directory
`/export/tinderbox/Linux_2.4.20-8_Depend/mozilla/security/jss/lib'
gmake: *** [libs] Error 2
Status: NEW → ASSIGNED
I believe this is because you didn't set the
JDK_VERSION environment variable to 1.4.  If
you use JDK 1.4 or later, you need to set
the JDK_VERSION environment variable to 1.4.
See the JSS 3.4 build instructions at
http://www.mozilla.org/projects/security/pki/jss/jss_build_3.4.html.
Glen, I remember you removed the need to set
JDK_VERSION in some JSS release.  Could you
tell us about that?

Sandeep, which JSS version are you building?
Wan-Teh,

I cannot remember removing the need for JDK_VERSION for a jss release.
I check my .cshrc and on LINUX I do set the
JDK_VERSION

 
This is not really a bug.  Need to set JDK_VERSION to 1.4 for this to work with
JDK 1.4.x.
As for replacing classes.zip with rt.jar and its associated components, I will
open another bug.
Status: ASSIGNED → RESOLVED
Closed: 20 years ago
Resolution: --- → INVALID
You need to log in before you can comment on or make changes to this bug.