Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 28 Jun 2020 21:09:55 +0000
From:      Marcin Cieslak <saper@saper.info>
To:        freebsd-gecko@freebsd.org
Subject:   NSPR error code: -5977: Failure to load dynamic library - sometimes when building NSS with patches
Message-ID:  <nycvar.OFS.7.78.6.916.2006282050580.93850@d.fncre.vasb>

next in thread | raw e-mail | index | archive | help
--2201072851-496040802-1593378595=:93850
Content-Type: text/plain; format=flowed; charset=US-ASCII

I have checked out Mercurial trunk (r15683 as of now) of the NSS library
and I could sucessfully build it on FreeBSD 11.3 with FreeBSD port patches applied.

However, when I apply a patch https://ylog.eu/tmp/nss-build-failure/arcpatch-D590.diff
on top of the trunk the build fails in a strange way:

../../coreconf/nsinstall/FreeBSD11.3_DBG.OBJ/nsinstall -R -m 775 FreeBSD11.3_DBG.OBJ/shlibsign ../../../dist/FreeBSD11.3_DBG.OBJ/bin
gmake ../../../dist/FreeBSD11.3_DBG.OBJ/lib/libsoftokn3.chk ../../../dist/FreeBSD11.3_DBG.OBJ/lib/libfreebl3.chk ../../../dist/FreeBSD11.3_DBG.OBJ/lib/libfreeblpriv3.chk ../../../dist/FreeBSD11.3_DBG.OBJ/lib/libnssdbm3.chk
gmake[4]: Entering directory '/usr/home/saper/sw/nss/cmd/shlibsign'
Makefile:100: warning: overriding recipe for target 'libs'
../../coreconf/rules.mk:73: warning: ignoring old recipe for target 'libs'
cd FreeBSD11.3_DBG.OBJ ; sh '/usr/home/saper/sw/nss/cmd/shlibsign/.'/sign.sh '/usr/home/saper/sw/nss/cmd/shlibsign/../../../dist/FreeBSD11.3_DBG.OBJ' \
'/usr/home/saper/sw/nss/cmd/shlibsign/FreeBSD11.3_DBG.OBJ' FreeBSD \
'/usr/local/lib' '/usr/home/saper/sw/nss/cmd/shlibsign/../../../dist/FreeBSD11.3_DBG.OBJ/lib/libsoftokn3.so'
/usr/home/saper/sw/nss/cmd/shlibsign/FreeBSD11.3_DBG.OBJ/shlibsign -v -i /usr/home/saper/sw/nss/cmd/shlibsign/../../../dist/FreeBSD11.3_DBG.OBJ/lib/libsoftokn3.so
C_Initialize failed: 0x00000030, CKR_DEVICE_ERROR 
NSPR error code: -5977: Failure to load dynamic library
Initiailzing softoken failed: 0x00000030, CKR_DEVICE_ERROR 
NSPR error code: -5977: Failure to load dynamic library
moduleSpec configdir='' certPrefix='' keyPrefix='' secmod='' flags=noCertDB, noModDB
gmake[4]: *** [Makefile:92: ../../../dist/FreeBSD11.3_DBG.OBJ/lib/libsoftokn3.chk] Error 1

The runtime linker indicates that it simply cannot open /usr/home/saper/sw/nss/cmd/shlibsign/../../../dist/FreeBSD11.3_DBG.OBJ/lib/libsoftokn3.so
which is a symlink to  "../../../nss/lib/softoken/FreeBSD11.3_DBG.OBJ/libsoftokn3.so":

$ pwd
/usr/home/saper/sw/nss
$ cd cmd/shlibsign/
$ ls -l /usr/home/saper/sw/nss/cmd/shlibsign/../../../dist/FreeBSD11.3_DBG.OBJ/lib/libsoftokn3.so
lrwxr-xr-x   1 saper    staff          60 Jun 28 22:36 /usr/home/saper/sw/nss/cmd/shlibsign/../../../dist/FreeBSD11.3_DBG.OBJ/lib/libsoftokn3.so -> ../../../nss/lib/softoken/FreeBSD11.3_DBG.OBJ/libsoftokn3.so
$ ls -lL /usr/home/saper/sw/nss/cmd/shlibsign/../../../dist/FreeBSD11.3_DBG.OBJ/lib/libsoftokn3.so
-rwxr-xr-x   1 saper    staff     1280832 Jun 28 22:36 /usr/home/saper/sw/dist/FreeBSD11.3_DBG.OBJ/lib/libsoftokn3.so

