Bug 2373098

Summary: Please branch and build clusterssh in epel10
Product: [Fedora] Fedora EPEL Reporter: justanothernerd <justanothernerd>
Component: clustersshAssignee: Filipe Rosset <rosset.filipe>
Status: ASSIGNED --- QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: epel10CC: Jester3141, rosset.filipe
Target Milestone: ---   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: ---
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 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:

Description justanothernerd@gmail.com 2025-06-16 23:45:02 UTC
Please branch and build clusterssh in epel10

Comment 1 Filipe Rosset 2025-11-10 00:49:54 UTC
Extra Packages for Enterprise Linux 10 - aarch64
No matching package to install: 'perl(X11::Keysyms)'
No matching package to install: 'perl(X11::Protocol)'
No matching package to install: 'perl(X11::Protocol::Constants)'
No matching package to install: 'perl(X11::Protocol::Other)'
No matching package to install: 'perl(X11::Protocol::WM)'

blocked by lack of other perl packages in epel10

Comment 2 Jester3141 2026-01-06 16:03:42 UTC
This can be built on EL10 with the following steps:
1: Install Dependencies:

dnf groupinstall -y "Development Tools" 
dnf install -y \
    fdupes \
    perl \
    perl-Carp \
    perl-CPAN-Changes \
    perl-doc \
    perl-Encode-HanExtra \
    perl-Exception-Class \
    perl-Exporter \
    perl-ExtUtils-MakeMaker \
    perl-FileHandle \
    perl-File-Slurp \
    perl-generators \
    perl-interpreter \
    perl-IO \
    perl-libs \
    perl-Pod-Perldoc\
    perl-Readonly \
    perl-Socket \
    perl-Sort-Naturally \
    perl-Sys-Hostname \
    perl-Test-Differences \
    perl-Test-DistManifest \
    perl-Test-Pod \
    perl-Test-Pod-Coverage \
    perl-Test-Trap \
    perl-Tk \
    perl-XML-Simple \
    perl-vars \
    perltidy \
    xterm \
    rpm-build

2: Build the perl-X11-Protocol rpm from the EL9 source rpm (perl-X11-Protocol-0.56-42.el9.src.rpm)

rpmbuild --rebuild perl-X11-Protocol-0.56-42.el9.src.rpm

3: Install newly built EL10 perl-X11-Protocol rpm

yum localinstall perl-X11-Protocol-0.56-42.el10.noarch.rpm

4: Build the perl-X11-Protocol-Other rpm from the EL9 source rpm (perl-X11-Protocol-Other-31-12.el9.src.rpm)

rpmbuild --rebuild perl-X11-Protocol-Other-31-12.el9.src.rpm

5: Install newly built EL10 perl-X11-Protocol-Other rpm

rpmbuild --rebuild perl-X11-Protocol-Other-31-12.el9.src.rpm

6: Build the clusterssh rpm from the EL9 source rpm (clusterssh-4.18-1.el9.src.rpm)

rpmbuild --rebuild clusterssh-4.18-1.el9.src.rpm

This will produce a working EL10 rpm (clusterssh-4.18-1.el10.noarch.rpm)

Comment 3 Jester3141 2026-01-06 17:24:23 UTC
Depends on:

https://bugzilla.redhat.com/show_bug.cgi?id=2427428  (EL10 build of perl-X11-Protocol)

https://bugzilla.redhat.com/show_bug.cgi?id=2427430  (EL10 build of perl-X11-Protocol-Other)

Comment 4 Jester3141 2026-01-07 16:23:48 UTC
Both of the perl dependency tickets have been submitted as updates for the 10.1 and 10.2 repos.

Comment 5 Filipe Rosset 2026-01-07 16:27:16 UTC
(In reply to Jester3141 from comment #4)
> Both of the perl dependency tickets have been submitted as updates for the
> 10.1 and 10.2 repos.

hi, thanks for your updates, I'm on vacation and abroad for next 4-weeks, will take care when I fly back home.

Comment 6 Jester3141 2026-01-07 18:25:51 UTC
There may need to be an additional update to get it fully working.
 
> cssh foo.host.sys
Connection to server failed -- (version 11.0)
authorization required, but no authorization protocol specified
at /usr/share/perl5/vendor_perl/App/ClusterSSH/Window/Tk.pm line 57.

Looks like cssh is attempting to create an xwindow with a call to "X11::Protocol->new()".  Looks like X on EL10 by default is blocking those kinds of connections.
 
 
To work around:
 
Install the xhost rpm.
 
Then run the following command in your graphical shell environment.
 
xhost + si:localuser:YOURUSERNAME
 
(replacing YOURUSERNAME with your actual user name)