Lines Matching +full:mode +full:- +full:loader

4 # User-driven targets:
5 # cdrom: Builds release CD-ROM media (disc1.iso)
6 # dvdrom: Builds release DVD-ROM media (dvd1.iso)
8 # mini-memstick: Builds minimal memory stick image (mini-memstick.img)
10 # release: Invokes real-release, vm-release, cloudware-release and oci-release targets
11 # real-release: Build all media and FTP distribution area
12 # vm-release: Build all virtual machine image targets
13 # cloudware-release: Build all cloud hosting provider targets
14 # oci-release: Build all OCI container images
15 # install: Invokes the release-install, vm-install and oci-install targets
16 # release-install: Copies all release installation media into ${DESTDIR}
17 # vm-install: Copies all virtual machine images into ${DESTDIR}
18 # cloud-install: Copies non-uploaded cloud images into ${DESTDIR}
19 # oci-install: Copies all OCI container images into ${DESTDIR}
22 # WORLDDIR: location of src tree -- must have built world and default kernel
28 # XTRADIR: xtra-bits-dir argument for <arch>/mkisoimages.sh
29 # NOPKG: if set, do not distribute third-party packages
58 -DNO_ROOT -DDB_FROM_SRC
68 OSRELEASE= ${TYPE}-${REVISION}-${BRANCH}-${TARGET}
69 VOLUME_LABEL= ${REVISION:C/[.-]/_/g}_${BRANCH:C/[.-]/_/g}_${TARGET}
71 OSRELEASE= ${TYPE}-${REVISION}-${BRANCH}-${TARGET}-${TARGET_ARCH}
72 VOLUME_LABEL= ${REVISION:C/[.-]/_/g}_${BRANCH:C/[.-]/_/g}_${TARGET_ARCH}
81 PKG_ARGS+= -o METALOG=METALOG
82 PKG_ARGS+= -r ${.TARGET} -o REPOS_DIR=${.CURDIR}/pkg_repos
83 # Pass -f to make sure pkg writes to the METALOG even if the package
85 PKG_INSTALL= env ${PKG_ENV} ${PKG_CMD} ${PKG_ARGS} install -f
86 PKG_CLEAN= env ${PKG_ENV} ${PKG_CMD} ${PKG_ARGS} clean -a
115 .if exists(${.CURDIR}/${TARGET}/make-memstick.sh)
117 RELEASE_TARGETS+= mini-memstick.img
119 IMAGES+= mini-memstick.img
129 CLEANFILES+= pkg-stage
131 CLEANDIRS= dist pkgbase-repo pkgbase-repo-conf ftp disc1 disc1-disc1 disc1-memstick bootonly booton…
133 chflags -R noschg .
140 base.txz: # Also (if enabled) tests, compat libs, and -dbg variants for all.
141 mkdir -p ${DISTDIR}
144 sh ${WORLDDIR}/usr.sbin/etcupdate/etcupdate.sh extract -B \
145 -m "${MAKE}" -M "TARGET_ARCH=${TARGET_ARCH} TARGET=${TARGET}" \
146 -s ${WORLDDIR} -d "${.OBJDIR}/${DISTDIR}/base/var/db/etcupdate" \
147 -L /dev/stdout -N
148 …echo "./var/db/etcupdate type=dir uname=root gname=wheel mode=0755" >> ${.OBJDIR}/${DISTDIR}/base.…
149 sed -n 's,^\.,./var/db/etcupdate/current,p' \
151 env -i LC_COLLATE=C sort >> ${.OBJDIR}/${DISTDIR}/base.meta
157 kernel.txz: # Also (if enabled) kernel-dbg.txz.
158 mkdir -p ${DISTDIR}
164 mkdir -p ${DISTDIR}/usr
165 rm -f ${DISTDIR}/usr/src
166 ln -s ${WORLDDIR} ${DISTDIR}/usr/src
167 ( cd ${DISTDIR} && ${TAR_XZ_CMD} -cLvf ${.OBJDIR}/src.txz \
168 --exclude .svn --exclude .zfs \
169 --exclude .git --exclude @ --exclude usr/src/release/dist \
170 --exclude usr/src/release/obj usr/src )
173 mkdir -p ${DISTDIR}/usr
174 rm -f ${DISTDIR}/usr/ports
175 ln -s ${PORTSDIR} ${DISTDIR}/usr/ports
176 ( cd ${DISTDIR} && ${TAR_XZ_CMD} -cLvf ${.OBJDIR}/ports.txz \
177 --exclude .git --exclude .svn \
178 --exclude usr/ports/distfiles --exclude usr/ports/packages \
179 --exclude 'usr/ports/INDEX*' --exclude work usr/ports )
182 sh ${.CURDIR}/scripts/make-manifest.sh $$(ls *.txz | grep -v container) > MANIFEST
192 PKGBASE_REPO= pkgbase-repo
193 PKG_ABI= $$(${PKG_CMD} -o ABI_FILE=${.TARGET}/usr/bin/uname config ABI)
196 pkgbase-repo:
197 mkdir -p pkgbase-repo
198 ( ${IMAKE} -C ${WORLDDIR} packages REPODIR=${.OBJDIR}/pkgbase-repo )
202 mkdir -p ${.TARGET}
212 mkdir -p ${.TARGET}/usr/freebsd-packages/repos/
213 ${.CURDIR}/scripts/pkgbase-stage.lua disc \
214 ${.OBJDIR}/pkgbase-repo/${PKG_ABI}/latest \
215 ${.TARGET}/usr/freebsd-packages/offline \
217 cp ${.CURDIR}/scripts/FreeBSD-base-offline.conf \
218 ${.TARGET}/usr/freebsd-packages/repos/
219 mtree -c -p ${.TARGET}/usr/freebsd-packages | \
220 mtree -C -k type,mode,link,size | \
221 sed 's|^\.|./usr/freebsd-packages|g' >> ${.TARGET}/METALOG
225 mkdir -p ${.TARGET}/usr/freebsd-dist
226 echo "./usr/freebsd-dist type=dir uname=root gname=wheel mode=0755" >> ${.TARGET}/METALOG
227 cp MANIFEST ${.TARGET}/usr/freebsd-dist
228 echo "./usr/freebsd-dist/MANIFEST type=file uname=root gname=wheel mode=0644" >> ${.TARGET}/METALOG
231 …for dist in $$(ls *.txz | grep -v container | grep -vE -- '(${base ${_ALL_libcompats}:L:ts|})-dbg'…
232 cp $${dist} ${.TARGET}/usr/freebsd-dist; \
233 …echo "./usr/freebsd-dist/$${dist} type=file uname=root gname=wheel mode=0644" >> ${.TARGET}/METALO…
240 ${PKG_INSTALL} wifi-firmware-kmod-release || true
244 ln -fs /tmp/bsdinstall_etc/resolv.conf ${.TARGET}/etc/resolv.conf
248 echo vfs.mountroot.timeout=\"10\" >> ${.TARGET}/boot/loader.conf
249 echo kernels_autodetect=\"NO\" >> ${.TARGET}/boot/loader.conf
250 echo loader_brand=\"install\" >> ${.TARGET}/boot/loader.conf
251 echo loader_menu_multi_user_prompt=\"Installer\" >> ${.TARGET}/boot/loader.conf
253 …echo "./etc/resolv.conf type=link uname=root gname=wheel mode=0644 link=/tmp/bsdinstall_etc/resolv…
254 echo "./etc/rc.conf type=file uname=root gname=wheel mode=0644" >> ${.TARGET}/METALOG
255 echo "./etc/sysctl.conf type=file uname=root gname=wheel mode=0644" >> ${.TARGET}/METALOG
256 echo "./boot/loader.conf type=file uname=root gname=wheel mode=0644" >> ${.TARGET}/METALOG
257 echo "./etc/rc.local type=file uname=root gname=wheel mode=0644" >> ${.TARGET}/METALOG
262 mkdir -p ${.TARGET}
273 mkdir -p ${.TARGET}/usr/freebsd-dist
274 cp MANIFEST ${.TARGET}/usr/freebsd-dist
275 echo "./usr/freebsd-dist type=dir uname=root gname=wheel mode=0755" >> ${.TARGET}/METALOG
276 echo "./usr/freebsd-dist/MANIFEST type=file uname=root gname=wheel mode=0644" >> ${.TARGET}/METALOG
281 ${PKG_INSTALL} wifi-firmware-iwlwifi-kmod wifi-firmware-rtw88-kmod || true
285 ln -fs /tmp/bsdinstall_etc/resolv.conf ${.TARGET}/etc/resolv.conf
289 echo vfs.mountroot.timeout=\"10\" >> ${.TARGET}/boot/loader.conf
290 echo kernels_autodetect=\"NO\" >> ${.TARGET}/boot/loader.conf
291 echo loader_brand=\"install\" >> ${.TARGET}/boot/loader.conf
292 echo loader_menu_multi_user_prompt=\"Installer\" >> ${.TARGET}/boot/loader.conf
294 …echo "./etc/resolv.conf type=link uname=root gname=wheel mode=0644 link=/tmp/bsdinstall_etc/resolv…
295 echo "./etc/rc.conf type=file uname=root gname=wheel mode=0644" >> ${.TARGET}/METALOG
296 echo "./etc/sysctl.conf type=file uname=root gname=wheel mode=0644" >> ${.TARGET}/METALOG
297 echo "./boot/loader.conf type=file uname=root gname=wheel mode=0644" >> ${.TARGET}/METALOG
298 echo "./etc/rc.local type=file uname=root gname=wheel mode=0644" >> ${.TARGET}/METALOG
302 mkdir -p ${.TARGET}
308 mkdir -p ${.TARGET}/usr/freebsd-packages/repos/
309 ${.CURDIR}/scripts/pkgbase-stage.lua dvd \
310 ${.OBJDIR}/pkgbase-repo/${PKG_ABI}/latest \
311 ${.TARGET}/usr/freebsd-packages/offline \
313 cp ${.CURDIR}/scripts/FreeBSD-base-offline.conf \
314 ${.TARGET}/usr/freebsd-packages/repos/
315 mtree -c -p ${.TARGET}/usr/freebsd-packages | \
316 mtree -C -k type,mode,link,size | \
317 sed 's|^\.|./usr/freebsd-packages|g' >> ${.TARGET}/METALOG
321 mkdir -p ${.TARGET}/usr/freebsd-dist
322 echo "./usr/freebsd-dist type=dir uname=root gname=wheel mode=0755" >> ${.TARGET}/METALOG
323 cp MANIFEST ${.TARGET}/usr/freebsd-dist
324 echo "./usr/freebsd-dist/MANIFEST type=file uname=root gname=wheel mode=0644" >> ${.TARGET}/METALOG
327 mkdir -p ${.TARGET}/usr/freebsd-dist
328 for dist in $$(ls *.txz | grep -v container); do \
329 cp $${dist} ${.TARGET}/usr/freebsd-dist; \
330 …echo "./usr/freebsd-dist/$${dist} type=file uname=root gname=wheel mode=0644" >> ${.TARGET}/METALO…
337 ${PKG_INSTALL} wifi-firmware-kmod-release || true
341 ln -fs /tmp/bsdinstall_etc/resolv.conf ${.TARGET}/etc/resolv.conf
345 echo vfs.mountroot.timeout=\"10\" >> ${.TARGET}/boot/loader.conf
346 echo kernels_autodetect=\"NO\" >> ${.TARGET}/boot/loader.conf
347 echo loader_brand=\"install\" >> ${.TARGET}/boot/loader.conf
348 echo loader_menu_multi_user_prompt=\"Installer\" >> ${.TARGET}/boot/loader.conf
350 …echo "./etc/resolv.conf type=link uname=root gname=wheel mode=0644 link=/tmp/bsdinstall_etc/resolv…
351 echo "./etc/rc.conf type=file uname=root gname=wheel mode=0644" >> ${.TARGET}/METALOG
352 echo "./etc/sysctl.conf type=file uname=root gname=wheel mode=0644" >> ${.TARGET}/METALOG
353 echo "./boot/loader.conf type=file uname=root gname=wheel mode=0644" >> ${.TARGET}/METALOG
354 echo "./etc/rc.local type=file uname=root gname=wheel mode=0644" >> ${.TARGET}/METALOG
357 disc1-disc1 disc1-memstick: disc1
359 tar -cf- -C disc1 . | tar -xf- -C ${.TARGET}
361 bootonly-bootonly bootonly-memstick: bootonly
363 tar -cf- -C bootonly . | tar -xf- -C ${.TARGET}
366 disc1.iso: disc1-disc1
367 …cd disc1-disc1 && sh ${.CURDIR}/${TARGET}/mkisoimages.sh -b ${VOLUME_LABEL}_CD ../${.TARGET} ./MET…
369 dvd1.iso: dvd pkg-stage
370 …cd dvd && sh ${.CURDIR}/${TARGET}/mkisoimages.sh -b ${VOLUME_LABEL}_DVD ../${.TARGET} ./METALOG ${…
372 bootonly.iso: bootonly-bootonly
373 …cd bootonly-bootonly && sh ${.CURDIR}/${TARGET}/mkisoimages.sh -b ${VOLUME_LABEL}_BO ../${.TARGET}…
376 memstick.img: disc1-memstick
377 cd disc1-memstick && sh ${.CURDIR}/${TARGET}/make-memstick.sh ./METALOG ../${.TARGET}
379 mini-memstick: mini-memstick.img
380 mini-memstick.img: bootonly-memstick
381 cd bootonly-memstick && sh ${.CURDIR}/${TARGET}/make-memstick.sh ./METALOG ../${.TARGET}
383 pkg-stage: dvd
386 sh ${.CURDIR}/scripts/pkg-stage.sh -N
387 mkdir -p ${.OBJDIR}/dvd/packages/repos/
396 rm -rf ftp
397 mkdir -p ftp
399 rm -f ftp/container-*.txz
401 release: real-release vm-release cloudware-release oci-release
402 ${MAKE} -C ${.CURDIR} ${.MAKEFLAGS} release-done
405 release-done:
408 real-release:
409 ${MAKE} -C ${.CURDIR} ${.MAKEFLAGS} obj
410 ${MAKE} -C ${.CURDIR} ${.MAKEFLAGS} ${RELEASE_TARGETS}
412 install: release-install vm-install oci-install .WAIT cloud-install
414 release-install:
416 mkdir -p ${DESTDIR}
418 cp -a ftp ${DESTDIR}/
421 cp -p ${I} ${DESTDIR}/${OSRELEASE}-${I}
423 ${XZ_CMD} -k ${DESTDIR}/${OSRELEASE}-${I}