This symlink does not resolve from the "FreeBSD11.3_DBG.OBJ" subdirectory, but it all works for the simple build.

When I apply a patch, the build breaks.

https://ylog.eu/tmp/nss-build-failure/build_two <- a script to do a clean rebuild of both revisions
(r15683 clean, r15684 patch applied)

https://ylog.eu/tmp/nss-build-failure/build-r15683.log < successful build
https://ylog.eu/tmp/nss-build-failure/build-r15684.log < failed build

I have uninstalled nss package on the system to avoid potential library conflicts.

All files I have used are listed in the directory index: https://ylog.eu/tmp/nss-build-failure/

What could be wrong there?

Marcin
--2201072851-496040802-1593378595=:93850
Content-Type: application/pkcs7-signature; name=smime.p7s
Content-Transfer-Encoding: BASE64
Content-Description: S/MIME Cryptographic Signature
Content-Disposition: attachment; filename=smime.p7s

MIIORAYJKoZIhvcNAQcCoIIONTCCDjECAQExDzANBglghkgBZQMEAgEFADAL
BgkqhkiG9w0BBwGgggqMMIIElzCCA3+gAwIBAgIOSBtqCKJEiNNcmz3JSA0w
DQYJKoZIhvcNAQELBQAwTDEgMB4GA1UECxMXR2xvYmFsU2lnbiBSb290IENB
IC0gUjMxEzARBgNVBAoTCkdsb2JhbFNpZ24xEzARBgNVBAMTCkdsb2JhbFNp
Z24wHhcNMTYwNjE1MDAwMDAwWhcNMjQwNjE1MDAwMDAwWjBdMQswCQYDVQQG
EwJCRTEZMBcGA1UEChMQR2xvYmFsU2lnbiBudi1zYTEzMDEGA1UEAxMqR2xv
YmFsU2lnbiBQZXJzb25hbFNpZ24gMSBDQSAtIFNIQTI1NiAtIEczMIIBIjAN
BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyrCba00KOKyGuwh9h+/MAcZm
ZUF9OxGKA56AADHaDE08rB0WEbgm6J4XvJP3OGQ7cgHdVJu6XMZkRd6EcfjD
yRrIwE6oAVWJe57co3gKk/XxvuubSZuUahrcOiv3D2qaHwva4zumubxQQI4f
unEzRIJHPiNjaq0cCcZsMcp5pxsEz8aG0sr8Oh80sxKNnzPmuUETLESktfMC
pQKHUGmWXLsG6sgCZOezUjDjKpPKW7l4PUt0TEBEyqLhifv9/YPn5C4o10PP
daDazZPeKNif2PVQ5u0HRnkFrHh4wmmrMtY22Mse3eR01gD6rEEGWf+gdzuy
EQE+ZVlNhCP4gXjdBQIDAQABo4IBZDCCAWAwDgYDVR0PAQH/BAQDAgEGMCcG
A1UdJQQgMB4GCCsGAQUFBwMCBggrBgEFBQcDBAYIKwYBBQUHAwkwEgYDVR0T
AQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUlifCwqX3HPgCenpkr2NvMtKYwrEw
HwYDVR0jBBgwFoAUj/BLf6guRSSuTVD6Y5qL3uLdG7wwPgYIKwYBBQUHAQEE
MjAwMC4GCCsGAQUFBzABhiJodHRwOi8vb2NzcDIuZ2xvYmFsc2lnbi5jb20v
cm9vdHIzMDYGA1UdHwQvMC0wK6ApoCeGJWh0dHA6Ly9jcmwuZ2xvYmFsc2ln
bi5jb20vcm9vdC1yMy5jcmwwWQYDVR0gBFIwUDALBgkrBgEEAaAyASgwQQYJ
KwYBBAGgMgFfMDQwMgYIKwYBBQUHAgEWJmh0dHBzOi8vd3d3Lmdsb2JhbHNp
Z24uY29tL3JlcG9zaXRvcnkvMA0GCSqGSIb3DQEBCwUAA4IBAQCxh3ekjKKy
RrUdfI6D1U7qUggdFLksiU+KiIqJzJG6GXcQ2KiBy2tF3+KYb0IixXMpIVli
VXlcD5Vh4tiMxJ4WONMFt3f7/53gSXLf24WMwErubc+mGMzgUGE5HKC98PcK
UV/5pPggQdzPxCBNeiXnLU1tCGYhPatFTDhUBGaVhBeuUCbgR9gpXJ9guqrD
OVwouKvovdIeI5KEAcoAAiSL6naeLk/GbKUaBFa2RxXC17e+YyBWtWlWDEM3
1V8pUIx76lkO8IJYREhLcg/LnyoYy5wcrzI6pbX2vw1x/jR3GHSC1AEdoqbE
xui2XLLlSa6y9yQNgdkPz7GTLmpwIT+dMIIF7TCCBNWgAwIBAgIMLES5QDET
2HSGGFcsMA0GCSqGSIb3DQEBCwUAMF0xCzAJBgNVBAYTAkJFMRkwFwYDVQQK
ExBHbG9iYWxTaWduIG52LXNhMTMwMQYDVQQDEypHbG9iYWxTaWduIFBlcnNv
bmFsU2lnbiAxIENBIC0gU0hBMjU2IC0gRzMwHhcNMjAwNDAyMTMzNjUzWhcN
MjMwNDAzMTMzNjUzWjA8MRkwFwYDVQQDDBBzYXBlckBzYXBlci5pbmZvMR8w
HQYJKoZIhvcNAQkBFhBzYXBlckBzYXBlci5pbmZvMIICHjANBgkqhkiG9w0B
AQEFAAOCAgsAMIICBgKCAf0diCtfm0qN+OMsEainzuaPd+5KPityBGOoOjj8
K/naBi5l8/POm35y5jPLYscyVrwjUsIizX8Fgipq7RlTS6eWrAsWMBcNAxlk
LM3p/frKlLoOM6ZbVdxXR8jX/EetVre5wtK18fH7Py3vDeGTw63A4RylL25/
0nVdOzW4xuIIazzLb1BZHM21QeBUGJCo6gGL17s2YyXc4YWhSrpEeioRPnwD
lsX87rzWP0VRmspcg4roiTrn38vhMzK0NB+4EDa4eVe30PsQT3DwqS1C2DMd
OF4PnL87tKcpc7gqpOspGUGX6aq7Ssa4arIp1tNUtLRZO5P6v/bS5p7q86tY
0KZipfIG2Rt7WvcZkp71X6gXRuTqH4U3iV1f0SLJtoAjOHbhJW2pejpMuTOH
P6gZ3hfRwc8W3XAGH62BT5b6BKJIsK6Jjq4r70kfAvfAvgGrKpXTjpSCj/Rz
mQw1unL2jkRFvmXygIilRixFNWcuoc+ISYbdnswB58nsrLxu/btWYRm4CLTN
MwAk6wmVD/598jpf2ksReCzx4Bt+EgwISHY1joUtV9RB1S7enpGLh7uraIBg
5soTSQ6lsEPIee9yTf218FqoUDusjlAuMEMH5DkzMfjpbAFVmQQWyZlBAeqX
Bi5MhOtFPOcA2Pe74XhBvSmQUgL19bikPj23zKiXYQIDAQABo4IB0DCCAcww
DgYDVR0PAQH/BAQDAgWgMIGeBggrBgEFBQcBAQSBkTCBjjBNBggrBgEFBQcw
AoZBaHR0cDovL3NlY3VyZS5nbG9iYWxzaWduLmNvbS9jYWNlcnQvZ3NwZXJz
b25hbHNpZ24xc2hhMmczb2NzcC5jcnQwPQYIKwYBBQUHMAGGMWh0dHA6Ly9v
Y3NwMi5nbG9iYWxzaWduLmNvbS9nc3BlcnNvbmFsc2lnbjFzaGEyZzMwTAYD
VR0gBEUwQzBBBgkrBgEEAaAyASgwNDAyBggrBgEFBQcCARYmaHR0cHM6Ly93
d3cuZ2xvYmFsc2lnbi5jb20vcmVwb3NpdG9yeS8wCQYDVR0TBAIwADBEBgNV
HR8EPTA7MDmgN6A1hjNodHRwOi8vY3JsLmdsb2JhbHNpZ24uY29tL2dzcGVy
c29uYWxzaWduMXNoYTJnMy5jcmwwGwYDVR0RBBQwEoEQc2FwZXJAc2FwZXIu
aW5mbzAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwQwHwYDVR0jBBgw
FoAUlifCwqX3HPgCenpkr2NvMtKYwrEwHQYDVR0OBBYEFL7EltBdzPwRlu0E
csgi8Ir3tkBBMA0GCSqGSIb3DQEBCwUAA4IBAQBEb/LLPM1yzHyr68u6W704
wYxJ6dWphkGjWPdZiqRcI2iJ11Ut+IQcAJbLlMjoDTC2rSbH8GwkDLohowHY
bTnCk5pDwzQ7cWKrtn0Z8KZjyIL+Ur0iCfZkaUlRU0Ru/BMR5z5tFsSdb+uG
Kr65zz+GIys712IfGVlb//sV/xncLKVzHFCQl7HZOcbSBK+UmoX+Lmx15pSs
N/J75xsnZswDdgm6n2lHySIXRciaZ4SRasFOtYmDXzOApXnI+nDHy4ueLikB
RbH8dmVb+fbIRG/8IgTV+Wh9smp7rhl3z6UVUBCRmm0ZH9oJg0V18ERHBa+y
jV/W55MX2RK78dTesQJAMYIDfDCCA3gCAQEwbTBdMQswCQYDVQQGEwJCRTEZ
MBcGA1UEChMQR2xvYmFsU2lnbiBudi1zYTEzMDEGA1UEAxMqR2xvYmFsU2ln
biBQZXJzb25hbFNpZ24gMSBDQSAtIFNIQTI1NiAtIEczAgwsRLlAMRPYdIYY
VywwDQYJYIZIAWUDBAIBBQCggeQwGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEH
ATAcBgkqhkiG9w0BCQUxDxcNMjAwNjI4MjEwOTU1WjAvBgkqhkiG9w0BCQQx
IgQgESICNk8LtDWapncGOLML81TYzg9moYb2vsTDlkLLnhkweQYJKoZIhvcN
AQkPMWwwajALBglghkgBZQMEASowCwYJYIZIAWUDBAEWMAsGCWCGSAFlAwQB
AjAKBggqhkiG9w0DBzAOBggqhkiG9w0DAgICAIAwDQYIKoZIhvcNAwICAUAw
BwYFKw4DAgcwDQYIKoZIhvcNAwICASgwDQYJKoZIhvcNAQEBBQAEggH9E0GR
bSrvK2H/fjVBunQTcj9s6m+DV9dd8OXpUXHkgZogn4wEPJoQKHn40dpoj46y
Gq8QDQJGvtinBQ18KTuCjriISgCUWSxltK+VXZEz3MXeSgKK1gAmCZdrGB8F
SgFLCi/2LowvWmL/lXoPFjisx3RxDFNDPnRIEbMUF86dwcgegRnXGSKh1b5D
OGDaPzgl3934gXgg8QEgYtPQbDFk6Z4HAUkk7BLH32PUn/FFoMWbtsfP20b6
+b0MJnmdFsUQkz5+5v/ykggkcu38f7LcCYGnbK1xmqSs8UB+DZ3OEFNpOTMu
DUo42HCT7m7wlWU8w4ZLQTif3NoAMe5Lhw/zVQsjn+NINCZr0GZm0vyF0FN2
9G2baGxuj+KEYL9a26fYzkQaNKZUQpJj8yCyRIaQIuuNkBL0RHjtArgLjyzG
Sf+ZW3Biczb+3rQzC+DhL6ETeGFKYZnrlazSjY7OjwZjAF1ZDT+TDGWff6Ll
90t37JiX+QkuZ0k85idK6GdVbJIt78+oQpr9sWZphUpWZ4lL5XFX7tqmlUsS
/Vhr30zXdH0wKf7hZk6xRWjJrJvjNIC8J4FBGMrykjPIvvO6FeQG8bZ9QUiK
RC/vxAVu9jGrkPeS0buKJjdgwe2WbnJ8ETvt5YfVVB8JIv6mERJgrCGTyGph
wV5fzIJmQlfDfj0=

--2201072851-496040802-1593378595=:93850--




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?nycvar.OFS.7.78.6.916.2006282050580.93850>