Author: bapt
Date: Thu Jan  8 10:18:15 2015
New Revision: 276816
URL: https://svnweb.freebsd.org/changeset/base/276816

Log:
  MFS: r276576, r276594
  
  Make texinfo a bootstrap tools this fixes cross building when makeinfo is not
  available on the host
  
  install-info is also needed for installworld so add it to the bootstrap tools
  Add BPATH to the installworld path to ensure using installworld works if
  install-info is not in base

Modified:
  stable/9/Makefile.inc1   (contents, props changed)

Modified: stable/9/Makefile.inc1
==============================================================================
--- stable/9/Makefile.inc1      Thu Jan  8 10:13:56 2015        (r276815)
+++ stable/9/Makefile.inc1      Thu Jan  8 10:18:15 2015        (r276816)
@@ -234,6 +234,7 @@ CROSSENV+=  GROFF_BIN_PATH=${WORLDTMP}/le
                GROFF_TMAC_PATH=${WORLDTMP}/legacy/usr/share/tmac
 .endif
 
+_BOOTSTRAP_MAKEINFO?=  ${MK_INFO}
 # bootstrap-tools stage
 BMAKEENV=      INSTALL="sh ${.CURDIR}/tools/install.sh" \
                PATH=${BPATH}:${PATH} \
@@ -248,6 +249,7 @@ BMAKE=              MAKEOBJDIRPREFIX=${WORLDTMP} \
                SSP_CFLAGS= \
                -DWITHOUT_HTML -DWITHOUT_INFO -DNO_LINT -DWITHOUT_MAN \
                -DNO_PIC -DWITHOUT_PROFILE -DNO_SHARED \
+               _BOOTSTRAP_MAKEINFO=${_BOOTSTRAP_MAKEINFO} \
                -DNO_CPU_CFLAGS -DNO_WARNS -DNO_CTF -DEARLY_BUILD
 
 # build-tools stage
@@ -729,6 +731,7 @@ MTREE_MAGIC?=       mtree 2.0
 
 distributeworld installworld: installcheck installcheck_UGID
        mkdir -p ${INSTALLTMP}
+       export PATH=${BPATH}:${PATH} ; \
        progs=$$(for prog in ${ITOOLS}; do \
                if progpath=`which $$prog`; then \
                        echo $$progpath; \
@@ -1167,6 +1170,11 @@ _dtrace_tools= cddl/usr.bin/sgsmsg cddl/
 _dtc= gnu/usr.bin/dtc
 .endif
 
+.if ${_BOOTSTRAP_MAKEINFO} != "no"
+_texinfo=      gnu/usr.bin/texinfo/libtxi \
+               gnu/usr.bin/texinfo/makeinfo \
+               gnu/usr.bin/texinfo/install-info
+.endif
 #      Please document (add comment) why something is in 'bootstrap-tools'.
 #      Try to bound the building of the bootstrap-tool to just the
 #      FreeBSD versions that need the tool built at this stage of the build.
@@ -1193,7 +1201,8 @@ bootstrap-tools:
     ${_gensnmptree} \
     usr.sbin/config \
     ${_crunchgen} \
-    ${_nmtree}
+    ${_nmtree} \
+    ${_texinfo}
        ${_+_}@${ECHODIR} "===> ${_tool} (obj,depend,all,install)"; \
                cd ${.CURDIR}/${_tool}; \
                ${MAKE} DIRPRFX=${_tool}/ obj; \
@@ -1221,11 +1230,6 @@ _gcc_tools= gnu/usr.bin/cc/cc_tools
 _kerberos5_tools= kerberos5/tools
 .endif
 
-.if ${MK_INFO} != "no"
-_texinfo=      gnu/usr.bin/texinfo/libtxi \
-               gnu/usr.bin/texinfo/makeinfo
-.endif
-
 .if ${MK_RESCUE} != "no"
 _rescue= rescue/rescue
 .endif
@@ -1258,15 +1262,6 @@ build-tools:
                ${MAKE} DIRPRFX=${_tool}/ depend; \
                ${MAKE} DIRPRFX=${_tool}/ all
 .endfor
-.for _tool in \
-    ${_texinfo}
-       ${_+_}@${ECHODIR} "===> ${_tool} (obj,depend,all,install)"; \
-               cd ${.CURDIR}/${_tool} && \
-               ${MAKE} DIRPRFX=${_tool}/ obj && \
-               ${MAKE} DIRPRFX=${_tool}/ depend && \
-               ${MAKE} DIRPRFX=${_tool}/ all && \
-               ${MAKE} DIRPRFX=${_tool}/ install DESTDIR=${WORLDTMP}
-.endfor
 
 
 #
_______________________________________________
svn-src-stable-9@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-stable-9
To unsubscribe, send any mail to "svn-src-stable-9-unsubscr...@freebsd.org"

Reply via email to