= GNOME Bump HOWTO 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. == 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 == 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.