Bug 507675 - kdesrc-build v22.07-699-g5c2db76c does not install perl-IPC-Cmd and perl-JSON-PP (via dnf5) on fedora:42
Summary: kdesrc-build v22.07-699-g5c2db76c does not install perl-IPC-Cmd and perl-JSON...
Status: REPORTED
Alias: None
Product: kdesrc-build
Classification: Developer tools
Component: setup wizard (other bugs)
Version First Reported In: Git
Platform: Fedora RPMs Linux
: NOR normal
Target Milestone: ---
Assignee: Michael Pyne
URL: https://discuss.kde.org/t/why-is-kdes...
Keywords:
Depends on:
Blocks:
 
Reported: 2025-07-30 22:46 UTC by Roke Julian Lockhart Beedell
Modified: 2025-07-31 10:27 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed/Implemented In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Roke Julian Lockhart Beedell 2025-07-30 22:46:17 UTC
# 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.