NSS trunk build fails on all platforms except Windows. The error message is: cc -o SunOS5.8_64_DBG.OBJ/atob -g -KPIC -DSVR4 -DSYSV -D__svr4 -D__svr4__ -DSOLARIS -D_REENTRANT -DSOLARIS2_8 -D_SVID_GETTOD -xarch=v9 -xs -DXP_UNIX -DNSPR20 -DDEBUG -UNDEBUG -DDEBUG_svbld -I/usr/dt/include -I/usr/openwin/include -I../../../../dist/SunOS5.8_64_DBG.OBJ/include -I../../../../dist/public/nss -I../../../../dist/private/nss -I../../../../dist/public/seccmd -I../../../../dist/public/dbm SunOS5.8_64_DBG.OBJ/atob.o ../../../../dist/SunOS5.8_64_DBG.OBJ/lib/libsectool.a -L../../../../dist/SunOS5.8_64_DBG.OBJ/lib -lssl3 -lsmime3 -lnss3 -lplc4 -lplds4 -lnspr4 -lthread -lnsl -lsocket -lposix4 -ldl -lc ild: (undefined symbol) CERT_TimeChoiceTemplate -- referenced in ../../../../dist/SunOS5.8_64_DBG.OBJ/lib/libsmime3.so NEXT ERROR gmake: *** [SunOS5.8_64_DBG.OBJ/atob] Error 5 I believe the fix is to add a line: +;;CERT_TimeChoiceTemplate DATA ; to lib/nss/nss.def.
Comment on attachment 131758 [details] [diff] [review] Proposed patch Nelson, is this the right way to export an ASN.1 template for both Unix and Windows? >+;;CERT_TimeChoiceTemplate DATA ; > NSS_Get_CERT_TimeChoiceTemplate; Is there anything else we need to do? I seem to recall that we need to declare these templates with some macro.
Attachment #131758 - Flags: review?(MisterSSL)
Comment on attachment 131758 [details] [diff] [review] Proposed patch Yes, This appears to be the right way to do it. r=MisterSSL I suspect you're thinking of the macros SEC_ASN1_CHOOSER_DECLARE and SEC_ASN1_CHOOSER_IMPLEMENT
Attachment #131758 - Flags: review?(MisterSSL) → review+
Yes, those are the macros I was thinking of. I verified that they are being used in lib/certdb/certt.h and lib/util/sectime.c. I've checked in this patch. Marked the bug fixed.
Status: NEW → RESOLVED
Last Resolved: 15 years ago
Resolution: --- → FIXED
Sorry about the build failure. I haven't been building on any other platform than windows lately.
You need to log in before you can comment on or make changes to this bug.