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
[email protected]
https://lists.mozilla.org/listinfo/dev-tech-crypto