On Thu, Sep 18, 2014 at 2:47 AM, Fabio M. Di Nitto <[email protected]> wrote:
> On 09/17/2014 04:36 PM, Irving Leonard wrote: > > Hi, I'm trying to build corosync 2.3.4 from source in a slackware 14.1 > > (32 bits). > > > > The vanilla configuration can't find the *nss* package > > (*mozilla-nss-3.15.2-i486-2.txz*) headers so I had to set CPPFLAGS > > before config to "-I/usr/include/ -I/usr/include/nss/ > -I/usr/include/nspr/". > > > > Now I'm getting the following errors in the linking stage: > > > > |./.libs/libtotem_pg.so: undefined reference to `PK11_DigestFinal' > > ./.libs/libtotem_pg.so: undefined reference to `SECITEM_FreeItem' > > ./.libs/libtotem_pg.so: undefined reference to `PK11_ImportSymKey' > > ./.libs/libtotem_pg.so: undefined reference to `PK11_DigestBegin' > > ./.libs/libtotem_pg.so: undefined reference to `PK11_DigestOp' > > ./.libs/libtotem_pg.so: undefined reference to `PK11_DestroyContext' > > ./.libs/libtotem_pg.so: undefined reference to `PK11_CipherOp' > > ./.libs/libtotem_pg.so: undefined reference to > `PK11_CreateContextBySymKey' > > ./.libs/libtotem_pg.so: undefined reference to `PK11_GenerateRandom' > > ./.libs/libtotem_pg.so: undefined reference to `PK11_ParamFromIV' > > ./.libs/libtotem_pg.so: undefined reference to `NSS_NoDB_Init' > > ./.libs/libtotem_pg.so: undefined reference to `PK11_FreeSlot' > > ./.libs/libtotem_pg.so: undefined reference to `PK11_GetBestSlot' > > ./.libs/libtotem_pg.so: undefined reference to `PR_GetError' > > | > > > > My wild guess is that it can't find the nss lib (/libnss/.so*). I > > already tried setting LDFLAGS to "-l/usr/lib/libnss3.so" before config > > and also with LIBS="-L/usr/lib" with negative results. > > > > Ideas? > > > > Install pkg-config and make sure it points to the right paths:. For > example (from a Fedora system): > > pkg-config --cflags nss > -I/usr/include/nss3 -I/usr/include/nspr4 > > pkg-config --libs nss > -lssl3 -lsmime3 -lnss3 -lnssutil3 -lplds4 -lplc4 -lnspr4 -lpthread -ldl > > or override nss_CFLAGS nss_LIBS > > Fabio > > Thank you for your ideas, I solved the problem. The thing is that slackpkg, the package manager, does not resolve dependencies and there were some missing packages. I installed a base system, that's why the required packages were missing. I had the pkg-config utility installed, the INSTALL file says it's a requirement, but it depends on sqlite and that one wasn't installed. Running your suggested "pkg-config --cflags nss" showed the problem. Later the "pkg-config --libs nss" references some OpenSSL libraries that wasn't installed either. After installing the sqlite and openssl packages the problem was solved. -- irving
_______________________________________________ discuss mailing list [email protected] http://lists.corosync.org/mailman/listinfo/discuss
