[HEADS UP] GNU make 3.82
Ade Lovett
ade at freebsd.org
Thu Mar 10 17:43:46 UTC 2011
Work is now underway to bring GNU make 3.82 into the tree. Sadly, there are a number of rather unfortunate backwards incompatibility issues between this and 3.81 which makes a simple replacement unworkable.
A new port, devel/gmake381 has just been committed to the tree which is a heavily stripped down 3.81 version (just the binary, installed as ${LOCALBASE}/bin/gmake381, no NLS support. It is also currently marked IGNORE and is NOT attached to devel/Makefile. Please do NOT use it directly in any way, shape or form.
The next steps are as follows:
1. A patchset will be implemented, upgrading devel/gmake to 3.82, attaching devel/gmake381 to the build, and extending the USE_GMAKE variable so that a value of 'yes' will continue to use devel/gmake (now 3.82) and '381' will use the older 3.81
2. -exp runs will be iterated over to determine which ports break building with 3.82, and they will be marked as USE_GMAKE=381 to allow them to continue to build. A list of such ports will be maintained and posted.
3. devel/gmake381 will then be marked DEPRECATED with a suitable EXPIRATION_DATE (at least 6 months), at which point it will be removed, and the USE_GMAKE=381 logic also reverted, so that everything will go back to using devel/gmake. Note: it will not be necessary to edit individual port Makefiles back to USE_GMAKE=yes, since the checks for USE_GMAKE only look to see if the variable is defined. This will provide for ease of use (grep -R USE_GMAKE=381 ports/) to pick up any stragglers -- not to mention the fact that they'll most likely be broken in weird and interesting ways.
A followup posting will occur as and when steps (1) and (2) have been completed.
-aDe
More information about the freebsd-ports
mailing list