Hello, I'm searching for help in building JSS for MacOS X 10.5. I've successfully built NSS 3.12, with MOZ_DEBUG_SYMBOLS set or not, but always get a "ld: symbol(s) not found" whenever I try to build JSS, as shown below.
Any clues ? :-) TIA, Georges Martin $ make nss_build_all perl build_java.pl "SOURCE_PREFIX=../../dist" "SOURCE_RELEASE_PREFIX=../../dist/release/no-policy" "SOURCE_RELEASE_CLASSES_DBG_DIR=classes_DBG" "SOURCE_RELEASE_CLASSES_DIR=classes" "XPCLASS_DBG_JAR=xpclass_dbg.jar" "XPCLASS_JAR=xpclass.jar" build Command variables: XPCLASS_JAR=xpclass.jar XPCLASS_DBG_JAR=xpclass_dbg.jar SOURCE_RELEASE_PREFIX=../../dist/release/no-policy SOURCE_RELEASE_CLASSES_DIR=classes SOURCE_RELEASE_CLASSES_DBG_DIR=classes_DBG SOURCE_PREFIX=../../dist /System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home/bin/javah -classpath ../../dist/classes_DBG -d ../../dist/private/jss/_jni org.mozilla.jss.DatabaseCloser org.mozilla.jss.CryptoManager org.mozilla.jss.crypto.Algorithm org.mozilla.jss.crypto.EncryptionAlgorithm org.mozilla.jss.crypto.PQGParams org.mozilla.jss.crypto.SecretDecoderRing org.mozilla.jss.pkcs11.CertProxy org.mozilla.jss.pkcs11.CipherContextProxy org.mozilla.jss.pkcs11.PK11Module org.mozilla.jss.pkcs11.ModuleProxy org.mozilla.jss.pkcs11.PK11Cert org.mozilla.jss.pkcs11.PK11Cipher org.mozilla.jss.pkcs11.PK11KeyWrapper org.mozilla.jss.pkcs11.PK11MessageDigest org.mozilla.jss.pkcs11.PK11PrivKey org.mozilla.jss.pkcs11.PK11PubKey org.mozilla.jss.pkcs11.PK11SymKey org.mozilla.jss.pkcs11.PK11KeyPairGenerator org.mozilla.jss.pkcs11.PK11KeyGenerator org.mozilla.jss.pkcs11.PK11Token org.mozilla.jss.pkcs11.PrivateKeyProxy org.mozilla.jss.pkcs11.PublicKeyProxy org.mozilla.jss.pkcs11.SymKeyProxy org.mozilla.jss.pkcs11.KeyProxy org.mozilla.jss.pkcs11.PK11Token org.mozilla.jss.pkcs11.TokenProxy org.mozilla.jss.pkcs11.PK11Signature org.mozilla.jss.pkcs11.PK11Store org.mozilla.jss.pkcs11.PK11KeyPairGenerator org.mozilla.jss.pkcs11.SigContextProxy org.mozilla.jss.pkcs11.PK11RSAPublicKey org.mozilla.jss.pkcs11.PK11DSAPublicKey org.mozilla.jss.pkcs11.PK11ECPublicKey org.mozilla.jss.pkcs11.PK11SecureRandom org.mozilla.jss.provider.java.security.JSSKeyStoreSpi org.mozilla.jss.SecretDecoderRing.KeyManager org.mozilla.jss.ssl.SSLSocket org.mozilla.jss.ssl.SSLServerSocket org.mozilla.jss.ssl.SocketBase org.mozilla.jss.util.Debug org.mozilla.jss.util.Password cd org; make export cd mozilla; make export cd jss; make export cd util; make export make[4]: Nothing to be done for `export'. cd crypto; make export make[4]: Nothing to be done for `export'. cd SecretDecoderRing; make export make[4]: Nothing to be done for `export'. cd pkcs11; make export make[4]: Nothing to be done for `export'. cd ssl; make export make[4]: Nothing to be done for `export'. cd provider; make export cd java; make export cd security; make export make[6]: Nothing to be done for `export'. cd lib; make export make[1]: Nothing to be done for `export'. cd org; make private_export cd mozilla; make private_export cd jss; make private_export cd util; make private_export ./../../../../coreconf/nsinstall/Darwin9.4.0_DBG.OBJ/nsinstall -R -m 444 jssutil.h jss_exceptions.h java_ids.h jss_bigint.h jssver.h ./../../../../../dist/private/jss cd crypto; make private_export ./../../../../coreconf/nsinstall/Darwin9.4.0_DBG.OBJ/nsinstall -R -m 444 Algorithm.h ../../../../../../dist/private/jss cd SecretDecoderRing; make private_export There are no private exports. cd pkcs11; make private_export ./../../../../coreconf/nsinstall/Darwin9.4.0_DBG.OBJ/nsinstall -R -m 444 pk11util.h ../../../../../../dist/private/jss cd ssl; make private_export There are no private exports. cd provider; make private_export cd java; make private_export cd security; make private_export There are no private exports. There are no private exports. There are no private exports. There are no private exports. There are no private exports. There are no private exports. cd lib; make private_export There are no private exports. There are no private exports. cd org; make libs cd mozilla; make libs cd jss; make libs ./../../../coreconf/nsinstall/Darwin9.4.0_DBG.OBJ/nsinstall -R -m 664 Darwin9.4.0_DBG.OBJ/libjssmanage.a ./../../../../dist/Darwin9.4.0_DBG.OBJ/lib cd util; make libs ./../../../../coreconf/nsinstall/Darwin9.4.0_DBG.OBJ/nsinstall -R -m 664 Darwin9.4.0_DBG.OBJ/libjssutil.a ./../../../../../dist/Darwin9.4.0_DBG.OBJ/lib cd crypto; make libs ./../../../../coreconf/nsinstall/Darwin9.4.0_DBG.OBJ/nsinstall -R -m 664 Darwin9.4.0_DBG.OBJ/libjsscrypto.a ./../../../../../dist/Darwin9.4.0_DBG.OBJ/lib cd SecretDecoderRing; make libs ./../../../../coreconf/nsinstall/Darwin9.4.0_DBG.OBJ/nsinstall -R -m 664 Darwin9.4.0_DBG.OBJ/libjsssdr.a ./../../../../../dist/Darwin9.4.0_DBG.OBJ/lib cd pkcs11; make libs ./../../../../coreconf/nsinstall/Darwin9.4.0_DBG.OBJ/nsinstall -R -m 664 Darwin9.4.0_DBG.OBJ/libjsspkcs11.a ./../../../../../dist/Darwin9.4.0_DBG.OBJ/lib cd ssl; make libs ./../../../../coreconf/nsinstall/Darwin9.4.0_DBG.OBJ/nsinstall -R -m 664 Darwin9.4.0_DBG.OBJ/libjssssl.a ./../../../../../dist/Darwin9.4.0_DBG.OBJ/lib cd provider; make libs cd java; make libs cd security; make libs ./../../../../../../coreconf/nsinstall/Darwin9.4.0_DBG.OBJ/nsinstall -R -m 664 Darwin9.4.0_DBG.OBJ/libjss_provider_java_security.a ./../../../../../../../dist/Darwin9.4.0_DBG.OBJ/lib cd lib; make libs rm -f Darwin9.4.0_DBG.OBJ/libjss4.jnilib cc -dynamiclib -compatibility_version 1 -current_version 1 -install_name @executable_path/libjss4.jnilib -headerpad_max_install_names -o Darwin9.4.0_DBG.OBJ/libjss4.jnilib ./org/mozilla/jss/crypto/Darwin9.4.0_DBG.OBJ/Algorithm.o ./org/mozilla/jss/crypto/Darwin9.4.0_DBG.OBJ/PQGParams.o ./org/mozilla/jss/crypto/Darwin9.4.0_DBG.OBJ/SecretDecoderRing.o ./org/mozilla/jss/SecretDecoderRing/Darwin9.4.0_DBG.OBJ/KeyManager.o ./org/mozilla/jss/Darwin9.4.0_DBG.OBJ/CryptoManager.o ./org/mozilla/jss/Darwin9.4.0_DBG.OBJ/PK11Finder.o ./org/mozilla/jss/pkcs11/Darwin9.4.0_DBG.OBJ/PK11Cert.o ./org/mozilla/jss/pkcs11/Darwin9.4.0_DBG.OBJ/PK11Cipher.o ./org/mozilla/jss/pkcs11/Darwin9.4.0_DBG.OBJ/PK11KeyGenerator.o ./org/mozilla/jss/pkcs11/Darwin9.4.0_DBG.OBJ/PK11KeyPairGenerator.o ./org/mozilla/jss/pkcs11/Darwin9.4.0_DBG.OBJ/PK11KeyWrapper.o ./org/mozilla/jss/pkcs11/Darwin9.4.0_DBG.OBJ/PK11MessageDigest.o ./org/mozilla/jss/pkcs11/Darwin9.4.0_DBG.OBJ/PK11Module.o ./org/mozilla/jss/pkcs11/Darwin9.4.0_DBG.OBJ/PK11PrivKey.o ./org/mozilla/jss/pkcs11/Darwin9.4.0_DBG.OBJ/PK11PubKey.o ./org/mozilla/jss/pkcs11/Darwin9.4.0_DBG.OBJ/PK11Signature.o ./org/mozilla/jss/pkcs11/Darwin9.4.0_DBG.OBJ/PK11SecureRandom.o ./org/mozilla/jss/pkcs11/Darwin9.4.0_DBG.OBJ/PK11Store.o ./org/mozilla/jss/pkcs11/Darwin9.4.0_DBG.OBJ/PK11SymKey.o ./org/mozilla/jss/pkcs11/Darwin9.4.0_DBG.OBJ/PK11Token.o ./org/mozilla/jss/ssl/Darwin9.4.0_DBG.OBJ/SSLSocket.o ./org/mozilla/jss/ssl/Darwin9.4.0_DBG.OBJ/callbacks.o ./org/mozilla/jss/ssl/Darwin9.4.0_DBG.OBJ/SSLServerSocket.o ./org/mozilla/jss/ssl/Darwin9.4.0_DBG.OBJ/common.o ./org/mozilla/jss/ssl/Darwin9.4.0_DBG.OBJ/javasock.o ./org/mozilla/jss/util/Darwin9.4.0_DBG.OBJ/jssutil.o ./org/mozilla/jss/util/Darwin9.4.0_DBG.OBJ/jssver.o ./org/mozilla/jss/util/Darwin9.4.0_DBG.OBJ/errstrings.o ./org/mozilla/jss/util/Darwin9.4.0_DBG.OBJ/NativeErrcodes.o ./org/mozilla/jss/provider/java/security/Darwin9.4.0_DBG.OBJ/JSSKeyStoreSpi.o -dylib_file @executable_path/libsoftokn3.dylib:../../../dist/Darwin9.4.0_DBG.OBJ/lib/libsoftokn3.dylib -L../../../dist/Darwin9.4.0_DBG.OBJ/lib -lnss3 -lsmime3 -lssl3 -L../../../dist/Darwin9.4.0_DBG.OBJ/lib -lplc4 -lplds4 -lnspr4 Undefined symbols: "_SECITEM_CopyItem_Util", referenced from: _collect_der_certs in PK11Finder.o "_BTOA_DataToAscii_Util", referenced from: _GenerateCertRequest in PK11Token.o "_PORT_SetError_Util", referenced from: _findSlotByTokenNameAndCert in PK11Cert.o "_SECOID_DestroyAlgorithmID_Util", referenced from: _Java_org_mozilla_jss_pkcs11_PK11KeyGenerator_generatePBE in PK11KeyGenerator.o _Java_org_mozilla_jss_pkcs11_PK11KeyGenerator_generatePBE_1IV in PK11KeyGenerator.o "_SEC_ASN1EncodeItem_Util", referenced from: _Java_org_mozilla_jss_pkcs11_PK11Store_getEncryptedPrivateKeyInfo in PK11Store.o _GenerateCertRequest in PK11Token.o "_SECITEM_CompareItem_Util", referenced from: _cert_chain_from_cert in PK11Finder.o _find_child_cert in PK11Finder.o _secCmpCertChainWCANames in callbacks.o _secCmpCertChainWCANames in callbacks.o _secCmpCertChainWCANames in callbacks.o "_SECITEM_FreeItem_Util", referenced from: _generate in PQGParams.o _generate in PQGParams.o _generate in PQGParams.o _generate in PQGParams.o _generate in PQGParams.o _Java_org_mozilla_jss_crypto_PQGParams_paramsAreValidNative in PQGParams.o _Java_org_mozilla_jss_crypto_PQGParams_paramsAreValidNative in PQGParams.o _Java_org_mozilla_jss_crypto_PQGParams_paramsAreValidNative in PQGParams.o _Java_org_mozilla_jss_crypto_PQGParams_paramsAreValidNative in PQGParams.o _Java_org_mozilla_jss_crypto_PQGParams_paramsAreValidNative in PQGParams.o _doSDR in SecretDecoderRing.o _doSDR in SecretDecoderRing.o _Java_org_mozilla_jss_SecretDecoderRing_KeyManager_generateKeyNative in KeyManager.o _Java_org_mozilla_jss_SecretDecoderRing_KeyManager_generateUniqueNamedKeyNative in KeyManager.o _Java_org_mozilla_jss_SecretDecoderRing_KeyManager_lookupKeyNative in KeyManager.o _Java_org_mozilla_jss_CryptoManager_findCertByIssuerAndSerialNumberNative in PK11Finder.o _Java_org_mozilla_jss_CryptoManager_findCertByIssuerAndSerialNumberNative in PK11Finder.o _collect_der_certs in PK11Finder.o _Java_org_mozilla_jss_CryptoManager_importCertPackageNative in PK11Finder.o _Java_org_mozilla_jss_CryptoManager_importCRLNative in PK11Finder.o _Java_org_mozilla_jss_CryptoManager_verifyCertTempNative in PK11Finder.o _Java_org_mozilla_jss_pkcs11_PK11Cert_getUniqueID in PK11Cert.o _Java_org_mozilla_jss_pkcs11_PK11Cipher_initContextWithKeyBits in PK11Cipher.o _Java_org_mozilla_jss_pkcs11_PK11Cipher_initContextWithKeyBits in PK11Cipher.o _Java_org_mozilla_jss_pkcs11_PK11KeyGenerator_generatePBE in PK11KeyGenerator.o _Java_org_mozilla_jss_pkcs11_PK11KeyGenerator_generatePBE_1IV in PK11KeyGenerator.o _Java_org_mozilla_jss_pkcs11_PK11KeyGenerator_generatePBE_1IV in PK11KeyGenerator.o _Java_org_mozilla_jss_pkcs11_PK11KeyPairGenerator_generateDSAKeyPair in PK11KeyPairGenerator.o _Java_org_mozilla_jss_pkcs11_PK11KeyPairGenerator_generateDSAKeyPair in PK11KeyPairGenerator.o _Java_org_mozilla_jss_pkcs11_PK11KeyPairGenerator_generateDSAKeyPair in PK11KeyPairGenerator.o _Java_org_mozilla_jss_pkcs11_PK11KeyPairGenerator_generateECKeyPair in PK11KeyPairGenerator.o _Java_org_mozilla_jss_pkcs11_PK11KeyWrapper_nativeWrapSymWithSym in PK11KeyWrapper.o _Java_org_mozilla_jss_pkcs11_PK11KeyWrapper_nativeWrapSymWithSym in PK11KeyWrapper.o _Java_org_mozilla_jss_pkcs11_PK11KeyWrapper_nativeWrapSymWithSym in PK11KeyWrapper.o _Java_org_mozilla_jss_pkcs11_PK11KeyWrapper_nativeWrapSymWithPub in PK11KeyWrapper.o _Java_org_mozilla_jss_pkcs11_PK11KeyWrapper_nativeWrapPrivWithSym in PK11KeyWrapper.o _Java_org_mozilla_jss_pkcs11_PK11KeyWrapper_nativeWrapPrivWithSym in PK11KeyWrapper.o _Java_org_mozilla_jss_pkcs11_PK11KeyWrapper_nativeWrapPrivWithSym in PK11KeyWrapper.o _Java_org_mozilla_jss_pkcs11_PK11KeyWrapper_nativeUnwrapPrivWithSym in PK11KeyWrapper.o _Java_org_mozilla_jss_pkcs11_PK11KeyWrapper_nativeUnwrapPrivWithSym in PK11KeyWrapper.o _Java_org_mozilla_jss_pkcs11_PK11KeyWrapper_nativeUnwrapPrivWithSym in PK11KeyWrapper.o _Java_org_mozilla_jss_pkcs11_PK11KeyWrapper_nativeUnwrapPrivWithSym in PK11KeyWrapper.o _Java_org_mozilla_jss_pkcs11_PK11KeyWrapper_nativeUnwrapSymWithSym in PK11KeyWrapper.o _Java_org_mozilla_jss_pkcs11_PK11KeyWrapper_nativeUnwrapSymWithSym in PK11KeyWrapper.o _Java_org_mozilla_jss_pkcs11_PK11KeyWrapper_nativeUnwrapSymWithSym in PK11KeyWrapper.o _Java_org_mozilla_jss_pkcs11_PK11KeyWrapper_nativeUnwrapSymWithPriv in PK11KeyWrapper.o _Java_org_mozilla_jss_pkcs11_PK11KeyWrapper_nativeUnwrapSymWithPriv in PK11KeyWrapper.o _Java_org_mozilla_jss_pkcs11_PK11KeyWrapper_nativeUnwrapSymWithPriv in PK11KeyWrapper.o _Java_org_mozilla_jss_pkcs11_PK11KeyWrapper_nativeUnwrapSymPlaintext in PK11KeyWrapper.o _Java_org_mozilla_jss_pkcs11_PK11PrivKey_getUniqueID in PK11PrivKey.o _Java_org_mozilla_jss_pkcs11_PK11PrivKey_fromPrivateKeyInfo in PK11PrivKey.o _Java_org_mozilla_jss_pkcs11_PK11PrivKey_fromPrivateKeyInfo in PK11PrivKey.o _Java_org_mozilla_jss_pkcs11_PK11PrivKey_getDSAParamsNative in PK11PrivKey.o _Java_org_mozilla_jss_pkcs11_PK11PrivKey_getDSAParamsNative in PK11PrivKey.o _Java_org_mozilla_jss_pkcs11_PK11PrivKey_getDSAParamsNative in PK11PrivKey.o _pubkFromRaw in PK11PubKey.o _Java_org_mozilla_jss_pkcs11_PK11PubKey_getEncoded in PK11PubKey.o _Java_org_mozilla_jss_pkcs11_PK11PubKey_fromSPKI in PK11PubKey.o _Java_org_mozilla_jss_pkcs11_PK11Signature_engineRawSignNative in PK11Signature.o _Java_org_mozilla_jss_pkcs11_PK11Signature_engineRawSignNative in PK11Signature.o _Java_org_mozilla_jss_pkcs11_PK11Signature_engineRawVerifyNative in PK11Signature.o _Java_org_mozilla_jss_pkcs11_PK11Signature_engineRawVerifyNative in PK11Signature.o _Java_org_mozilla_jss_pkcs11_PK11Token_generatePK10 in PK11Token.o _Java_org_mozilla_jss_pkcs11_PK11Token_generatePK10 in PK11Token.o _Java_org_mozilla_jss_pkcs11_PK11Token_generatePK10 in PK11Token.o _JSS_ByteArrayToOctetString in jssutil.o _JSS_ByteArrayToSECItem in jssutil.o _Java_org_mozilla_jss_provider_java_security_JSSKeyStoreSpi_getCertNickname in JSSKeyStoreSpi.o "_PORT_Strdup_Util", referenced from: _JSS_PK11_findCertAndSlotFromNickname in PK11Cert.o _JSS_PK11_findCertsAndSlotFromNickname in PK11Cert.o "_DER_Lengths_Util", referenced from: _secCmpCertChainWCANames in callbacks.o "_SECITEM_ZfreeItem_Util", referenced from: _Java_org_mozilla_jss_pkcs11_PK11KeyGenerator_generatePBE in PK11KeyGenerator.o _Java_org_mozilla_jss_pkcs11_PK11KeyGenerator_generatePBE_1IV in PK11KeyGenerator.o "_PORT_NewArena_Util", referenced from: _GenerateCertRequest in PK11Token.o _JSSL_JavaCertAuthCallback in callbacks.o "_PORT_Free_Util", referenced from: _Java_org_mozilla_jss_SecretDecoderRing_KeyManager_lookupUniqueNamedKeyNative in KeyManager.o _Java_org_mozilla_jss_SecretDecoderRing_KeyManager_lookupUniqueNamedKeyNative in KeyManager.o _Java_org_mozilla_jss_SecretDecoderRing_KeyManager_lookupUniqueNamedKeyNative in KeyManager.o _JSS_PK11_findCertAndSlotFromNickname in PK11Cert.o _JSS_PK11_findCertsAndSlotFromNickname in PK11Cert.o _Java_org_mozilla_jss_ssl_SSLSocket_getStatus in SSLSocket.o _Java_org_mozilla_jss_ssl_SSLSocket_getStatus in SSLSocket.o _JSSL_DefaultCertAuthCallback in callbacks.o _JSSL_JavaCertAuthCallback in callbacks.o _JSSL_ConfirmExpiredPeerCert in callbacks.o "_PORT_FreeArena_Util", referenced from: _GenerateCertRequest in PK11Token.o _GenerateCertRequest in PK11Token.o _JSSL_JavaCertAuthCallback in callbacks.o "_DER_GetInteger_Util", referenced from: _Java_org_mozilla_jss_pkcs11_PK11Cert_getVersion in PK11Cert.o ld: symbol(s) not found collect2: ld returned 1 exit status make[1]: *** [Darwin9.4.0_DBG.OBJ/libjss4.jnilib] Error 1 make: *** [libs] Error 2 _______________________________________________ dev-tech-crypto mailing list dev-tech-crypto@lists.mozilla.org https://lists.mozilla.org/listinfo/dev-tech-crypto