Allow chrooted build of ports to find distfiles localy, rather than first trying across the world at ftp.freebsd.org The patch modifies code that runs chrooted & - doesnt know proxies - can't see "file:/" URLs in top (unchrooted) /etc/make.conf by Julian H. Stacey jhs@ *** 4.7-RELEASE/src/release/Makefile Mon Nov 4 21:51:36 2002 --- new/src/release/Makefile Mon Nov 4 21:50:54 2002 *************** *** 429,434 **** --- 429,483 ---- echo "export RELEASEDIR=${_R}" >> ${CHROOTDIR}/mk echo "export PATH=/bin:/usr/bin:/sbin:/usr/sbin:${LOCALDIR}" >> ${CHROOTDIR}/mk echo "export MANBUILDCAT=YES" >> ${CHROOTDIR}/mk + @# + # Ensure knowledge of any (fetch(3) defined) proxies. + .if defined(FTP_LOGIN) #{ + echo "export FTP_LOGIN=\"${FTP_LOGIN}\"" >> ${CHROOTDIR}/mk + .endif #} + .if defined(FTP_PASSIVE_MODE) #{ + echo "export FTP_PASSIVE_MODE=\"${FTP_PASSIVE_MODE}\"" \ + >> ${CHROOTDIR}/mk + .endif #} + .if defined(FTP_PASSWORD) #{ + echo "export FTP_PASSWORD=\"${FTP_PASSWORD}\"" >> ${CHROOTDIR}/mk + .endif #} + .if defined(ftp_proxy) #{ + echo "export ftp_proxy=\"${ftp_proxy}\"" >> ${CHROOTDIR}/mk + .endif #} + .if defined(http_proxy) #{ + echo "export http_proxy=\"${http_proxy}\"" >> ${CHROOTDIR}/mk + .endif #} + .if defined(FTP_PROXY) #{ + echo "export FTP_PROXY=\"${FTP_PROXY}\"" >> ${CHROOTDIR}/mk + .endif #} + .if defined(HTTP_PROXY) #{ + echo "export HTTP_PROXY=\"${HTTP_PROXY}\"" >> ${CHROOTDIR}/mk + .endif #} + .if defined(HTTP_AUTH) #{ + echo "export HTTP_AUTH=\"${HTTP_AUTH}\"" >> ${CHROOTDIR}/mk + .endif #} + .if defined(HTTP_PROXY_AUTH) #{ + echo "export HTTP_PROXY_AUTH=\"${HTTP_PROXY_AUTH}\"" \ + >> ${CHROOTDIR}/mk + .endif #} + .if defined(HTTP_USER_AGENT) #{ + echo "export HTTP_USER_AGENT=\"${HTTP_USER_AGENT}\"" \ + >> ${CHROOTDIR}/mk + .endif #} + @# Look for distfiles localy, before remotely at ftp.freebsd.org + touch ${CHROOTDIR}/etc/make.conf + @# ( ${CHROOTDIR}/etc/make.conf does not pre-exist on 4.7-RELEASE, + @# but might exist in 4.8 or 5.0, so don't just ">" to it ). + .if defined(MASTER_SITE_BACKUP) + @echo 'Adding MASTER_SITE_BACKUP=${MASTER_SITE_BACKUP}' + echo 'MASTER_SITE_BACKUP= ${MASTER_SITE_BACKUP}' \ + >> ${CHROOTDIR}/etc/make.conf + .endif + .if defined(MASTER_SITE_FREEBSD) #{ + @echo 'Adding MASTER_SITE_FREEBSD= ${MASTER_SITE_FREEBSD}' + @echo 'MASTER_SITE_FREEBSD= ${MASTER_SITE_FREEBSD}' \ + >> ${CHROOTDIR}/etc/make.conf + .endif #} echo "if [ ! -f /tmp/.world_done ]; then" >> ${CHROOTDIR}/mk echo " cd /usr/src" >> ${CHROOTDIR}/mk echo " ${CROSSMAKE} ${WORLD_FLAGS} -DNOCLEAN buildworld && \\" >> ${CHROOTDIR}/mk