summaryrefslogtreecommitdiffstats
path: root/release/Makefile.inc.docports
diff options
context:
space:
mode:
authorru <ru@FreeBSD.org>2004-09-01 14:36:48 +0000
committerru <ru@FreeBSD.org>2004-09-01 14:36:48 +0000
commit83c13cce825d905ce03213bdfba389a7168f51ff (patch)
tree54c64cbc946891b80b60900ae440dfd8210611a1 /release/Makefile.inc.docports
parent3133d3e7f727f8264878b373ef82144f83daed1d (diff)
downloadFreeBSD-src-83c13cce825d905ce03213bdfba389a7168f51ff.zip
FreeBSD-src-83c13cce825d905ce03213bdfba389a7168f51ff.tar.gz
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).
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 451d394..5ff6eec 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
OpenPOWER on IntegriCloud