This page relates to the progress of an update that happened a long time ago. The information here is not current with regards to package/version availability or current packaging standards and best-practices.
Goals
- Version update (preferably highest stable-branch version, okay if higher than that present in the target Gnome 2.x, or even if part of a higher Gnome 2.x)
- Update deps according to pkg requirements (add versioning as required by each package, not based on what is currently in fink or what is present in the target Gnome 2.x)
- Switch to gettext3
- Depends: gettext→libgettext3-shlibs
- BuildDepends: gettext-dev→libgettext3-dev
- Add gettext-bin and/or gettext-tools as needed.
- Add libiconv* deps as needed.
- Put -ssl variants first in alternative dependencies (gnome-vfs2 and others). We have gnome-vfs2-unified as of 1:2.15.2-1 now, but not required to switch from the variants list (there are compatibility packages).
- Make sure static libs are built
- Add
ConfigureParams: --disable-dependency-tracking
- .info and .deb validation
- Fix scrollkeeper usage (see
fink info scrollkeeper
)
- Fix gconf usage (see
fink info gconf2
)
- Check with
--build-as-nobody
- Check locale/ (gettext message catalog) usage:
- Place locale/ files in the package whose binaries use them (or in a package that is a dependent of that package)—remember Replaces field if moving them!
- Make sure the domain is orthogonal enough for Shlibs orthogonality
- Deprecate %N if %N-dev and %N-shlibs contain everything
- Add Depends to %N to make sure other packages' Depends:%N still gets the same results
- Adjust dependencies on %N to point to %N-dev or %N-shlibs (with versioning as appropriate) depending on what %N used to contain and its former dependencies:
- Switch
glib2
dependency to glib2-shlibs (>= 2.12.0-1)
- Switch all
glib2*
dependencies to >= 2.12.0-1
in both 10.3 and 10.4 to avoid bogus >=2.6.6-1111 from 10.4 transition.
- Switch all
orbit2*
dependencies to >= 2.14.2-1
, which may eliminate propagated popt dependencies.
- Switch all
libbonobo2*
dependencies to >= 2.16.0-1
, which may eliminate propagated popt dependencies.
- NB: only do these when releasing new Version so that we don't force arbitrary rebuilding and "high" Revision in 10.3
- Therefore, upgrade in dependency order starting at the bottom of the tree
- Make sure GCC field presence/absence is correct
- Verify whether 10.4 needs a "high" revision (+=1000 due to GCC:4.0 or dependencies on 10.4-specific high revisions of other packages).
- Check for .pc files moved to share/ (requires adding
Depends: pkgconfig (>= 0.20-1)
)
Packaging Status
- Fink: Version in Fink unstable, 10.4 (powerpc). Star when checked and upgraded if necessary—please work in order up the dep tree!
- 2.x: Minimum version for Gnome 2.x.
- Notes: what's waiting for what or whom
- color-code: up-to-date needs updating or is broken unknown
Gnome Platform
Package |
Fink |
2.16 |
Notes
|
at-spi |
1.7.10 |
1.7.11 |
|
atk |
1.12.4* |
1.12.2 |
|
audiofile |
0.2.6* |
0.2.6 |
|
esound |
0.2.36* |
0.2.36 |
|
gail |
1.8.11 |
1.9.2 |
|
gconf2 |
2.14.0 |
2.14.0 |
|
glib |
2.12.11* |
2.12.3 |
|
gnome-mime-data |
2.4.3* |
2.4.2 |
|
gnome-vfs |
2.15.2 |
2.16.0
|
>= 2.15.3 is busted (ABI breakage: missing symbols)
|
gnome-vfs-monikers |
x |
2.15.3 |
|
gtk+ |
2.6.8 |
2.10.3
|
gtk+>2.8 requires enabling cairo and perhaps switching to pango-ft219: cascading BDep additons, may have to tune all pango users
|
gtk-doc |
1.6 |
1.7 |
|
intltool |
0.35.5* |
0.35.0 |
|
libart |
2.3.19* |
2.3.17 |
|
libbonobo |
2.16.0 |
2.16.0 |
|
libbonoboui |
2.14.0 |
2.16.0 |
|
libglade |
2.6.0* |
2.6.0 |
|
libgnome |
2.14.1 |
2.16.0 |
|
libgnomecanvas |
2.14.0 |
2.14.0 |
|
libgnomeui |
2.14.1 |
2.16.0 |
|
libidl |
0.8.8* |
0.8.7 |
|
libxml |
2.6.27* |
2.6.26 |
|
libxslt |
1.1.20* |
1.1.17 |
|
orbit |
2.14.7* |
2.14.3 |
|
pango |
1.10.1 |
1.14.3
|
might require shifting to ft219 only?
|
pkgconfig |
0.21 |
? |
|
Gnome Desktop
Package |
Fink |
2.16 |
Notes
|
alacarte |
x |
0.10.0
|
bug-buddy |
2.14.0 |
2.16.0
|
control-center |
2.12.3 |
2.16.0
|
>=2.12.3 requires gtk+>2.8
|
dasher |
3.2.18 |
4.2.0
|
4.0.2 compiling fails
|
deskbar-applet |
x |
2.16.0
|
eel |
2.14.3 |
2.16.0
|
eog |
2.12.3 |
2.16.0
|
>= 2.13.2 would require gtk+2 >= 2.7.1
|
epiphany |
1.6.5 |
2.16.0
|
>= 1.8 would require gtk+2 >= 2.8
|
evince |
0.5.2 |
0.6.0
|
0.5.3 would require gtk+2 >= 2.8
|
evolution |
1.5.92 |
2.8.0
|
evolution-data-server |
0.0.97 |
1.8.0
|
evolution-exchange |
x |
2.8.0
|
evolution-webcal |
x |
2.8.0
|
fast-user-switch-applet |
x |
2.16.0
|
file-roller |
2.9.1 |
2.16.0
|
>2.9.1 needs gtk+>=2.8
|
gal |
2.4.3 |
?
|
gcalctool |
5.8.19 |
5.8.24
|
gconf-editor |
2.14.0 |
2.16.0
|
gdm |
2.8.0.8 |
2.16.0
|
gedit |
2.12.1 |
2.16.0
|
2.14 needs gtk+2>=2.8
|
ggv |
2.12.0 |
dropped
|
glade |
2.10.1 |
?
|
glade2 ends at glade-2.10.x; glade-2.12.x begins what will be glade3: still in beta and would require gtk+2 >= 2.8
|
gnome-applets |
2.6.2 |
2.16.0
|
waiting on gnome-panel
|
gnome-backgrounds |
2.16.2* |
2.15.92
|
gnome-common |
2.12.0* |
?
|
gnome-desktop |
2.14.0 |
2.16.0
|
2.14.1 requires gtk+ >= 2.7.0
|
gnome-doc-utils |
0.8.0* |
0.8.0
|
gnome-games |
2.12.3 |
2.15.92
|
>= 2.13.1 would require gtk+2 >= 2.8
|
gnome-icon-theme |
2.16.0.1* |
2.16.0
|
gnome-keyring |
0.4.9 |
0.6.0
|
gnome-keyring-manager |
x |
2.16.0
|
gnome-mag |
0.14.0 |
0.13.1
|
gnome-media |
2.6.2 |
2.16.1
|
in exp/dmacks
|
gnome-menus |
2.16.1* |
2.16.0
|
gnome-netstatus |
2.6.1 |
2.12.0
|
waiting on gnome-panel
|
gnome-nettool |
x |
2.15.92
|
doesn't compile well, doesn't know BSDish tools
|
gnome-panel |
2.6.2 |
2.16.0
|
gnome-panel>=2.12 needed for modern gnome-menus, >=2.12 requires gtk+>=2.8; gnome-panel>=2.15 needed to be functional
|
gnome-power-manager |
x |
2.16.0
|
gnome-screensaver |
x |
2.16.0
|
gnome-session |
2.14.3 |
2.16.0
|
gnome-speech |
0.4.4 |
0.4.5
|
gnome-system-monitor |
2.6.0 |
2.15.92
|
2.12.2 full of double-free and invalid UTF-8 errors; 2.14 requires gtk+>=2.8
|
gnome-system-tools |
x |
2.14.0
|
gnome-terminal |
2.12.0 |
2.16.0
|
needs gtk+>=2.8
|
gnome-themes |
2.14.2 |
2.16.0
|
miga's
|
gnome-user-docs |
2.16.1* |
2.16.0
|
gnome-utils |
2.6.2 |
2.16.0
|
needs gnome-panel>=2.9.4
|
gnome-volume-manager |
x |
2.15.0
|
gnomemeeting |
0.98.0 |
?
|
gnopernicus |
0.10.9 |
1.0.3
|
gok |
0.10.2 |
1.2.0
|
in exp/dmacks runtime warning about XInputExtension and dumps core (WONTFIX)
|
gpdf |
2.10.0 |
dropped
|
gst-plugins-base |
0.10.9 |
0.10.7
|
gst-plugins-good |
0.10.3.1 |
0.10.3
|
gstreamer |
0.10.9 |
0.10.8
|
gthumb |
2.6.9 |
dropped
|
gtk-engines |
2.6.10 |
2.8.0
|
gtkhtml |
3.10.2 |
3.12.0
|
gtksourceview |
1.4.2 |
1.8.0
|
1.5.4 requires gtk+>=2.8
|
gucharmap |
1.6.0 |
1.8.0
|
libgail-gnome |
1.1.3 |
1.1.3
|
libgnomecups |
0.1.6 |
x
|
Apple's 10.3 cups-dev lies about its version...it's too low to build this pkg; might work on 10.4
|
libgnomeprint |
2.12.1 |
2.12.1
|
libgnomeprintui |
2.12.1 |
2.12.1
|
libgtkhtml |
2.6.3 |
dropped
|
libgtop |
2.14.7* |
2.14.2
|
librsvg |
2.9.5 |
2.16.0
|
2.10 requires pango1>=1.2
|
libsoup |
2.2.96* |
2.2.96
|
libwnck |
2.14.3 |
2.16.0
|
libxklavier |
2.2 |
?
|
metacity |
2.14.5 |
2.16.0
|
nautilus |
2.14.3 |
2.16.0
|
nautilus-cd-burner |
2.14.2 |
2.16.0
|
nautilus-media |
0.8.1 |
?
|
scrollkeeper |
0.3.14* |
0.3.14
|
seahorse |
0.8.2 |
x
|
sound-juicer |
x |
2.16.0
|
startup-notification |
0.8* |
0.8
|
system-tools-backends |
x |
1.4.2
|
tomboy |
x |
0.4.0
|
totem |
dropped from 10.4 |
2.16.0
|
very old version in 10.3 that doesn't build on 10.4
|
vino |
x |
2.13.5
|
vte |
0.12.2 |
0.14.0
|
ximian-connector |
1.5.92 |
?
|
yelp |
2.14.3 |
2.16.0
|
zenity |
2.14.3 |
2.16.0
|
C++ Bindings
Package |
Fink |
2.16 |
Notes
|
gconfmm |
2.10.0 |
2.16.0
|
RR's
|
glibmm |
2.10.5 |
2.12.0
|
gnome-vfsmm |
2.14.0 |
2.16.0
|
gtkmm |
2.6.14 |
2.10.0
|
2.8.x probably requires gtk+>=2.8
|
libglademm |
2.6.3 |
2.6.3
|
libgnomecanvasmm |
2.14.0 |
2.16.0
|
libgnomemm |
2.14.0 |
2.16.2
|
libgnomeuimm |
2.14.0 |
2.16.0
|
libsigc++ |
2.0.17* |
2.0.17
|
libxml++ |
2.10.0 |
2.14.0
|
RR's
|
Java Bindings
Package |
Fink |
2.16 |
Notes
|
glib-java |
x |
0.3.2
|
libgconf-java |
x |
2.12.4
|
libglade-java |
x |
2.12.5
|
libgnome-java |
x |
2.12.4
|
libgtk-java |
x |
2.9.2
|
Perl Bindings
Package |
Fink |
2.16 |
Notes
|
extutils-depends |
0.205* |
?
|
why is this perl-versioned?
|
extutils-pkgconfig |
1.07* |
?
|
why is this perl-versioned?
|
glib-perl |
1.144* |
1.120 |
|
gnome2-perl |
1.040 |
1.040 |
|
gnome2-canvas-perl |
1.002 |
1.002 |
|
gnome2-gconf-perl |
x |
1.021
|
in exp/dmacks; can't test b/c gconf2 missing a .schemas file
|
gnome2-vfs-perl |
1.060 |
1.060 |
|
gtk2-perl |
1.122 |
1.120 |
|
gtk2-gladexml-perl |
1.005 |
1.005 |
|
Python Bindings
Package |
Fink |
2.16 |
Notes
|
gnome-menus |
2.16.1* |
2.16.0 |
|
gnome-python2 |
2.12.4 |
2.16.0 |
|
gnome-python2-desktop |
x |
?
|
needs gnome-panel>=2.10
|
gnome-python2-extras |
x |
?
|
2.14.0 in exp/dmacks; waiting for newer gda
|
libxml2 |
2.6.27* |
2.6.23 |
|
libxslt |
1.1.20* |
1.1.15 |
|
pygobject2 |
2.12.3* |
2.12.0 |
|
pygtk2 |
2.6.3 |
2.10.0
|
>= 2.8 would require gtk+2 > 2.8
|
pyorbit2 |
2.14.2* |
2.14.1 |
|