CRUX : Home

Home :: Documentation :: Download :: Development :: Community :: Wiki :: Ports :: Bugs :: Links :: About

Upgrading GNOME 2.12 to 2.14 on CRUX 2.2

Author: Matt Housh


GNOME 2.14 isn't supported on versions of CRUX earlier than 2.2. If you want to use it on a pre-2.2 CRUX, you're on your own. That said, upgrading GNOME between versions is not supported IN ANY WAY OUTSIDE OF THIS DOCUMENT and I strongly suggest a fresh install of the GNOME ports, as in my experience a GNOME upgrade never goes 100% smoothly. Even if the packages all build without trouble, often the gconf registry causes wildly unpredictable problems. YOU HAVE BEEN WARNED.


Update problems

In GNOME 2.14, some ports/packages have been replaced with others:

gnomemeeting -> ekiga (nyi)
gnome2-user-docs -> gnome-user-docs (nyi)
gst-plugins, gst-plugins-ffmpeg -> gstreamer-plugins-base, gstreamer-plugins-good, gstreamer-plugins-ugly, gstreamer-plugins-bad, gstreamer-plugins-ffmpeg

Some ports/packages have altered dependency lists:

rhythmbox, totem: gstreamer-plugins-base, gstreamer-plugins-good, gstreamer-plugins-ugly, gstreamer-plugins-bad
guile: libgmp

These prevent a simple prt-get sysup from correctly updating GNOME. In order to upgrade, you'll need to do something like this:

1. Uninstall rhythmbox, totem, gst-plugins, gst-plugins-ffmpeg, gnomemeeting, gnome2-user-docs, and gnome or gnome-light (the metaport)
2. prt-get sysup
3. prt-get depinst gnome --install-scripts (or gnome-light)
4. Install ekiga (optional, if you used gnomemeeting use this)

Alternative, more detailed method:

1. Uninstall rhythmbox, totem, gst-plugins, and gst-plugins-ffmpeg
2. Install gstreamer-plugins-base, gstreamer-plugins-good, gstreamer-plugins-ugly, gstreamer-plugins-bad, and gstreamer-plugins-ffmpeg
Note: gstreamer will need to be updated to 0.10.x before the new plugin packages will build!
3. Reinstall totem and/or rhythmbox (optional)
4. Install libgmp
5. Update guile
6. Uninstall gnome2-user-docs
7. Install gnome-user-docs
8. Uninstall gnomemeeting
9. Install ekiga (optional)
9. Uninstall gnome or gnome-light (the metaport)
10. prt-get sysup
11. prt-get depinst gnome --install-scripts (or gnome-light)

The above processes are simply speculation from me and are not tested. It's MOST LIKELY not quite so easy as the above steps because some of the new packages may require newer gnome libraries before they will build, so a combination of the above steps with 'prt-get sysup's or 'prt-get update <port>'s thrown in the mix may be required. As you can see, it's NOT a one-click type process and there's no guarantee GNOME will be solid when you're done.

Feel free to report your results to me if this process works well for you, but don't be surprised if the upgrade doesn't go 100% smoothly. This may sound harsh but considering how large a system GNOME is and the "Keep it simple" method of CRUX ports and packages, a fresh install is the recommended way.


To do:

Add: deskbar-applet evolution-exchange fast-user-switch-applet gnome-keyring-manager gnome-screensaver gnome-python-desktop?

Remove: beagle mono libgdiplus gtk-sharp gecko-sharp gmime f-spot gal ggv gpdf libgtkhtml liferea gnomemeeting gst-plugins gst-plugins-ffmpeg

Undecided: gnumeric