You MUST follow this HOWTO when bumping GNOME to a new version (even a minor version).

To start, packages must be compiled in the order listed below (if you find a change that needs to be made to this list, poke Bouleetbil). If it is a major bump (2.14 to 2.16, for example), it is wise to rebuild most of the GNOME packages.

1. GNOME compile order

  • libxml2

  • libxslt

  • gnome-common

  • intltool

  • rarian

  • gtk-doc

  • glib

  • libIDL

  • ORBit2

  • libbonobo

  • fontconfig

  • Render

  • Xrender

  • cairo

  • cairomm

  • Xft

  • pango

  • atk

  • shared-mime-info

  • gtk*

  • gtk+2-engines

  • gtkmm

  • gconf

  • desktop-file-utils

  • gnome-mime-data

  • avahi

  • avahi-glib

  • dbus

  • hal

  • gamin

  • dbus-glib

  • libgnome-keyring

  • gnome-keyring

  • libproxy

  • libsoup

  • gvfs

  • gnome-vfs

  • audiofile

  • esd

  • libgnome

  • libart_lgpl

  • libglade

  • libgnomecanvas

  • libbonoboui

  • hicolor-icon-theme

  • icon-naming-utils

  • gnome-icon-theme

  • libgnomeui

  • startup-notification

  • gnome-themes

  • gnome-doc-utils

  • gnome-desktop

  • libwnck

  • libgpg-error

  • libgcrypt

  • libtasn1

  • opencdk

  • gnutls

  • firefox

  • libgweather

  • evolution-data-server

  • pygobject (*)

  • pycairo

  • pygtk (*)

  • gnome-menus

  • librsvg

  • libcanberra-gtk

  • gnome-panel

  • zenity

  • metacity

  • gstreamer

  • liboil

  • libxklavier

  • libgnomekbd

  • libcroco

  • eel

  • gst-plugins-base

  • gnome-settings-daemon

  • nautilus

  • control-center

  • gnome-session

  • vte

  • gnome-terminal

  • libgtop

  • gucharmap

  • gnome-applets

  • libgsf

  • libgnomecups

  • libgnomeprint

  • libgnomeprintui

  • yelp

  • bug-buddy

  • gtksourceview

  • pygtksourceview

  • pyorbit (*)

  • gnome-python (*)

  • iso-codes

  • totem-pl-parser

  • totem

  • brasero

  • gnome-media

  • eog

  • poppler

  • evince

  • gedit

  • gnome-python-desktop

  • alacarte

  • nautilus-cd-burner

  • gst-plugins-good

  • libmusicbrainz

  • gconf-editor

  • gnome-utils

  • gnome-system-monitor

  • gnome-netstatus

  • gcalctool

  • at-spi

  • libgail-gnome

  • gnome-speech

  • gnome-mag

  • gnopernicus (missing from repo)

  • gok (missing from repo)

  • epiphany

  • epiphany-extensions

  • gob2

  • gnome-games

  • gnome-user-docs

  • file-roller

  • gnome-nettool

  • vino

  • vinagre

  • gnome-volume-manager

  • gnome-backgrounds

  • sound-juicer

  • gtkhtml

  • gal

  • pilot-link (if needed, not a gnome part)

  • gnome-pilot

  • gnome-pilot-conduits

  • gnome-spell

  • evolution

  • evolution-webcal

  • evolution-exchange

  • gdm

  • ptlib

  • opal

  • ekiga

  • dasher

  • gnome-power-manager

  • gnome-keyring-manager

  • deskbar-applet

  • fast-user-switch-applet

  • gnome-screensaver

  • pessulus

  • sabayon

  • gnome-cups-manager

  • system-tools-backends

  • liboobs

  • cheese

  • gnome-system-tools

  • mousetweaks

  • seahorse

  • gnome-sharp

  • gnome-desktop-sharp

  • empathy

  • hamster-applet

  • nautilus-sendto

(*) - don’t use Fsplit on this package.

Note
all *sharp and all bindings need to be split

2. Bumping individual packages

Never, I repeat, NEVER bump a version without doing the following:

  1. Download the new version’s tarball and extract it

  2. Run ./configure --help and look in configure.in to check for new dependencies (even optional ones) and consider whether to use them or not. Consult all devels about whether it is a good idea to use the optional dependencies.

  3. Check for dependencies that are no longer needed and remove them from the FrugalBuild

  4. Check GConf schemas. Sometimes they have been renamed, or new ones have been added. Not doing this can cause a lot of problems.

  5. Check the Changelog and NEWS file for the package. Sometimes there may be API/ABI changes that need to be considered before bumping.

  6. Check if \_F_gnome_{scrollkeeper,mime,desktop} are needed in the new version.

  7. When all this has been done, update the FrugalBuild with new sha1sums, pkgver, depends, GConf schemas and \_F_gnome_* values (add gnome-scriptlet to Finclude if necessary)

  8. Build the package and push.