Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

asbru-cm could not be installed in Redhat Enterprise Linux/CentOS 7 #30

Closed
nomike opened this issue Dec 1, 2017 · 8 comments
Closed
Labels
awaiting feedback We are waiting for issue creator's feedback to make progress. Please answer within 7 days. enhancement

Comments

@nomike
Copy link
Contributor

nomike commented Dec 1, 2017

Installation instructions for Fedora don't work as they say to use sudo dnf install asbru-cm which is not available on RHEL7. yum install asbru-cm says the package is not found.

Downloading the fedora26 RPM and trying to install it manually also fails with

[root@localhost ~]# yum install ./asbru-cm-5.0.0~rc4-1.noarch.rpm 
Loaded plugins: fastestmirror, langpacks
Examining ./asbru-cm-5.0.0~rc4-1.noarch.rpm: asbru-cm-5.0.0~rc4-1.noarch
Marking ./asbru-cm-5.0.0~rc4-1.noarch.rpm to be installed
Resolving Dependencies
--> Running transaction check
---> Package asbru-cm.noarch 0:5.0.0~rc4-1 will be installed
--> Processing Dependency: ftp for package: asbru-cm-5.0.0~rc4-1.noarch
Loading mirror speeds from cached hostfile
 * base: mirror.nextlayer.at
 * epel: mirror.inode.at
 * extras: mirror.nextlayer.at
 * updates: mirror.nextlayer.at
