Bugzilla – Bug 1228100
Linking error in package perl-PCP-PMDA
Last modified: 2024-07-18 09:27:10 UTC
While installing pcp-pmda-postfix on Leap 15.6 i get the following error : cd /var/lib/pcp/pmdas/postfix/ ❯ la drwxr-xr-x root root 54 B Sun Jul 14 21:28:26 2024 . drwxr-xr-x root root 946 B Thu Jul 18 11:39:18 2024 .. lrwxrwxrwx root root 48 B Sun Jul 14 21:28:26 2024 Install ⇒ ../../../../../usr/lib/pcp/pmdas/postfix/Install lrwxrwxrwx root root 55 B Sun Jul 14 21:28:26 2024 pmdapostfix.pl ⇒ ../../../../../usr/lib/pcp/pmdas/postfix/pmdapostfix.pl lrwxrwxrwx root root 47 B Sun Jul 14 21:28:26 2024 Remove ⇒ ../../../../../usr/lib/pcp/pmdas/postfix/Remove ❯ sudo ./Install [sudo] password for root: Can't load '/usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so' for module PCP::PMDA: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined symbol: pmdaFetch at /usr/lib/perl5/5.26.1/x86_64-linux-thread-multi/DynaLoader.pm line 193. at -e line 1. Compilation failed in require at -e line 1. BEGIN failed--compilation aborted at -e line 1. Perl PCP::PMDA module is not installed, install it and try again Loading However i see perl-PCP-PMDA installed as below. repository data... Reading installed packages... S | Name | Summary | Type ---+---------------------+------------------------------------------------------------------------+-------- i+ | perl-PCP-LogImport | Performance Co-Pilot Perl bindings for importing external archive data | package i+ | perl-PCP-LogSummary | Performance Co-Pilot Perl bindings for processing pmlogsummary output | package i+ | perl-PCP-MMV | Performance Co-Pilot (PCP) Perl bindings for PCP Memory Mapped Values | package i | perl-PCP-PMDA | Performance Co-Pilot (PCP) Perl bindings and documentation | package +++ This bug was initially created as a clone of Bug #1164636 +++ ld shows the following for PMDA.so: ld /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so ld: warning: cannot find entry symbol _start; not setting start address ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `Perl_sv_setref_pv' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `Perl_sv_2iv_flags' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `pmdaFetch' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `pmGetProgname' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `pmSetDebug' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `pmPathSeparator' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `Perl_sv_2uv_flags' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `Perl_stack_grow' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `pmIDStr' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `__pmFD_ZERO' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `__pmAddPMNSNode' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `__pmProcessPipeClose' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `Perl_av_len' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `Perl_pop_scope' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `__pmProcessPipe' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `pmGetConfig' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `__pmProcessTerminate' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `Perl_warn_nocontext' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `pmErrStr' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `pmdaCacheStore' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `__pmFD_COPY' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `pthread_getspecific' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `Perl_sv_setiv_mg' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `PL_thr_key' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `__pmSockAddrSetPort' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `Perl_sv_setpv' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `Perl_newSVnv' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `pmdaDaemon' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `Perl_sv_2pv_flags' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `Perl_xs_boot_epilog' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `pmdaTreeChildren' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `pmdaConnect' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `pmdaDesc' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `pmdaSetFetchCallBack' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `pmExtractValue' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `__pmAFblock' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `__pmFD_SET' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `__pmAFunblock' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `__pmCreateSocket' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `Perl_hv_iternextsv' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `pmdaInit' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `Perl_sv_isobject' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `pmdaInstance' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `pmdaTreePMID' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `Perl_newSVsv' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `Perl_croak_xs_usage' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `Perl_savetmps' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `Perl_sv_2nv_flags' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `__pmAFunregister' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `PL_memory_wrap' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `pmSetProcessIdentity' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `pmdaCacheLookup' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `__pmFD_ISSET' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `__pmWrite' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `Perl_newSVpv' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `__pmRead' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `__pmGetAddrInfo' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `Perl_croak_nocontext' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `pmdaTreeRebuildHash' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `pmsprintf' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `Perl_newXS_deffile' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `__pmSockAddrIsInet' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `__pmFreePMNS' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `Perl_mg_set' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `Perl_hv_iterinit' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `__pmSockAddrIsIPv6' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `Perl_sv_2mortal' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `pmInDomStr' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `__pmdaMainPDU' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `Perl_newSVuv' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `pmNotifyErr' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `__pmSockAddrFree' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `pmdaCacheOp' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `Perl_xs_handshake' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `__pmCreateIPv6Socket' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `__pmCloseSocket' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `__pmAFregister' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `Perl_av_fetch' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `__pmConnect' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `pmID_build' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `__pmHostEntFree' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `Perl_free_tmps' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `__pmNewPMNS' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `__pmProcessUnpickArgs' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `__pmSelectRead' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `Perl_markstack_grow' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `__pmSockAddrSize' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `pmInDom_build' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `Perl_hv_common_key_len' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `pmSetProgname' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `__pmSockAddrGetFamily' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `Perl_newSV_type' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `Perl_call_sv' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `Perl_hv_clear' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `Perl_push_scope' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `Perl_newSViv' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `__pmdaInFd' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `pmdaOpenLog' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `pmdaTreeName' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `pmNoMem' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `Perl_sv_newmortal' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `pmtimevalFromReal' ld: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined reference to `__pmHostEntGetSockAddr' ldd /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so linux-vdso.so.1 (0x00007fffed8e2000) libc.so.6 => /lib64/libc.so.6 (0x00007f515710a000) /lib64/ld-linux-x86-64.so.2 (0x00007f51576dd000) All the other links seem to be lost, most prominently libpcp.so.3, libpcp_pmda.so.3 etc. This causes all dependencies to fail, e.g. the installation script of pcp-pmda-mysql throws this: perl: symbol lookup error: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined symbol: pmGetConfig perl: symbol lookup error: /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/PCP/PMDA/PMDA.so: undefined symbol: pmGetConfig