Fink:Packaging:Preparing for 10.5
From the Fink Wiki
On this page, we will discuss those preparations for the upcoming 10.5 release which rely on only publically-available information about the release.
Contents |
Info File Tree
- The fink project intends to have a common set of .info files for the 10.4 and 10.5 distributions, housed in fink's existing 10.4 directory tree. The package field "Distribution", available in fink 0.26 and later, can be used to limit a given .info file to only applying to 10.4 or 10.5.
Perl Version
- We are anticipating perl 5.8.8 in the 10.5 tree, and are updating various perl packages in anticipation of this. Maintainers of -pmXXX packages which use variants should consider adding a 5.8.8 perl variant to their packages.
Posix Compliance
- 10.5 will be POSIX compliant,
and among other things, this forbids the use of the construction "echo -n". You should replaceecho -n "string"with/bin/echo "string\c"orprintf "string"which will insure both POSIX complaince and backwards-compatibility with 10.4. This is already being done for a large number of fink packages.
End-of-Life'd Packages
- The Fink project has recently decided that its 10.5 distribution will not contain perl 5.8.1, perl 5.8.4, python 2.3, or ruby 1.6, and will not support compiling with java 1.3, gcc3.1, or gcc3.3. Appropriate changes need to be made to fink packages to remove libraries and other uses of these old language-versions from the new distro while keeping them available in the old distro.
EOL: Java 1.3
These packages are excluded from 10.5/stable because they need java 1.3 (everything in unstable is OK)
- devel/ant-junit
- devel/ant
- devel/javacc
- devel/xalan-j-docs
- devel/xalan-j
- devel/xerces-j-docs
- devel/xerces-j
- libs/bcel
- libs/commons-beanutils
- libs/commons-collections
- libs/commons-deamon
- libs/commons-discovery
- libs/commons-fileupload
- libs/commons-lang
- libs/commons-logging
- libs/commons-net
- libs/commons-pool
- libs/commons-resources
- libs/commons-validator
- libs/jakarta-oro
- libs/jakarta-regexp
- libs/jakarta-servletapi
- libs/jce
- libs/log4j
EOL: Python 2.3
These packages are excluded from 10.5/stable due to python23 dependency, and they have no python24 or python25 analogue
- gnome/pygtk
- graphics/mftrace (unstable version OK)
- graphics/reportlab-py23 (OK in unstable)
- libs/gdal-python-py23 (OK in unstable)
- libs/pilot-link9 (OK in unstable)
- sci/gnuplot-py23 (OK in unstable)
- sci/mayavi (an analogue is available in unstable)
- sci/scientificpython-py23 (OK in unstable)
- text/lilypond (OK in unstable)
- x11/pmw-py23 (OK in unstable)
These packages are excluded from 10.5/unstable due to python23 dependency, and they have no python24 or python25 analogue
- crypto/m2crypto-python23
- database/gramps
- devel/reportbug
- gnome/gnome-blog
- gnome/gnome-python-py23
- gnome/pygtk-py23
- languages/jython
- libs/boost1.31
- libs/fpconst-py
- libs/pyadns-py23
- libs/pyrss2gen-py23
- libs/python-cjkcodecs-py23
- net/bittornado
- net/nicotine
- net/pysoulseek
- sci/domainfinder-py23
- sci/nmoldyn-py23
- sci/snappea-nox
- sci/snappea-py23
- sci/t3m-py23
- sound/cddb-py23
Missing Packages
These packages are not initially present in 10.5, for a reason other than those given above. (Some reasons will be explained after the NDA is lifted.)
- group emacs (stable only)
- apel
- auctex
- crypt++el
- emacs-w3m
- flim
- gettext-emacs
- italk-el
- limit
- lsdb
- mell
- mew
- mule-ucs
- navi2ch
- nxml-mode
- prime-el
- riece
- semi
- suikyo
- yatex
- yc
- group emacs (stable and/or unstable)
- cedet
- ddskk
- ecb
- emacs-w3
- emacs22
- emacs22-carbon
- emacs22-gtk
- emacs22-nox
- jdee
- slime
- t-gnus
- wl
- xtla
- group g95
- asymptote
- atlas
- avl
- ccp4
- cdo
cfitsio- dx
- dx-hdf5
- eden
- extutils-f77-pm
- fitscut
- fftw
fftw3- freefem++
- g95
- gdal
- gdal-grass
- gdal-python-py24
- gdal-python-py25
gdl- gildas
- gkrellmss
- grace
- grass60
- greycstoration
- gromacs
- gromacs-mpi
- h5utils
- hdf
hdf5- hdfeos
- kst
- labplot
- libsamplerate0
- lpsolve-octave
- mapserver
- mosflm
- mosflm-small
- mpb
- nap
- ncarg
- netcdf-g95
octave- octave-forge
- octplot
plplot- pointless
pgplot- pytables-py
- qgis
- qprop
- qtpfsgui
- root5
- root5-cernlib
- root5-cernlib-geant4
- root5-cernlib-geant4-qt
- root5-cernlib-qt
- root5-geant4
- root5-geant4-qt
- root5-qt
- scilab
- scilab-atlas
- scipy-py
- snd
wip
- group qt3mac
- qt3mac
- qt3mac-mysql
- qt3mac-postgresql
- qtiplot-aqua
- qtruby-mac-rb18
- qwtmac
- qwtplot3dmac
- scribus-aqua
- valknut-aqua
- other
- abiword
- arb
- coreutils
- emboss
- emboss-kaptain
- fdclone
- gauche
- jgroff
- kaptain
- kterm
- libshout
- man
- openoffice.org
- patch
- pydns-py24
- rxvt-unicode
- sunclock
- tree
- uw-imap-c-client-ssl
- vtk-py24
- yap
SystemStarter
SystemStarter is deprecated in 10.4 and thus will likely not be present in 10.5. daemonic needs to be updated to create plists for launchd rather than StartupItems. See the work item "launchd support" on Fink:Roadmap:Medium Term Goals.
OpenGL Bug
A bug on 10.5.0 (which will not be fixed for release) causes issues when linking OpenGL libraries. The fix is to add some form of "-Wl,-dylib_file,/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib:/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib" to LDFLAGS or equivalent.
The following packages have been updated to work around this issue:
- games/glchess
- graphics/glitz
- graphics/gtkglext1
- languages/guile18-gtk
- libs/rubymods/opengl-rb18
- net/xtraceroute
- x11/freeglut
- x11/fsv
- x11/qt3
- x11/xdiskusage

