Bug 403177 - kdesrc-build fails after upgrade to perl 5.26
Summary: kdesrc-build fails after upgrade to perl 5.26
Status: RESOLVED DUPLICATE of bug 403171
Alias: None
Product: kdesrc-build
Classification: Developer tools
Component: general (show other bugs)
Version: Git
Platform: Other Linux
: NOR normal
Target Milestone: ---
Assignee: Michael Pyne
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2019-01-13 14:15 UTC by Jacopo De Simoi
Modified: 2019-01-20 00:52 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Jacopo De Simoi 2019-01-13 14:15:36 UTC
I recently upgraded to Perl 5.26 (from 5.24) and I can no longer run kdesrc-build from git.  This is the error message

 > Called unknown method ksb::test::inspect at /scratch/src/kde/extragear/utils/kdesrc-build/modules/ksb/Debug.pm line 203.
 at /scratch/src/kde/extragear/utils/kdesrc-build/modules/ksb/Debug.pm line 203.
        ksb::test::AUTOLOAD("log_command", "konversation", "git-fetch", ARRAY(0x5626023b07a0), HASH(0x5626023addd8)) called at /scratch/src/kde/extragear/utils/kdesrc-build/modules/ksb/Util.pm line 389
        ksb::Util::log_command(ksb::Module=HASH(0x5626023bda68), "git-fetch", ARRAY(0x5626023b07a0)) called at /scratch/src/kde/extragear/utils/kdesrc-build/modules/ksb/Updater/Git.pm line 384
        ksb::Updater::Git::updateExistingClone(ksb::Updater::KDEProject=HASH(0x5626023bae70)) called at /scratch/src/kde/extragear/utils/kdesrc-build/modules/ksb/Updater/Git.pm line 157
        ksb::Updater::Git::updateCheckout(ksb::Updater::KDEProject=HASH(0x5626023bae70)) called at /scratch/src/kde/extragear/utils/kdesrc-build/modules/ksb/Updater/Git.pm line 36
        ksb::Updater::Git::updateInternal(ksb::Updater::KDEProject=HASH(0x5626023bae70), ksb::IPC::Pipe=HASH(0x562602468040)) called at /scratch/src/kde/extragear/utils/kdesrc-build/modules/ksb/Module.pm line 720
        eval {...} called at /scratch/src/kde/extragear/utils/kdesrc-build/modules/ksb/Module.pm line 720
        ksb::Module::update(ksb::Module=HASH(0x5626023bda68), ksb::IPC::Pipe=HASH(0x562602468040), ksb::BuildContext=HASH(0x562600d302a0)) called at /scratch/src/kde/extragear/utils/kdesrc-build/modules/ksb/Application.pm line 1358
        ksb::Application::_handle_updates(ksb::IPC::Pipe=HASH(0x562602468040), ksb::BuildContext=HASH(0x562600d302a0)) called at /scratch/src/kde/extragear/utils/kdesrc-build/modules/ksb/Application.pm line 1619
        ksb::Application::_handle_async_build(ksb::IPC::Pipe=HASH(0x562602467c80), ksb::BuildContext=HASH(0x562600d302a0)) called at /scratch/src/kde/extragear/utils/kdesrc-build/modules/ksb/Application.pm line 689
        ksb::Application::runAllModulePhases(ksb::Application=HASH(0x562601c06b20)) called at ./kdesrc-build line 367
        eval {...} called at ./kdesrc-build line 363
Comment 1 Jacopo De Simoi 2019-01-13 14:17:48 UTC
I am running gentoo

$ perl -V

