aboutsummaryrefslogtreecommitdiff
path: root/release/Makefile.inc.docports
diff options
context:
space:
mode:
authorRuslan Ermilov <ru@FreeBSD.org>2004-09-01 14:36:48 +0000
committerRuslan Ermilov <ru@FreeBSD.org>2004-09-01 14:36:48 +0000
commita562ac12a724aaa64e25350ced65ea7e916b1d2d (patch)
tree54c64cbc946891b80b60900ae440dfd8210611a1 /release/Makefile.inc.docports
parente8c7bf37efb9d54663527a04fc658a26d77d618a (diff)
downloadsrc-a562ac12a724aaa64e25350ced65ea7e916b1d2d.tar.gz
src-a562ac12a724aaa64e25350ced65ea7e916b1d2d.zip
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).
Notes
Notes: svn path=/head/; revision=134603
Diffstat (limited to 'release/Makefile.inc.docports')
-rw-r--r--release/Makefile.inc.docports39
1 files changed, 19 insertions, 20 deletions
diff --git a/release/Makefile.inc.docports b/release/Makefile.inc.docports
index 451d39452d13..5ff6eec153e9 100644
--- a/release/Makefile.inc.docports
+++ b/release/Makefile.inc.docports
@@ -15,46 +15,33 @@
# Get __FreeBSD_version
.if !defined(OSVERSION)
-.if exists(/sbin/sysctl)
OSVERSION!= /sbin/sysctl -n kern.osreldate
-.else
-OSVERSION!= /usr/sbin/sysctl -n kern.osreldate
-.endif
.endif
MINIMALDOCPORTS= \
ports/Mk \
ports/Templates \
- ports/Tools \
+ ports/Tools
+
+MINIMALDOCPORTS+= \
ports/archivers/unzip \
ports/converters/libiconv \
ports/devel/gettext \
ports/devel/gmake \
- ports/devel/imake-4 \
ports/devel/libtool13 \
ports/devel/libtool15 \
- ports/devel/p5-File-Spec \
- ports/devel/p5-File-Temp \
ports/devel/pkgconfig \
ports/graphics/gd \
ports/graphics/jbigkit \
ports/graphics/jpeg \
ports/graphics/netpbm \
- ports/graphics/peps \
ports/graphics/png \
ports/graphics/scr2png \
ports/graphics/tiff \
- ports/lang/perl5 \
- ports/lang/perl5.8 \
ports/print/freetype2 \
ports/print/ghostscript-gnu \
ports/print/ghostscript-gnu-nox11 \
ports/print/gsfonts \
- ports/textproc/docbook \
- ports/textproc/docbook-241 \
- ports/textproc/docbook-300 \
- ports/textproc/docbook-310 \
- ports/textproc/docbook-400 \
ports/textproc/docbook-410 \
ports/textproc/docbook-xml \
ports/textproc/docbook-xsl \
@@ -68,17 +55,29 @@ MINIMALDOCPORTS= \
ports/textproc/linuxdoc \
ports/textproc/scr2txt \
ports/textproc/sdocbook-xml \
- ports/textproc/sgmlformat \
ports/textproc/xhtml \
ports/textproc/xmlcatmgr \
ports/www/links1 \
ports/www/tidy
-.if ${OSVERSION} < 460101 || ( ${OSVERSION} >= 500000 && ${OSVERSION} < 500036 )
-MINIMALDOCPORTS+= ports/textproc/sed_inplace
-.endif
+
.if ${MACHINE_ARCH} != "i386"
MINIMALDOCPORTS+= ports/textproc/openjade \
ports/textproc/opensp
.else
MINIMALDOCPORTS+= ports/textproc/jade
.endif
+
+.if ${OSVERSION} < 500000
+MINIMALDOCPORTS+= \
+ ports/converters/p5-MIME-Base64 \
+ ports/devel/p5-File-Spec \
+ ports/devel/p5-File-Temp \
+ ports/devel/p5-Test-Harness \
+ ports/devel/p5-Test-Simple \
+ ports/security/p5-Digest \
+ ports/security/p5-Digest-MD5 \
+ ports/textproc/p5-PodParser
+.else
+MINIMALDOCPORTS+= \
+ ports/lang/perl5.8
+.endif