From the Fink Wiki
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
|