Summary of my perl5 (revision 5 version 26 subversion 2) configuration:
   
  Platform:
    osname=linux
    osvers=4.19.9-gentoo
    archname=x86_64-linux-thread-multi
    uname='linux bl4ckspoons 4.19.9-gentoo #1 smp mon dec 17 13:13:30 est 2018 x86_64 intel(r) core(tm) i5-6200u cpu @ 2.30ghz genuineintel gnulinux '
    config_args='-des -Dinstallprefix=/usr -Dinstallusrbinperl=n -Ui_xlocale -Di_ndbm -Di_gdbm -Di_db -Dusethreads -DDEBUGGING=none -Dinc_version_list=5.24.3 5.24.1 5.22.2 5.20.2  -Dlibpth=/usr/local/lib64 /lib64 /usr/lib64 -Dnoextensions=ODBM_File -Duseshrplib -Darchname=x86_64-linux-thread -Dcc=x86_64-pc-linux-gnu-gcc -Doptimize=-march=native -O2 -pipe -Dldflags=-Wl,-O1 -Wl,--as-needed -Dprefix=/usr -Dsiteprefix=/usr/local -Dvendorprefix=/usr -Dscriptdir=/usr/bin -Dprivlib=/usr/lib64/perl5/5.26.2 -Darchlib=/usr/lib64/perl5/5.26.2/x86_64-linux-thread-multi -Dsitelib=/usr/local/lib64/perl5/5.26.2 -Dsitearch=/usr/local/lib64/perl5/5.26.2/x86_64-linux-thread-multi -Dvendorlib=/usr/lib64/perl5/vendor_perl/5.26.2 -Dvendorarch=/usr/lib64/perl5/vendor_perl/5.26.2/x86_64-linux-thread-multi -Dman1dir=/usr/share/man/man1 -Dman3dir=/usr/share/man/man3 -Dsiteman1dir=/usr/local/man/man1 -Dsiteman3dir=/usr/local/man/man3 -Dvendorman1dir=/usr/share/man/man1 -Dvendorman3dir=/usr/share/man/man3 -Dman1ext=1 -Dman3ext=3pm -Dlibperl=libperl.so.5.26.2 -Dlocincpth=/usr/include  -Dglibpth=/lib64 /usr/lib64  -Duselargefiles -Dd_semctl_semun -Dcf_by=Gentoo -Dmyhostname=localhost -Dperladmin=root@localhost -Ud_csh -Dsh=/bin/sh -Dtargetsh=/bin/sh -Uusenm -Ui_xlocale -Di_ndbm -Di_gdbm -Di_db -Dusethreads -DDEBUGGING=none -Dinc_version_list=5.24.3 5.24.1 5.22.2 5.20.2  -Dlibpth=/usr/local/lib64 /lib64 /usr/lib64 -Dnoextensions=ODBM_File'
    hint=recommended
    useposix=true
    d_sigaction=define
    useithreads=define
    usemultiplicity=define
    use64bitint=define
    use64bitall=define
    uselongdouble=undef
    usemymalloc=n
    default_inc_excludes_dot=define
    bincompat5005=undef
  Compiler:
    cc='x86_64-pc-linux-gnu-gcc'
    ccflags ='-D_REENTRANT -D_GNU_SOURCE -fwrapv -fno-strict-aliasing -pipe -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64'
    optimize='-march=native -O2 -pipe'
    cppflags='-D_REENTRANT -D_GNU_SOURCE -fwrapv -fno-strict-aliasing -pipe'
    ccversion=''
    gccversion='7.3.0'
    gccosandvers=''
    intsize=4
    longsize=8
    ptrsize=8
    doublesize=8
    byteorder=12345678
    doublekind=3
    d_longlong=define
    longlongsize=8
    d_longdbl=define
    longdblsize=16
    longdblkind=3
    ivtype='long'
    ivsize=8
    nvtype='double'
    nvsize=8
    Off_t='off_t'
    lseeksize=8
    alignbytes=8
    prototype=define
  Linker and Libraries:
    ld='x86_64-pc-linux-gnu-gcc'
    ldflags ='-Wl,-O1 -Wl,--as-needed'
    libpth=/usr/local/lib64 /lib64 /usr/lib64 /usr/local/lib /usr/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include-fixed /usr/lib /lib/../lib64 /usr/lib/../lib64 /lib
    libs=-lpthread -lgdbm -ldb -ldl -lm -lcrypt -lutil -lc -lgdbm_compat
    perllibs=-lpthread -ldl -lm -lcrypt -lutil -lc
    libc=libc-2.27.so
    so=so
    useshrplib=true
    libperl=libperl.so.5.26.2
    gnulibc_version='2.27'
  Dynamic Linking:
    dlsrc=dl_dlopen.xs
    dlext=so
    d_dlsymun=undef
    ccdlflags='-Wl,-E'
    cccdlflags='-fPIC'
    lddlflags='-shared -march=native -O2 -pipe -Wl,-O1 -Wl,--as-needed'


