Google Site SearchFN Site Search FN Blog Login FN Blog Login
Site Navigation:
 
 

HOWTO build GYUM Alert Icon (yum-applet)

by Thomas Chung on Jul 31, 2004 (Updated 2004-12-08)

UPDATE 2004-12-08:
GYUM Alert Notification Tool/Icon - gyum-applet (previous known as yum-applet) for Fedora Core 3 is now available at:
http://fedoranews.org/tchung/gyum/2.0/ (See the bottom of the page)

UPDATE 2004-08-04:
For your convenience, binary RPM for FC1 and FC2 are now available.
Also I've updated steps for adding yum-applet and launching GYUM from yum-applet.


Now that we you have tried GYUM: Graphical User Interface for YUM. Wouldn't it be nice to be able to launch GYUM via Panel applet instead of up2date? Why not call it yum-applet instead of rhn-applet? Let's build yum-applet using rhn-applet source code.

Here is what you need:
SOURCE: yum-applet-1.0.tar.gz
SPEC: yum-applet.spec

Here is how you build:
(Make sure you have created rpmbuild directory in your own home.)

[tchung@localhost yum-applet]$ ls
yum-applet-1.0.tar.gz yum-applet.spec
[tchung@localhost yum-applet]$ cp yum-applet-1.0.tar.gz ~/rpmbuild/SOURCES
[tchung@localhost yum-applet]$ cp yum-applet.spec ~/rpmbuild/SPECS
[tchung@localhost yum-applet]$ rpmbuild -ba ~/rpmbuild/SPECS/yum-applet.spec
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.53176
+ umask 022
+ cd /home/tchung/rpmbuild/BUILD
+ LANG=C
+ export LANG
+ unset DISPLAY
+ cd /home/tchung/rpmbuild/BUILD
+ rm -rf yum-applet-1.0
+ /usr/bin/gzip -dc /home/tchung/rpmbuild/SOURCES/yum-applet-1.0.tar.gz
+ tar -xf -
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd yum-applet-1.0
++ /usr/bin/id -u
+ '[' 500 = 0 ']'
++ /usr/bin/id -u
+ '[' 500 = 0 ']'
+ /bin/chmod -Rf a+rX,g-w,o-w .
+ exit 0
Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.53176
+ umask 022
+ cd /home/tchung/rpmbuild/BUILD
+ cd yum-applet-1.0
+ LANG=C
+ export LANG
+ unset DISPLAY
+ make
...
python -c "import py_compile; py_compile.compile('applet.py')"
python -c "import py_compile; py_compile.compile('needed-packages.py')"
python -c "import py_compile; py_compile.compile('rhn_applet.py')"
python -c "import py_compile; py_compile.compile('rhn_utils.py')"
python -c "import py_compile; py_compile.compile('rhn_applet_rpc.py')"
python -c "import py_compile; py_compile.compile('rhn_applet_rpm.py')"
python -c "import py_compile; py_compile.compile('rhn_applet_model.py')"
python -c "import py_compile; py_compile.compile('rhn_applet_dialogs.py')"
python -c "import py_compile; py_compile.compile('rhn_applet_animation.py')"
python -c "import py_compile; py_compile.compile('rhn_sources.py')"
python -c "import py_compile; py_compile.compile('rhn_applet_yum.py')"
python -c "import py_compile; py_compile.compile('rhn_applet_version.py')"
python -c "import py_compile; py_compile.compile('rhn_applet_protocols.py')"
python -c "import py_compile; py_compile.compile('rhn_applet_apt.py')"
make[1]: Entering directory `/home/tchung/rpmbuild/BUILD/yum-applet-1.0/po'
intltool-update --gettext-package=yum-applet --pot
make[1]: Leaving directory `/home/tchung/rpmbuild/BUILD/yum-applet-1.0/po'
intltool-merge po rhn-applet.desktop.in rhn-applet.desktop -d -u
WARNING: po/da.po is not in UTF-8 but ISO-8859-1, converting...
WARNING: po/ru.po is not in UTF-8 but KOI8-R, converting...
WARNING: po/fr.po is not in UTF-8 but ISO-8859-15, converting...
WARNING: po/ro.po is not in UTF-8 but ISO-8859-2, converting...
Merging translations into rhn-applet.desktop.
rm eggtrayiconmodule.o
+ exit 0
Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.16252
+ umask 022
+ cd /home/tchung/rpmbuild/BUILD
+ cd yum-applet-1.0
+ LANG=C
+ export LANG
+ unset DISPLAY
+ rm -fr /var/tmp/yum-applet-root
+ mkdir -p /var/tmp/yum-applet-root
+ make install PREFIX=/var/tmp/yum-applet-root
...
Checking for unpackaged file(s): /usr/lib/rpm/check-files /var/tmp/yum-applet-root
Wrote: /home/tchung/rpmbuild/SRPMS/yum-applet-1.0-1.src.rpm
Wrote: /home/tchung/rpmbuild/RPMS/i386/yum-applet-1.0-1.i386.rpm
Wrote: /home/tchung/rpmbuild/RPMS/i386/yum-applet-debuginfo-1.0-1.i386.rpm
Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.33540
+ umask 022
+ cd /home/tchung/rpmbuild/BUILD
+ cd yum-applet-1.0
+ rm -fr /var/tmp/yum-applet-root
+ exit 0
[tchung@localhost yum-applet]$

Here is how you install:

[tchung@localhost yum-applet]$ sudo rpm -Uvh /home/tchung/rpmbuild/RPMS/i386/yum-applet-1.0-1.i386.rpm
Preparing...                ########################################### [100%]
   1:yum-applet             ########################################### [100%]
[tchung@localhost yum-applet]$

UPDATED STEPS:
First, remove previous rhn-applet icon. Right click on rhn-applet and choose "exit"

Then add yum-applet in your Panel by choosing "GYUM Alert Icon" from Main Menu >> System Tools:

To launch GYUM from yum-applet, right click on yum-applet and choose "Launch GYUM..."

OR, you could simply double click on yum-applet and click on "Launch GYUM..."

Enjoy my yum-applet!