Bug 1228100 - Linking error in package perl-PCP-PMDA
Summary: Linking error in package perl-PCP-PMDA
Status: NEW
Alias: None
Product: openSUSE Distribution
Classification: openSUSE
Component: Other (show other bugs)
Version: Leap 15.6
Hardware: x86-64 SUSE Other
: P5 - None : Normal (vote)
Target Milestone: ---
Assignee: E-mail List
QA Contact: E-mail List
URL:
Whiteboard:
Keywords:
Depends on: 1164636
Blocks:
  Show dependency treegraph
 
Reported: 2024-07-18 09:27 UTC by R
Modified: 2024-07-18 09:27 UTC (History)
5 users (show)

See Also:
Found By: Customer
Services Priority:
Business Priority:
Blocker: ---
Marketing QA Status: ---
IT Deployment: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description R 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