Characteristics of this binary (from libperl): 
  Compile-time options:
    HAS_TIMES
    MULTIPLICITY
    PERLIO_LAYERS
    PERL_COPY_ON_WRITE
    PERL_DONT_CREATE_GVSV
    PERL_IMPLICIT_CONTEXT
    PERL_MALLOC_WRAP
    PERL_OP_PARENT
    PERL_PRESERVE_IVUV
    USE_64_BIT_ALL
    USE_64_BIT_INT
    USE_ITHREADS
    USE_LARGE_FILES
    USE_LOCALE
    USE_LOCALE_COLLATE
    USE_LOCALE_CTYPE
    USE_LOCALE_NUMERIC
    USE_LOCALE_TIME
    USE_PERLIO
    USE_PERL_ATOF
    USE_REENTRANT_API
  Locally applied patches:
    gentoo/hints_hpux - Fix hpux hints
    gentoo/aix_soname - aix gcc detection and shared library soname support
    gentoo/EUMM-RUNPATH - https://bugs.gentoo.org/105054 cpan/ExtUtils-MakeMaker: drop $PORTAGE_TMPDIR from LD_RUN_PATH
    gentoo/config_over - Remove -rpath and append LDFLAGS to lddlflags
    gentoo/opensolaris_headers - Add headers for opensolaris
    gentoo/patchlevel - List packaged patches for perl-5.26.2(#1) in patchlevel.h
    gentoo/cleanup-paths - Cleanup PATH and shrpenv
    gentoo/enc2xs - Tweak enc2xs to follow symlinks and ignore missing @INC directories.
    gentoo/darwin-cc-ld - https://bugs.gentoo.org/297751 darwin: Use $CC to link
    gentoo/cpan_definstalldirs - Provide a sensible INSTALLDIRS default for modules installed from CPAN.
    gentoo/interix - Fix interix hints
    gentoo/create_libperl_soname - https://bugs.gentoo.org/286840 Set libperl soname
    gentoo/mod_paths - Add /etc/perl to @INC
    gentoo/EUMM_perllocalpod - cpan/ExtUtils-MakeMaker: remove targets that generate perllocal.pod
    gentoo/drop_fstack_protector - https://bugs.gentoo.org/348557 Don't force -fstack-protector on everyone
    gentoo/usr_local - Configure: Don't include sources in /usr/local/ for compiling perl
    gentoo/D-SHA-CFLAGS - https://bugs.gentoo.org/506818 Do not set custom CFLAGS in cpan/Digest-SHA
    gentoo/io_socket_ip_tests - cpan/IO-Socket-IP: Disable network tests
    gentoo/tests - Fix EUMM podlocal tests
    gentoo/no-nsl.patch -
    debian/cpan-missing-site-dirs - Fix CPAN::FirstTime defaults with nonexisting site dirs if a parent is writable
    debian/makemaker-pasthru - Pass LD settings through to subdirectories
    fixes/memoize_storable_nstore - [rt.cpan.org #77790] Memoize::Storable: respect 'nstore' option not respected
    fixes/podman-pipe - Better errors for man pages from standard input
    fixes/respect_umask - Respect umask during installation
    fixes/net_smtp_docs - [rt.cpan.org #36038] Document the Net::SMTP 'Port' option
    fixes/document_makemaker_ccflags - [rt.cpan.org #68613] Document that CCFLAGS should include $Config{ccflags}
    fixes/parallel-manisort.patch - Fix parallel building
  Built under linux
  Compiled at Jan  5 2019 16:05:17
  @INC:
    /etc/perl
    /usr/local/lib64/perl5/5.26.2/x86_64-linux-thread-multi
    /usr/local/lib64/perl5/5.26.2
    /usr/lib64/perl5/vendor_perl/5.26.2/x86_64-linux-thread-multi
    /usr/lib64/perl5/vendor_perl/5.26.2
    /usr/local/lib64/perl5
    /usr/lib64/perl5/vendor_perl/5.24.3
    /usr/lib64/perl5/vendor_perl/5.24.1
    /usr/lib64/perl5/vendor_perl/5.22.2
    /usr/lib64/perl5/vendor_perl/5.20.2
    /usr/lib64/perl5/vendor_perl
    /usr/lib64/perl5/5.26.2/x86_64-linux-thread-multi
    /usr/lib64/perl5/5.26.2
Comment 2 Michael Pyne 2019-01-20 00:52:17 UTC
Thanks for the report. This particular crash is actually a kdesrc-build fault that shouldn't be related to Perl 5.26. The bug was fixed shortly after it was introduced, please see my comment in bug 403171.

You may have to manually update kdesrc-build to obtain the fix, you can do this by changing to the kdesrc-build directory and running "git pull".

*** This bug has been marked as a duplicate of bug 403171 ***