--> Processing Dependency: perl(Crypt::Blowfish) for package: asbru-cm-5.0.0~rc4-1.noarch
--> Processing Dependency: perl(Crypt::Rijndael) for package: asbru-cm-5.0.0~rc4-1.noarch
--> Processing Dependency: perl(Crypt::Rijndael) for package: asbru-cm-5.0.0~rc4-1.noarch
--> Processing Dependency: perl(Expect) for package: asbru-cm-5.0.0~rc4-1.noarch
--> Processing Dependency: perl(Expect) for package: asbru-cm-5.0.0~rc4-1.noarch
--> Processing Dependency: perl(Gnome2::GConf) for package: asbru-cm-5.0.0~rc4-1.noarch
--> Processing Dependency: perl(Gnome2::GConf) for package: asbru-cm-5.0.0~rc4-1.noarch
--> Processing Dependency: perl(Gtk2::AppIndicator) for package: asbru-cm-5.0.0~rc4-1.noarch
--> Processing Dependency: perl(Gtk2::Ex::Simple::List) for package: asbru-cm-5.0.0~rc4-1.noarch
--> Processing Dependency: perl(Gtk2::Ex::Simple::List) for package: asbru-cm-5.0.0~rc4-1.noarch
--> Processing Dependency: perl(Gtk2::Ex::Simple::TiedCommon) for package: asbru-cm-5.0.0~rc4-1.noarch
--> Processing Dependency: perl(Gtk2::Ex::Simple::TiedCommon) for package: asbru-cm-5.0.0~rc4-1.noarch
--> Processing Dependency: perl(Gtk2::GladeXML) for package: asbru-cm-5.0.0~rc4-1.noarch
--> Processing Dependency: perl(Gtk2::GladeXML) for package: asbru-cm-5.0.0~rc4-1.noarch
--> Processing Dependency: perl(Gtk2::SourceView2) for package: asbru-cm-5.0.0~rc4-1.noarch
--> Processing Dependency: perl(Gtk2::Unique) for package: asbru-cm-5.0.0~rc4-1.noarch
--> Processing Dependency: perl(Gtk2::Unique) for package: asbru-cm-5.0.0~rc4-1.noarch
--> Processing Dependency: perl(HTTP::Proxy) for package: asbru-cm-5.0.0~rc4-1.noarch
--> Processing Dependency: perl(IO::Stty) for package: asbru-cm-5.0.0~rc4-1.noarch
--> Processing Dependency: perl(IO::Tty) for package: asbru-cm-5.0.0~rc4-1.noarch
--> Processing Dependency: perl(Net::ARP) for package: asbru-cm-5.0.0~rc4-1.noarch
--> Processing Dependency: perl(Net::ARP) for package: asbru-cm-5.0.0~rc4-1.noarch
--> Processing Dependency: perl(Socket6) for package: asbru-cm-5.0.0~rc4-1.noarch
--> Processing Dependency: perl(Socket6) for package: asbru-cm-5.0.0~rc4-1.noarch
--> Processing Dependency: perl(XML::Parser) for package: asbru-cm-5.0.0~rc4-1.noarch
--> Processing Dependency: perl-Gnome2-Vte for package: asbru-cm-5.0.0~rc4-1.noarch
--> Processing Dependency: telnet for package: asbru-cm-5.0.0~rc4-1.noarch
--> Processing Dependency: vte for package: asbru-cm-5.0.0~rc4-1.noarch
--> Running transaction check
---> Package asbru-cm.noarch 0:5.0.0~rc4-1 will be installed
--> Processing Dependency: perl(Crypt::Blowfish) for package: asbru-cm-5.0.0~rc4-1.noarch
--> Processing Dependency: perl(Gnome2::GConf) for package: asbru-cm-5.0.0~rc4-1.noarch
--> Processing Dependency: perl(Gnome2::GConf) for package: asbru-cm-5.0.0~rc4-1.noarch
--> Processing Dependency: perl(Gtk2::AppIndicator) for package: asbru-cm-5.0.0~rc4-1.noarch
--> Processing Dependency: perl(Gtk2::Ex::Simple::List) for package: asbru-cm-5.0.0~rc4-1.noarch
--> Processing Dependency: perl(Gtk2::Ex::Simple::List) for package: asbru-cm-5.0.0~rc4-1.noarch
--> Processing Dependency: perl(Gtk2::Ex::Simple::TiedCommon) for package: asbru-cm-5.0.0~rc4-1.noarch
--> Processing Dependency: perl(Gtk2::Ex::Simple::TiedCommon) for package: asbru-cm-5.0.0~rc4-1.noarch
--> Processing Dependency: perl(Gtk2::GladeXML) for package: asbru-cm-5.0.0~rc4-1.noarch
--> Processing Dependency: perl(Gtk2::GladeXML) for package: asbru-cm-5.0.0~rc4-1.noarch
--> Processing Dependency: perl(Gtk2::SourceView2) for package: asbru-cm-5.0.0~rc4-1.noarch
--> Processing Dependency: perl(Gtk2::Unique) for package: asbru-cm-5.0.0~rc4-1.noarch
--> Processing Dependency: perl(Gtk2::Unique) for package: asbru-cm-5.0.0~rc4-1.noarch
--> Processing Dependency: perl(HTTP::Proxy) for package: asbru-cm-5.0.0~rc4-1.noarch
--> Processing Dependency: perl(IO::Stty) for package: asbru-cm-5.0.0~rc4-1.noarch
--> Processing Dependency: perl-Gnome2-Vte for package: asbru-cm-5.0.0~rc4-1.noarch
---> Package ftp.x86_64 0:0.17-67.el7 will be installed
---> Package perl-Crypt-Rijndael.x86_64 0:1.12-1.el7 will be installed
---> Package perl-Expect.noarch 0:1.21-14.el7 will be installed
---> Package perl-IO-Tty.x86_64 0:1.10-11.el7 will be installed
---> Package perl-Net-ARP.x86_64 0:1.0.9-3.el7 will be installed
---> Package perl-Socket6.x86_64 0:0.23-15.el7 will be installed
---> Package perl-XML-Parser.x86_64 0:2.41-10.el7 will be installed
---> Package telnet.x86_64 1:0.17-64.el7 will be installed
---> Package vte.x86_64 0:0.28.2-10.el7 will be installed
--> Finished Dependency Resolution
Error: Package: asbru-cm-5.0.0~rc4-1.noarch (/asbru-cm-5.0.0~rc4-1.noarch)
           Requires: perl(Gtk2::Unique)
Error: Package: asbru-cm-5.0.0~rc4-1.noarch (/asbru-cm-5.0.0~rc4-1.noarch)
           Requires: perl-Gnome2-Vte
Error: Package: asbru-cm-5.0.0~rc4-1.noarch (/asbru-cm-5.0.0~rc4-1.noarch)
           Requires: perl(Gtk2::Ex::Simple::TiedCommon)
Error: Package: asbru-cm-5.0.0~rc4-1.noarch (/asbru-cm-5.0.0~rc4-1.noarch)
           Requires: perl(IO::Stty)
Error: Package: asbru-cm-5.0.0~rc4-1.noarch (/asbru-cm-5.0.0~rc4-1.noarch)
           Requires: perl(Gtk2::GladeXML)
Error: Package: asbru-cm-5.0.0~rc4-1.noarch (/asbru-cm-5.0.0~rc4-1.noarch)
           Requires: perl(HTTP::Proxy)
Error: Package: asbru-cm-5.0.0~rc4-1.noarch (/asbru-cm-5.0.0~rc4-1.noarch)
           Requires: perl(Gtk2::Ex::Simple::List)
