Bug 1546510

Summary: kf5-purpose: dependencies on multiple interpreters
Product: [Fedora] Fedora Reporter: nucleo <alekcejk>
Component: kf5-purposeAssignee: Rex Dieter <rdieter>
Status: CLOSED RAWHIDE QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: rawhideCC: alekcejk, can, chitlesh, innocent.bustander, kevin, me, me, rdieter, vascom2, vitaly
Target Milestone: ---Keywords: FutureFeature, Triaged
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2018-06-17 15:40:01 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 661442    

Description nucleo 2018-02-18 12:06:10 UTC
Description of problem:
After last update in Rawhide additional dependencies was installed: nodejs, php-cli, ruby.

Actual results:
/usr/bin/ruby required for dolphin-17.12.2-2.fc28
/usr/bin/node required for kf5-purpose-5.43.0-1.fc28
/usr/bin/php required for kcachegrind-17.12.2-1.fc28


Expected results:
Extra deps should not be installed if they not really needed.

Comment 1 Fedora End Of Life 2018-02-20 15:32:28 UTC
This bug appears to have been reported against 'rawhide' during the Fedora 28 development cycle.
Changing version to '28'.

Comment 2 Kevin Kofler 2018-03-07 18:15:38 UTC
Ouch! I really don't think we want all those interpreters on the live image!

Comment 3 Rex Dieter 2018-03-07 19:03:01 UTC
purpose includes a plugins for a bunch of stuff, these are likely responsible for pulling in all the extra dependencies.

I've a TODO to work on spliting those out and/or managing the extra dependencies any other smart way.  Assistance or advice on how best to do that would be appreciated.

Comment 4 Kevin Kofler 2018-03-07 19:47:42 UTC
Uh, there are 3 different KDE packages dragging in one interpreter each.

Comment 5 Vitaly 2018-04-12 11:33:19 UTC
Can you split this plugins into a separate packages? I don't want to install PHP/Ruby, etc. on my desktop. This plugins must be optional.

Comment 6 Rex Dieter 2018-04-12 14:53:51 UTC
It's on our todo list, which unfortunately, is quite large.  Patches welcome.

Comment 7 Rex Dieter 2018-06-17 15:09:42 UTC
kf5-purpose.spec:

 %changelog
+* Sun Jun 17 2018 Rex Dieter <rdieter> - 5.47.0-3
+- twitter subpkg, spilts out extra nodejs runtime dep (#1546510)

Comment 8 Rex Dieter 2018-06-17 15:19:37 UTC
Dolphin's ruby runtime dep is... tricky, I don't see any easy way of splitting that out, unless we split out *all* of the servicemenu kcm, ie,
configure dolphin->services
(The ruby dep is specifically about downloading/installing servicemenu addons from GHNS).

kcachegrind... I'm a little less concerned about... as that is more a developer tool.

Comment 9 Vitaly 2018-07-08 11:32:05 UTC
Please push this fix into F28 too.

Comment 10 Rex Dieter 2018-07-08 13:50:13 UTC
It will be included in the next kf5 release (coming soon, probably next week)

Comment 11 Rex Dieter 2018-07-08 15:51:24 UTC
*** Bug 1593847 has been marked as a duplicate of this bug. ***