[CentOS] SSHMenu (Gnome Applet) for CentOS 6

Fri Nov 2 11:51:17 UTC 2012
Nikolaos Milas <nmilas at noa.gr>

On 2/11/2012 9:41 πμ, Nux! wrote:

> Try to see if there are RPMs for Fedora 12, these could work

Since you have some (even bad) experience with trying to build 
gnome-applet-sshmenu on el6, could you check if this:

ftp://ftp.pbone.net/mirror/archive.fedoraproject.org/fedora/linux/releases/12/Everything/source/SRPMS/sshmenu-3.16-2.fc12.src.rpm

can be modified/adapted to create an el6 RPM?

Dependencies specified therein:

BuildRequires: ruby
Requires: openssh-askpass
Requires: ruby(abi) = 1.8
Requires: ruby(gtk2)
...
Group: User Interface/Desktops
Requires: %{name} = %{version}-%{release}
Requires: ruby(gconf2)
Requires: ruby(panelapplet2)

If other dependencies exist for Centos 6, it would be useful to add them.

I tried to rpmbuild (I only commented-out patches for 3.15, and changed 
to 3.18 in spec file - of course I used the latest 3.18 tar.gz) but 
there was an error - see below. Any suggestions? Am I doing sth wrong?

Nick

$ rpmbuild -ba ~/rpmbuild/SPECS/sshmenu.spec
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.fGU9bd
+ umask 022
+ cd /home/sshmenubuilder/rpmbuild/BUILD
+ LANG=C
+ export LANG
+ unset DISPLAY
+ cd /home/sshmenubuilder/rpmbuild/BUILD
+ rm -rf sshmenu-3.18
+ /bin/tar -xf -
+ /usr/bin/gzip -dc 
/home/sshmenubuilder/rpmbuild/SOURCES/sshmenu-3.18.tar.gz
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd sshmenu-3.18
+ /bin/chmod -Rf a+rX,u+w,g-w,o-w .
+ exit 0
Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.Cl6o2z
+ umask 022
+ cd /home/sshmenubuilder/rpmbuild/BUILD
+ cd sshmenu-3.18
+ LANG=C
+ export LANG
+ unset DISPLAY
+ exit 0
Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.n5haUW
+ umask 022
+ cd /home/sshmenubuilder/rpmbuild/BUILD
+ '[' /home/sshmenubuilder/rpmbuild/BUILDROOT/sshmenu-3.18-2.el6.x86_64 
'!=' / ']'
+ rm -rf /home/sshmenubuilder/rpmbuild/BUILDROOT/sshmenu-3.18-2.el6.x86_64
++ dirname /home/sshmenubuilder/rpmbuild/BUILDROOT/sshmenu-3.18-2.el6.x86_64
+ mkdir -p /home/sshmenubuilder/rpmbuild/BUILDROOT
+ mkdir /home/sshmenubuilder/rpmbuild/BUILDROOT/sshmenu-3.18-2.el6.x86_64
+ cd sshmenu-3.18
+ LANG=C
+ export LANG
+ unset DISPLAY
+ /bin/rm -rf 
/home/sshmenubuilder/rpmbuild/BUILDROOT/sshmenu-3.18-2.el6.x86_64
+ /usr/bin/make install 
DESTDIR=/home/sshmenubuilder/rpmbuild/BUILDROOT/sshmenu-3.18-2.el6.x86_64
install -d 
/home/sshmenubuilder/rpmbuild/BUILDROOT/sshmenu-3.18-2.el6.x86_64/usr/bin /home/sshmenubuilder/rpmbuild/BUILDROOT/sshmenu-3.18-2.el6.x86_64/usr/lib/ruby/1.8 
/home/sshmenubuilder/rpmbuild/BUILDROOT/sshmenu-3.18-2.el6.x86_64/usr/lib/bonobo/servers
install -d 
/home/sshmenubuilder/rpmbuild/BUILDROOT/sshmenu-3.18-2.el6.x86_64/usr/lib/gnome-panel 
/home/sshmenubuilder/rpmbuild/BUILDROOT/sshmenu-3.18-2.el6.x86_64/usr/share/icons/hicolor/48x48/apps
install -d 
/home/sshmenubuilder/rpmbuild/BUILDROOT/sshmenu-3.18-2.el6.x86_64/usr/share/man/man1
install -d 
/home/sshmenubuilder/rpmbuild/BUILDROOT/sshmenu-3.18-2.el6.x86_64/etc/bash_completion.d
install -m644 lib/sshmenu.rb 
/home/sshmenubuilder/rpmbuild/BUILDROOT/sshmenu-3.18-2.el6.x86_64/usr/lib/ruby/1.8/sshmenu.rb
install -m644 lib/gnome-sshmenu.rb 
/home/sshmenubuilder/rpmbuild/BUILDROOT/sshmenu-3.18-2.el6.x86_64/usr/lib/ruby/1.8/gnome-sshmenu.rb
install -m644 sshmenu-applet.server 
/home/sshmenubuilder/rpmbuild/BUILDROOT/sshmenu-3.18-2.el6.x86_64/usr/lib/bonobo/servers/sshmenu-applet.server
install -m755 sshmenu-applet 
/home/sshmenubuilder/rpmbuild/BUILDROOT/sshmenu-3.18-2.el6.x86_64/usr/lib/gnome-panel/sshmenu-applet
install -m644 sshmenu.1 
/home/sshmenubuilder/rpmbuild/BUILDROOT/sshmenu-3.18-2.el6.x86_64/usr/share/man/man1/sshmenu.1
install -m644 gnome-sshmenu-applet.png 
/home/sshmenubuilder/rpmbuild/BUILDROOT/sshmenu-3.18-2.el6.x86_64/usr/share/icons/hicolor/48x48/apps/gnome-sshmenu-applet.png
install -m755 bin/sshmenu 
/home/sshmenubuilder/rpmbuild/BUILDROOT/sshmenu-3.18-2.el6.x86_64/usr/bin/sshmenu
install -m755 bin/sshmenu-gnome 
/home/sshmenubuilder/rpmbuild/BUILDROOT/sshmenu-3.18-2.el6.x86_64/usr/bin/sshmenu-gnome
install -m644 bash/sshmenu 
/home/sshmenubuilder/rpmbuild/BUILDROOT/sshmenu-3.18-2.el6.x86_64/etc/bash_completion.d/sshmenu
+ /usr/lib/rpm/find-debuginfo.sh --strict-build-id 
/home/sshmenubuilder/rpmbuild/BUILD/sshmenu-3.18
find: `debug': No such file or directory
+ /usr/lib/rpm/check-buildroot
+ /usr/lib/rpm/redhat/brp-compress
+ /usr/lib/rpm/redhat/brp-strip-static-archive /usr/bin/strip
+ /usr/lib/rpm/redhat/brp-strip-comment-note /usr/bin/strip /usr/bin/objdump
+ /usr/lib/rpm/brp-python-bytecompile
+ /usr/lib/rpm/redhat/brp-python-hardlink
+ /usr/lib/rpm/redhat/brp-java-repack-jars
Processing files: sshmenu-3.18-2.el6.noarch
error: File not found: 
/home/sshmenubuilder/rpmbuild/BUILDROOT/sshmenu-3.18-2.el6.x86_64/usr/lib/ruby/site_ruby/1.8/sshmenu.rb
Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.YPlL8j
+ umask 022
+ cd /home/sshmenubuilder/rpmbuild/BUILD
+ cd sshmenu-3.18
+ 
DOCDIR=/home/sshmenubuilder/rpmbuild/BUILDROOT/sshmenu-3.18-2.el6.x86_64/usr/share/doc/sshmenu-3.18
+ export DOCDIR
+ rm -rf 
/home/sshmenubuilder/rpmbuild/BUILDROOT/sshmenu-3.18-2.el6.x86_64/usr/share/doc/sshmenu-3.18
+ /bin/mkdir -p 
/home/sshmenubuilder/rpmbuild/BUILDROOT/sshmenu-3.18-2.el6.x86_64/usr/share/doc/sshmenu-3.18
+ cp -pr Changes License.txt README 
/home/sshmenubuilder/rpmbuild/BUILDROOT/sshmenu-3.18-2.el6.x86_64/usr/share/doc/sshmenu-3.18
+ exit 0


RPM build errors:
     File not found: 
/home/sshmenubuilder/rpmbuild/BUILDROOT/sshmenu-3.18-2.el6.x86_64/usr/lib/ruby/site_ruby/1.8/sshmenu.rb