Error: Package: asbru-cm-5.0.0~rc4-1.noarch (/asbru-cm-5.0.0~rc4-1.noarch)
           Requires: perl(Crypt::Blowfish)
Error: Package: asbru-cm-5.0.0~rc4-1.noarch (/asbru-cm-5.0.0~rc4-1.noarch)
           Requires: perl(Gnome2::GConf)
Error: Package: asbru-cm-5.0.0~rc4-1.noarch (/asbru-cm-5.0.0~rc4-1.noarch)
           Requires: perl(Gtk2::AppIndicator)
Error: Package: asbru-cm-5.0.0~rc4-1.noarch (/asbru-cm-5.0.0~rc4-1.noarch)
           Requires: perl(Gtk2::SourceView2)
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

I've found some installation instructions for pac on the centos forums, but they are quite complicated and require a lot of manual intervention. I guess we will be out of luck as there is numerous packages missing in the repos.
Maybe after we switch to Gtk3 things will get easier.

@gfrenoy
Copy link
Contributor

gfrenoy commented Dec 1, 2017

Michael,

On Fedora 26 and 27, our packaging is working using the following instruction:

curl -s https://packagecloud.io/install/repositories/asbru-cm/asbru-cm/script.rpm.sh | sudo bash
sudo dnf install asbru-cm

If you are trying to use the packaging of the distribution itself, I guess you'll have to contact the distribution package ... We cannot help there.

And yes, focus should be set on Gtk3 ... Hopefully we can find some help to contribute to the porting efforts (see here).

@gfrenoy
Copy link
Contributor

gfrenoy commented Dec 2, 2017

Mmm. Now that I read it again, I think I made a confusion between RHEL7/CentOS and Fedora.

So, clearly, RHEL7/CentOS is not supported today. I tried but failed so far to build the correct packages. And I do confirm that Fedora packages are not designed to work on RHEL7/CentOS.

So, into my eyes, this is a task for RHEL7/CentOS packagers.

Can someone take time to contact them and see if they can help ?

@gfrenoy
Copy link
Contributor

gfrenoy commented Dec 30, 2017

Did someone get in touch with RHEL7/CentOS packagers ?

@gfrenoy gfrenoy added the awaiting feedback We are waiting for issue creator's feedback to make progress. Please answer within 7 days. label Dec 30, 2017
@cornfeedhobo
Copy link

@gfrenoy RHEL is missing needed dependencies. I found this to be the case with Suse as well. One would need to package these Perl dependencies as well. The official solution, otherwise, is to use the SCL repos. In Suse I build upon the devel:languages:perl repo so I don't have to deal with these dependencies.

@gfrenoy
Copy link
Contributor

gfrenoy commented Jan 1, 2018

So it means we're on a dead end ? Any chance to get those dependencies in official repositories ?

It actually looks a bit like the same story as with Debian ; official packagers don't want to package legacy Gtk2 dependencies any more [see this discussion] so we ended up with hosting them on packagecloud.

Can we start with a short documentation on how you did ?

@gfrenoy
Copy link
Contributor

gfrenoy commented Jan 16, 2018

Closed due to inactivity. Feel free to re-open if there's anything new...

@syco
Copy link
Contributor

syco commented Jun 7, 2020

I landed here looking for opensuse.
Last version from git (a0470a8) works perfectly fine, I just had to install all dependencies manually, here's a what I had to do:

sudo zypper addrepo https://download.opensuse.org/repositories/devel:languages:perl/openSUSE_Tumbleweed/devel:languages:perl.repo
sudo zypper refresh
sudo zypper install perl-Module-Install-Repository

sudo zypper -n install perl-Crypt-Blowfish perl-Crypt-CBC perl-Crypt-Rijndael perl-Expect perl-Glib-Object-Introspection perl-Gtk3 perl-Gtk3-SimpleList perl-IO-Stty perl-IO-Tty perl-Net-ARP perl-OSSP-uuid perl-Socket6 perl-XML-Parser perl-YAML typelib-1_0-GdkPixdata-2_0 typelib-1_0-Wnck-3_0

Maybe someone else will find this useful..

@cornfeedhobo
Copy link

cornfeedhobo commented Aug 29, 2020

I'm gonna patch up my asbru-cm package for suse today, in case anyone uses that, other than @syco and I.

Disclaimer: I'll be moving back to linux soon, but currently stuck on MacOS and not updating the package as often as I probably should. Just ping me on Freenode if you need an update.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
awaiting feedback We are waiting for issue creator's feedback to make progress. Please answer within 7 days. enhancement
Projects
None yet
Development

No branches or pull requests

4 participants