Bug #1140 » 0001-Add-two-variables-to-adjust-where-to-install-kernel.patch
| share/mk/bsd.kmod.mk | ||
|---|---|---|
| 
     .endif 
   | 
||
| 
     .include "${SYSDIR}/conf/kmod.mk" 
   | 
||
| 
     .include "${SYSDIR}/conf/kern.paths.mk" 
   | 
||
| 
     .include <bsd.sys.mk> 
   | 
||
| share/mk/bsd.own.mk | ||
|---|---|---|
| 
     # LIBMODE	Library mode. [${NOBINMODE}] 
   | 
||
| 
     # 
   | 
||
| 
     # 
   | 
||
| 
     # KMODDIR	Base path for loadable kernel modules 
   | 
||
| 
     #		(see kld(4)). [/boot/modules] 
   | 
||
| 
     # 
   | 
||
| 
     # KMODOWN	KLD owner. [${BINOWN}] 
   | 
||
| 
     # 
   | 
||
| 
     # KMODGRP	KLD group. [${BINGRP}] 
   | 
||
| 
     # 
   | 
||
| 
     # KMODMODE	KLD mode. [${BINMODE}] 
   | 
||
| 
     # 
   | 
||
| 
     # 
   | 
||
| 
     # SHAREDIR	Base path for architecture-independent ascii 
   | 
||
| 
     #		text files. [/usr/share] 
   | 
||
| 
     # 
   | 
||
| ... | ... | |
| 
     BINMODE?=	555 
   | 
||
| 
     NOBINMODE?=	444 
   | 
||
| 
     KMODDIR?=	/boot/modules 
   | 
||
| 
     KMODOWN?=	${BINOWN} 
   | 
||
| 
     KMODGRP?=	${BINGRP} 
   | 
||
| 
     KMODMODE?=	${BINMODE} 
   | 
||
| 
     LIBDIR?=	/usr/lib 
   | 
||
| 
     GCCLIBDIR?=	${LIBDIR}/${CCVER} 
   | 
||
| 
     LIBCOMPATDIR?=	/usr/lib/compat 
   | 
||
| sys/conf/kern.paths.mk | ||
|---|---|---|
| 
     # Set up the default install paths for kernel/modules 
   | 
||
| 
     # 
   | 
||
| 
     # DESTLABEL		add suffix to kernel and modules directory [not set] 
   | 
||
| 
     # DESTKERNDIR		where kernel and modules are to be installed [/boot] 
   | 
||
| 
     # DESTKERNNAME		name of installed kernel [${KERNEL}] 
   | 
||
| 
     # DESTMODULESNAME	name of modules directory [modules] 
   | 
||
| 
     # 
   | 
||
| 
     .if defined(DESTLABEL) 
   | 
||
| 
     DESTKERNNAME?=		${KERNEL}.${DESTLABEL} 
   | 
||
| 
     DESTMODULESNAME?=	modules.${DESTLABEL} 
   | 
||
| 
     .else 
   | 
||
| 
     DESTKERNNAME?=		${KERNEL} 
   | 
||
| 
     DESTMODULESNAME?=	modules 
   | 
||
| 
     .endif 
   | 
||
| 
     DESTKERNDIR?=		/boot 
   | 
||
| sys/conf/kern.post.mk | ||
|---|---|---|
| 
     _MACHINE_FWD=	${.OBJDIR} 
   | 
||
| 
     .include "$S/conf/kern.fwd.mk" 
   | 
||
| 
     .include "$S/conf/kern.paths.mk" 
   | 
||
| 
     depend kernel-depend modules-depend: ${FORWARD_HEADERS_COOKIE} 
   | 
||
| ... | ... | |
| 
     		echo "You must build a kernel first." ; \ 
   | 
||
| 
     		exit 1 ; \ 
   | 
||
| 
     	fi 
   | 
||
| 
     .  if exists(${DESTDIR}/boot/${DESTKERNNAME}) 
   | 
||
| 
     .  if exists(${DESTDIR}${DESTKERNDIR}/${DESTKERNNAME}) 
   | 
||
| 
     .ifndef NOFSCHG 
   | 
||
| 
     	-chflags noschg ${DESTDIR}/boot/${DESTKERNNAME} 
   | 
||
| 
     	-chflags noschg ${DESTDIR}${DESTKERNDIR}/${DESTKERNNAME} 
   | 
||
| 
     .endif 
   | 
||
| 
     .    ifdef NO_KERNEL_OLD_STRIP 
   | 
||
| 
     	cp -p ${DESTDIR}/boot/${DESTKERNNAME} ${DESTDIR}/boot/${DESTKERNNAME}.old 
   | 
