Georges Martin wrote: > 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" > after building NSS/NSPR with nss_build_all
cd ../jss and just type "make" and the Makefile will configure the build and exec the build script for you. http://www.mozilla.org/projects/security/pki/jss/jss_build_4.2.5.html Note: Java does need to be in your path. JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0 PATH=$JAVA_HOME/Commands: export PATH JAVA_HOME have a good day, glen > "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 > _______________________________________________ dev-tech-crypto mailing list dev-tech-crypto@lists.mozilla.org https://lists.mozilla.org/listinfo/dev-tech-crypto