1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-18 10:35:55 +00:00
freebsd/release
Ruslan Ermilov a562ac12a7 Tidy up the list of docproj dependencies. Here comes a long
explanation...

This makefile tries to be smart in determining the minimal list
of ports comprising the docproj meta-port, necessary to build
the FreeBSD documentation and release notes.

To get it absolutely right, it would have to generate the list
at run time, parsing the output of "make all-depends-list" for
ports/textproc/docproj, supplying the same options like in
src/release/Makefile, and trying for different platforms and
FreeBSD versions!

Besides from the complexity involved, this is just not possible
to do from here, because the ports tree may be not up-to-date or
not be available at all -- it's not required to have a checked
out ports tree to start "make release".  So makefile copies
some logic from the ports system to try to come up with the
right list...

Unfortunately, it's nearly impossible nor practical to come up
with a proper and complete list from here this way.  Such a
list would have to support all possible __FreeBSD_version's,
Perl versions, and so on, and their combinations -- everything
that the ports system would do.

The fix is to stop pretending be smart, and only provide
lists enough to build a docproj port on recent of 4.x, 5.x,
and 6.x systems, where this is practical.

What can break with this change is "make release -DNOPORTS" of
HEAD or RELENG_5, *without* -DNODOC, on older FreeBSD systems
like 5.1-RELEASE.  The change in the docproj dependency list
between 5.1 and 5.3 is as follows:

# diff docports.501000 docports.503000
< /usr/ports/devel/p5-File-Temp
< /usr/ports/devel/p5-Test-Harness
< /usr/ports/devel/p5-Test-Simple
< /usr/ports/lang/perl5
> /usr/ports/lang/perl5.8

Since doing "make release" on these old systems is not officially
supported anyway (only one tiny tweak is necessary to make it
work), the practical damage of this change is zero.

Original problem spotted by Scott Long doing "make release
-DNOPORTS RELEASETAG=RELENG_5".  That particular problem
was already fixed by the previous change to this file, while
this change is the result of some additional analyzis of the
problem.

Fix was tested by doing a "make release -DNOPORTS" of HEAD on
the 4.10-STABLE machine (with one small tweak I mentioned, to
make it possible).
2004-09-01 14:36:48 +00:00
..
alpha Add a publisher variable with the URL for the FreeBSD Project, and put 2004-07-15 09:28:03 +00:00
amd64 Add a publisher variable with the URL for the FreeBSD Project, and put 2004-07-15 09:28:03 +00:00
doc Merge from recent English versions 2004-09-01 13:14:47 +00:00
i386 Add a publisher variable with the URL for the FreeBSD Project, and put 2004-07-15 09:28:03 +00:00
ia64 Put the ispfw.ko module on the EFI boot partition when creating a 2004-08-29 19:52:33 +00:00
pc98 Unbreak fixit crunch: since Feb/17/2004, mount(8) requires libufs. 2004-02-19 02:48:46 +00:00
picobsd Improve MIME handling. This patch is based on Eugene's patch, but 2004-08-16 09:38:34 +00:00
powerpc Add files needed for PPC release ISOs. These are built with the 2004-08-18 11:08:19 +00:00
scripts Start the de-orbital burn of our previous FreeBSD version compat libs 2004-08-29 18:27:00 +00:00
sparc64 Back out previous commit. Colin's fix to md makes the extra sleep 2004-08-25 00:48:35 +00:00
texts
fixit.profile
fixit.services
Makefile Start the de-orbital burn of our previous FreeBSD version compat libs 2004-08-29 18:27:00 +00:00
Makefile.inc.docports Tidy up the list of docproj dependencies. Here comes a long 2004-09-01 14:36:48 +00:00