||
| 
     	cp -p ${DESTDIR}${DESTKERNDIR}/${DESTKERNNAME} ${DESTDIR}${DESTKERNDIR}/${DESTKERNNAME}.old 
   | 
||
| 
     .    else 
   | 
||
| 
     	${OBJCOPY} --strip-debug ${DESTDIR}/boot/${DESTKERNNAME} ${DESTDIR}/boot/${DESTKERNNAME}.old 
   | 
||
| 
     	${OBJCOPY} --strip-debug ${DESTDIR}${DESTKERNDIR}/${DESTKERNNAME} ${DESTDIR}${DESTKERNDIR}/${DESTKERNNAME}.old 
   | 
||
| 
     .    endif 
   | 
||
| 
     .  endif 
   | 
||
| 
     	mkdir -p ${DESTDIR}${DESTKERNDIR} 
   | 
||
| 
     .ifdef NOFSCHG 
   | 
||
| 
     	${INSTALL} -m 555 -o root -g wheel \ 
   | 
||
| 
     		${SELECTEDKERNEL} ${DESTDIR}/boot/${DESTKERNNAME} 
   | 
||
| 
     		${SELECTEDKERNEL} ${DESTDIR}${DESTKERNDIR}/${DESTKERNNAME} 
   | 
||
| 
     .else 
   | 
||
| 
     	${INSTALL} -m 555 -o root -g wheel -fschg \ 
   | 
||
| 
     		${SELECTEDKERNEL} ${DESTDIR}/boot/${DESTKERNNAME} 
   | 
||
| 
     		${SELECTEDKERNEL} ${DESTDIR}${DESTKERNDIR}/${DESTKERNNAME} 
   | 
||
| 
     .endif 
   | 
||
| 
     kernel-reinstall: kernel-installable 
   | 
||
| 
     	mkdir -p ${DESTDIR}${DESTKERNDIR} 
   | 
||
| 
     .ifdef NOFSCHG 
   | 
||
| 
     	${INSTALL} -m 555 -o root -g wheel \ 
   | 
||
| 
     		${SELECTEDKERNEL} ${DESTDIR}/boot/${DESTKERNNAME} 
   | 
||
| 
     		${SELECTEDKERNEL} ${DESTDIR}${DESTKERNDIR}/${DESTKERNNAME} 
   | 
||
| 
     .else 
   | 
||
| 
     	${INSTALL} -m 555 -o root -g wheel -fschg \ 
   | 
||
| 
     		${SELECTEDKERNEL} ${DESTDIR}/boot/${DESTKERNNAME} 
   | 
||
| 
     		${SELECTEDKERNEL} ${DESTDIR}${DESTKERNDIR}/${DESTKERNNAME} 
   | 
||
| 
     .endif 
   | 
||
| 
     # Require DESTDIR to be manually specified when installing a 
   | 
||
| 
     # virtual kernel. 
   | 
||
| 
     # 
   | 
||
| 
     kernel-installable: 
   | 
||
| 
     .if ${P} == vkernel 
   | 
||
| 
     .if !defined(DESTDIR) 
   | 
||
| 
     	@echo "When installing a virtual kernel, DESTDIR must be manually specified" 
   | 
||
| 
     	@exit 1 
   | 
||
| 
     .endif 
   | 
||
| 
     .endif 
   | 
||
| 
     	@if [ -f ${DESTDIR}/${DESTKERNNAME} ]; then \ 
   | 
||
| 
     		echo "You need to make buildworld, installworld, and upgrade"; \ 
   | 
||
| 
     		echo "before you can install a new kernel, because the"; \ 
   | 
||
| ... | ... | |
| 
     modules-install: 
   | 
||
| 
     .if !defined(NO_MODULES_OLD) 
   | 
||
| 
     .  ifdef NO_KERNEL_OLD_STRIP 
   | 
||
| 
     	set -- ${DESTDIR}/boot/modules/*; \ 
   | 
||
| 
     	set -- ${DESTDIR}${DESTKERNDIR}/${DESTMODULESNAME}/*; \ 
   | 
||
| 
     	if [ -f "$$1" ]; then \ 
   | 
||
| 
     		mkdir -p ${DESTDIR}/boot/modules.old; \ 
   | 
||
| 
     		mkdir -p ${DESTDIR}${DESTKERNDIR}/${DESTMODULESNAME}.old; \ 
   | 
||
| 
     		for file; do \ 
   | 
||
| 
     		cp -p $$file ${DESTDIR}/boot/modules.old; \ 
   | 
||
| 
     		cp -p $$file ${DESTDIR}${DESTKERNDIR}/${DESTMODULESNAME}.old; \ 
   | 
||
| 
     		done; \ 
   | 
||
| 
     	fi 
   | 
||
| 
     .  else 
   | 
||
| 
     	set -- ${DESTDIR}/boot/modules/*; \ 
   | 
||
| 
     	set -- ${DESTDIR}${DESTKERNDIR}/${DESTMODULESNAME}/*; \ 
   | 
||
| 
     	if [ -f "$$1" ]; then \ 
   | 
||
| 
     		mkdir -p ${DESTDIR}/boot/modules.old; \ 
   | 
||
| 
     		mkdir -p ${DESTDIR}${DESTKERNDIR}/${DESTMODULESNAME}.old; \ 
   | 
||
| 
     		for file; do \ 
   | 
||
| 
     		${OBJCOPY} --strip-debug $$file ${DESTDIR}/boot/modules.old/$${file##*/}; \ 
   | 
