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:
-
Download the new version’s tarball and extract it
-
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.
-
Check for dependencies that are no longer needed and remove them from the FrugalBuild
-
Check GConf schemas. Sometimes they have been renamed, or new ones have been added. Not doing this can cause a lot of problems.
-
Check the Changelog and NEWS file for the package. Sometimes there may be API/ABI changes that need to be considered before bumping.
-
Check if
\_F_gnome_{scrollkeeper,mime,desktop}
are needed in the new version. -
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) -
Build the package and push.