https://bugs.kde.org/show_bug.cgi?id=507675

            Bug ID: 507675
           Summary: `perl-IPC-Cmd` and `perl-JSON-PP` are not installed on
                    `fedora:42`
    Classification: Developer tools
           Product: kdesrc-build
      Version First Git
       Reported In:
          Platform: Fedora RPMs
               URL: https://discuss.kde.org/t/why-is-kdesrc-build-unable-t
                    o-complete-initial-configuration/37885/3?u=rokejulianl
                    ockhart
                OS: Linux
            Status: REPORTED
          Severity: normal
          Priority: NOR
         Component: setup wizard
          Assignee: [email protected]
          Reporter: [email protected]
  Target Milestone: ---

# SUMMARY

The installation BaSH script for `kdesrc-build 22.07 (v22.07-699-g5c2db76c)`
does not install `perl-IPC-Cmd` and `perl-JSON-PP` on `PRETTY_NAME="Fedora
Linux 42 (KDE Plasma Desktop Edition)"`, despite `--initial-setup` requiring
these dependencies.

# STEPS TO REPRODUCE

Adhere to
https://invent.kde.org/websites/kate-editor-org/-/blob/f12bb8d3352fd91f15f0dcfe4b392e0c0315dc3c/content/build-it.md?plain=1#L23-114:~:text=mkdir%20%2Dp%20~/projects/kde/src,git%20clone%20https://invent.kde.org/sdk/kdesrc%2Dbuild.git&text=ln%20%2Ds%20~/projects/kde/src/kdesrc%2Dbuild/kdesrc%2Dbuild%20~/bin&text=If%20you%20stick%20with%20the,%23%20clangd%20tooling&text=140-,compile%2Dcommands%2Dexport%20yes,%60%60%60,-The%20important%20lines&text=%60%60%60bash-,kdesrc%2Dbuild%20%2D%2Dinitial%2Dsetup,-%60%60%60,
verbatim. In effect, this is:

> ~~~
> #!/usr/bin/env bash
> mkdir -p "$HOME/projects/kde/src" && \
> cd "$HOME/projects/kde/src" && \
> git clone https://invent.kde.org/sdk/kdesrc-build.git && \
> ln -s "$HOME/projects/kde/src/kdesrc-build/kdesrc-build" "$HOME/bin"
> ~~~

# OBSERVED RESULT

When `perl-IPC-Cmd-1.04-513.fc42.noarch` is absent:

> ~~~
> RokeJulianLockhart@Beedell:~/projects/kde/src/kdesrc-build$ ./kdesrc-build 
> --initial-setup
> Name "FindBin::RealBin" used only once: possible typo at ./kdesrc-build line 
> 57.
> * kdesrc-build was unable to load initial setup support for some reason.
> * Did you remember to install the base dependencies for kdesrc-build?
> * Ensure you have run --install-distro-packages-perl (included in 
> --initial-setup) before you run further steps.
> * 
> https://community.kde.org/Get_Involved/development/Set_up_a_development_environment#Install_basic_tools
> 
> Can't locate IPC/Cmd.pm in @INC (you may need to install the IPC::Cmd module) 
> (@INC entries checked: /usr/local/lib64/perl5/5.40 
> /usr/local/share/perl5/5.40 /usr/lib64/perl5/vendor_perl 
> /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 
> /home/RokeJulianLockhart/projects/kde/src/kdesrc-build/modules) at 
> /home/RokeJulianLockhart/projects/kde/src/kdesrc-build/modules/ksb/Version.pm 
> line 16.
> BEGIN failed--compilation aborted at 
> /home/RokeJulianLockhart/projects/kde/src/kdesrc-build/modules/ksb/Version.pm 
> line 16.
> Compilation failed in require at 
> /home/RokeJulianLockhart/projects/kde/src/kdesrc-build/modules/ksb/Util.pm 
> line 28.
> BEGIN failed--compilation aborted at 
> /home/RokeJulianLockhart/projects/kde/src/kdesrc-build/modules/ksb/Util.pm 
> line 28.
> Compilation failed in require at 
> /home/RokeJulianLockhart/projects/kde/src/kdesrc-build/modules/ksb/FirstRun.pm
>  line 21.
> BEGIN failed--compilation aborted at 
> /home/RokeJulianLockhart/projects/kde/src/kdesrc-build/modules/ksb/FirstRun.pm
>  line 21.
> Compilation failed in require at ./kdesrc-build line 114.
> 
> 
> You could:
>  File a bug https://bugs.kde.org/enter_bug.cgi?product=kdesrc-build
>  Ask for help on irc.libera.chat in the #kde channel
> ~~~