||
| 
     		${OBJCOPY} --strip-debug $$file ${DESTDIR}${DESTKERNDIR}/${DESTMODULESNAME}.old/$${file##*/}; \ 
   | 
||
| 
     		done; \ 
   | 
||
| 
     	fi 
   | 
||
| 
     .  endif 
   | 
||
| 
     .endif 
   | 
||
| 
     	mkdir -p ${DESTDIR}/boot/modules # Ensure that the modules directory exists! 
   | 
||
| 
     	mkdir -p ${DESTDIR}${DESTKERNDIR}/${DESTMODULESNAME} # Ensure that the modules directory exists! 
   | 
||
| 
     	cd $S ; env ${MKMODULESENV} ${MAKE} -f Makefile.modules install 
   | 
||
| 
     modules-reinstall: 
   | 
||
| 
     	mkdir -p ${DESTDIR}/boot/modules # Ensure that the modules directory exists! 
   | 
||
| 
     	mkdir -p ${DESTDIR}/${DESTKERNDIR}/${DESTMODULESNAME} # Ensure that the modules directory exists! 
   | 
||
| 
     	cd $S ; env ${MKMODULESENV} ${MAKE} -f Makefile.modules install 
   | 
||
| 
     config.o: 
   | 
||
| sys/conf/kern.pre.mk | ||
|---|---|---|
| 
     FULLKERNEL=	${KERNEL}.nodebug 
   | 
||
| 
     SELECTEDKERNEL= ${KERNEL}.stripped 
   | 
||
| 
     .endif 
   | 
||
| 
     DESTKERNNAME?=	${KERNEL} 
   | 
||
| 
     MKMODULESENV=	MAKEOBJDIRPREFIX=${.OBJDIR} BUILDING_WITH_KERNEL=${.OBJDIR} 
   | 
||
| sys/conf/kmod.mk | ||
|---|---|---|
| 
     # 
   | 
||
| 
     # KMOD          The name of the kernel module to build. 
   | 
||
| 
     # 
   | 
||
| 
     # KMODDIR	Base path for kernel modules (see kld(4)). [/modules] 
   | 
||
| 
     # KMODDIR	Base path for kernel modules (see kld(4)). 
   | 
||
| 
     #		[${DESTKERNDIR}/${DESTMODULESNAME}] 
   | 
||
| 
     # 
   | 
||
| 
     # KMODOWN	KLD owner. [${BINOWN}] 
   | 
||
| 
     # 
   | 
||
| ... | ... | |
| 
     # 
   | 
||
| 
     # KMODDEPS	List of modules which this one is dependant on 
   | 
||
| 
     # 
   | 
||
| 
     # DESTDIR	Change the tree where the module gets installed. [not set] 
   | 
||
| 
     # DESTKERNDIR	Change the tree where the kernel and the modules get 
   | 
||
| 
     #		installed. [/boot]  ${DESTDIR} changes the root of the tree 
   | 
||
| 
     #		pointed to by ${DESTKERNDIR}. 
   | 
||
| 
     # 
   | 
||
| 
     # MFILES	Optionally a list of interfaces used by the module. 
   | 
||
| 
     #		This file contains a default list of interfaces. 
   | 
||
| ... | ... | |
| 
     KMODLOAD?=	/sbin/kldload 
   | 
||
| 
     KMODUNLOAD?=	/sbin/kldunload 
   | 
||
| 
     KMODDIR?=	${DESTKERNDIR}/${DESTMODULESNAME} 
   | 
||
| 
     KMODOWN?=	${BINOWN} 
   | 
||
| 
     KMODGRP?=	${BINGRP} 
   | 
||
| 
     KMODMODE?=	${BINMODE} 
   | 
||
| 
     .include <bsd.init.mk> 
   | 
||
| 
     .SUFFIXES: .out .o .c .cc .cxx .C .y .l .s .S 
   | 
||