After its installation, but when `perl-JSON-PP-4.16-513.fc42.noarch` is absent:

> ~~~
> RokeJulianLockhart@Beedell:~/projects/kde/src/kdesrc-build$ ./kdesrc-build 
> --initial-setup
> Name "FindBin::RealBin" used only once: possible typo at ./kdesrc-build line 
> 57.
> * kdesrc-build was unable to load initial setup support for some reason.
> * Did you remember to install the base dependencies for kdesrc-build?
> * Ensure you have run --install-distro-packages-perl (included in 
> --initial-setup) before you run further steps.
> * 
> https://community.kde.org/Get_Involved/development/Set_up_a_development_environment#Install_basic_tools
> 
> Can't locate JSON/PP.pm in @INC (you may need to install the JSON::PP module) 
> (@INC entries checked: /usr/local/lib64/perl5/5.40 
> /usr/local/share/perl5/5.40 /usr/lib64/perl5/vendor_perl 
> /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 
> /home/RokeJulianLockhart/projects/kde/src/kdesrc-build/modules) at 
> /home/RokeJulianLockhart/projects/kde/src/kdesrc-build/modules/Mojo/JSON.pm 
> line 6.
> BEGIN failed--compilation aborted at 
> /home/RokeJulianLockhart/projects/kde/src/kdesrc-build/modules/Mojo/JSON.pm 
> line 6.
> Compilation failed in require at 
> /home/RokeJulianLockhart/projects/kde/src/kdesrc-build/modules/Mojo/IOLoop/Subprocess.pm
>  line 7.
> BEGIN failed--compilation aborted at 
> /home/RokeJulianLockhart/projects/kde/src/kdesrc-build/modules/Mojo/IOLoop/Subprocess.pm
>  line 7.
> Compilation failed in require at 
> /home/RokeJulianLockhart/projects/kde/src/kdesrc-build/modules/ksb/Util.pm 
> line 31.
> BEGIN failed--compilation aborted at 
> /home/RokeJulianLockhart/projects/kde/src/kdesrc-build/modules/ksb/Util.pm 
> line 31.
> Compilation failed in require at 
> /home/RokeJulianLockhart/projects/kde/src/kdesrc-build/modules/ksb/FirstRun.pm
>  line 21.
> BEGIN failed--compilation aborted at 
> /home/RokeJulianLockhart/projects/kde/src/kdesrc-build/modules/ksb/FirstRun.pm
>  line 21.
> Compilation failed in require at ./kdesrc-build line 114.
> 
> 
> You could:
>  File a bug https://bugs.kde.org/enter_bug.cgi?product=kdesrc-build
>  Ask for help on irc.libera.chat in the #kde channel
> ~~~

After both have been installed, it installs the remnant absent RPMs.

# EXPECTED RESULT

These dependent RPMs should be installed during initial installation. One (not
of these) was, so these are merely absent from its dependency list.

# SOFTWARE/OS VERSIONS

Of `kde-builder`:

> ~~~
> RokeJulianLockhart@Beedell:~/projects/kde/src/kdesrc-build$ ./kdesrc-build 
> --version
> kdesrc-build 22.07 (v22.07-699-g5c2db76c)
> ~~~

If that's not specific enough, due to my method of installation:

> ~~~
> RokeJulianLockhart@Beedell:~/projects/kde/src/kdesrc-build$ git rev-parse 
> --verify HEAD
> 5c2db76cd0f9a6b373e1fe9d106b3354733d18f1
> ~~~

Of the DE and OS:

> ~~~
> Operating System: Fedora Linux 42
> KDE Plasma Version: 6.4.3
> KDE Frameworks Version: 6.16.0
> Qt Version: 6.9.1
> Kernel Version: 6.15.7-200.fc42.x86_64 (64-bit)
> Graphics Platform: Wayland
> Processors: 12 × AMD Ryzen 5 7600X 6-Core Processor
> Memory: 32 GiB of RAM (30.4 GiB usable)
> Graphics Processor 1: AMD Radeon RX 5700
> Graphics Processor 2: AMD Radeon Graphics
> Manufacturer: ASRock
> Product Name: X670E Taichi
> ~~~

# ADDITIONAL INFORMATION

This is explained at
https://discuss.kde.org/t/why-is-kdesrc-build-unable-to-complete-initial-configuration/37885/3?u=rokejulianlockhart.

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to