Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 15 Sep 2006 18:16:15 +0200
From:      Marc Veldman <fbsd@lurkie.xs4all.nl>
To:        current@freebsd.org
Subject:   Re: nanobsd and -current
Message-ID:  <20060915161615.GA18853@lurkie.xs4all.nl>
In-Reply-To: <20060914213152.GA84107@rambler-co.ru>
References:  <4509C2C7.10503@elischer.org> <20060914213152.GA84107@rambler-co.ru>

next in thread | previous in thread | raw e-mail | index | archive | help

--LQksG6bCIzRHxTLp
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

On Fri, Sep 15, 2006 at 01:31:52AM +0400, Ruslan Ermilov wrote:

> > I want to slim it down to fit on a 64 MB usb key but it's not immediatly 
> > how to do this from the 'docs'
> > I'm resorting to reading the scripts and then the Makefiles but if 
> > anyone has this alreay all written down somewhere
> > that would be good.
> > 
> NO*'s are still provided for compatibility, but the modern syntax is
> WITH/WITHOUT, please see the src.conf(5) manpage for details.

I have changed the nanobsd.sh script to use an src.conf as well as a 
make.conf file. This should bring it more into line with the -current
way of making world. Diff is attached, as well as a sample conf file.

If it is useful, maybe someone could commit it.

Cheers,

Marc Veldman.

--LQksG6bCIzRHxTLp
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="nanobsd.sh.diff"

*** nanobsd.sh	Tue Aug 15 23:59:33 2006
--- nanobsd.src.sh	Fri Sep 15 18:01:11 2006
***************
*** 130,138 ****
  
  make_conf_build ( ) (
  	echo "## Construct build make.conf ($NANO_MAKE_CONF)"
- 
  	echo "${CONF_WORLD}" > ${NANO_MAKE_CONF}
  	echo "${CONF_BUILD}" >> ${NANO_MAKE_CONF}
  )
  
  build_world ( ) (
--- 130,142 ----
  
  make_conf_build ( ) (
  	echo "## Construct build make.conf ($NANO_MAKE_CONF)"
  	echo "${CONF_WORLD}" > ${NANO_MAKE_CONF}
  	echo "${CONF_BUILD}" >> ${NANO_MAKE_CONF}
+ 
+ 	echo "## Construct build src.conf ($NANO_SRC_CONF)"
+ 	echo "${SRC_WORLD}" > ${NANO_SRC_CONF}
+ 	echo "${SRC_BUILD}" >> ${NANO_SRC_CONF}
+ 
  )
  
  build_world ( ) (
***************
*** 140,147 ****
  	echo "### log: ${MAKEOBJDIRPREFIX}/_.bw"
  
  	cd ${NANO_SRC}
! 	${NANO_PMAKE} __MAKE_CONF=${NANO_MAKE_CONF} buildworld \
! 		> ${MAKEOBJDIRPREFIX}/_.bw 2>&1
  )
  
  build_kernel ( ) (
--- 144,151 ----
  	echo "### log: ${MAKEOBJDIRPREFIX}/_.bw"
  
  	cd ${NANO_SRC}
! 	${NANO_PMAKE} __MAKE_CONF=${NANO_MAKE_CONF} SRCCONF=${NANO_SRC_CONF} \
! 		buildworld > ${MAKEOBJDIRPREFIX}/_.bw 2>&1
  )
  
  build_kernel ( ) (
***************
*** 155,161 ****
  	cd ${NANO_SRC}
  	${NANO_PMAKE} buildkernel \
  		__MAKE_CONF=${NANO_MAKE_CONF} KERNCONF=${NANO_KERNEL} \
! 		> ${MAKEOBJDIRPREFIX}/_.bk 2>&1
  )
  
  clean_world ( ) (
--- 159,165 ----
  	cd ${NANO_SRC}
  	${NANO_PMAKE} buildkernel \
  		__MAKE_CONF=${NANO_MAKE_CONF} KERNCONF=${NANO_KERNEL} \
! 		SRCCONF=${NANO_SRC_CONF} > ${MAKEOBJDIRPREFIX}/_.bk 2>&1
  )
  
  clean_world ( ) (
***************
*** 171,179 ****
  
  make_conf_install ( ) (
  	echo "## Construct install make.conf ($NANO_MAKE_CONF)"
- 
  	echo "${CONF_WORLD}" > ${NANO_MAKE_CONF}
  	echo "${CONF_INSTALL}" >> ${NANO_MAKE_CONF}
  )
  
  install_world ( ) (
--- 175,186 ----
  
  make_conf_install ( ) (
  	echo "## Construct install make.conf ($NANO_MAKE_CONF)"
  	echo "${CONF_WORLD}" > ${NANO_MAKE_CONF}
  	echo "${CONF_INSTALL}" >> ${NANO_MAKE_CONF}
+ 
+ 	echo "## Construct install src.conf ($NANO_SRC_CONF)"
+ 	echo "${SRC_WORLD}" > ${NANO_SRC_CONF}
+ 	echo "${SRC_INSTALL}" >> ${NANO_SRC_CONF}
  )
  
  install_world ( ) (
***************
*** 181,188 ****
  	echo "### log: ${MAKEOBJDIRPREFIX}/_.iw"
  
  	cd ${NANO_SRC}
! 	${NANO_PMAKE} __MAKE_CONF=${NANO_MAKE_CONF} installworld \
! 		DESTDIR=${NANO_WORLDDIR} \
  		> ${MAKEOBJDIRPREFIX}/_.iw 2>&1
  	chflags -R noschg ${NANO_WORLDDIR}
  )
--- 188,195 ----
  	echo "### log: ${MAKEOBJDIRPREFIX}/_.iw"
  
  	cd ${NANO_SRC}
! 	${NANO_PMAKE} __MAKE_CONF=${NANO_MAKE_CONF} SRCCONF=${NANO_SRC_CONF} \
! 		installworld DESTDIR=${NANO_WORLDDIR} \
  		> ${MAKEOBJDIRPREFIX}/_.iw 2>&1
  	chflags -R noschg ${NANO_WORLDDIR}
  )
***************
*** 193,200 ****
  	echo "### log: ${MAKEOBJDIRPREFIX}/_.etc"
  
  	cd ${NANO_SRC}
! 	${NANO_PMAKE} __MAKE_CONF=${NANO_MAKE_CONF} distribution \
! 		DESTDIR=${NANO_WORLDDIR} \
  		> ${MAKEOBJDIRPREFIX}/_.etc 2>&1
  )
  
--- 200,207 ----
  	echo "### log: ${MAKEOBJDIRPREFIX}/_.etc"
  
  	cd ${NANO_SRC}
! 	${NANO_PMAKE} __MAKE_CONF=${NANO_MAKE_CONF} SRCCONF=${NANO_SRC_CONF} \
! 		distribution DESTDIR=${NANO_WORLDDIR} \
  		> ${MAKEOBJDIRPREFIX}/_.etc 2>&1
  )
  
***************
*** 204,211 ****
  
  	cd ${NANO_SRC}
  	${NANO_PMAKE} installkernel \
! 		DESTDIR=${NANO_WORLDDIR} \
! 		__MAKE_CONF=${NANO_MAKE_CONF} KERNCONF=${NANO_KERNEL} \
  		> ${MAKEOBJDIRPREFIX}/_.ik 2>&1
  )
  
--- 211,218 ----
  
  	cd ${NANO_SRC}
  	${NANO_PMAKE} installkernel \
! 		DESTDIR=${NANO_WORLDDIR} __MAKE_CONF=${NANO_MAKE_CONF} \
! 		SRCCONF=${NANO_SRC_CONF} KERNCONF=${NANO_KERNEL} \
  		> ${MAKEOBJDIRPREFIX}/_.ik 2>&1
  )
  
***************
*** 543,548 ****
--- 550,556 ----
  
  NANO_WORLDDIR=${MAKEOBJDIRPREFIX}/_.w
  NANO_MAKE_CONF=${MAKEOBJDIRPREFIX}/make.conf
+ NANO_SRC_CONF=${MAKEOBJDIRPREFIX}/src.conf
  
  if [ -d ${NANO_TOOLS} ] ; then
  	true
***************
*** 564,569 ****
--- 572,578 ----
  export NANO_HEADS
  export NANO_IMAGES
  export NANO_MAKE_CONF
+ export NANO_SRC_CONF
  export NANO_MEDIASIZE
  export NANO_NAME
  export NANO_NEWFS

--LQksG6bCIzRHxTLp
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="4521.conf"

NANO_NAME=custom
NANO_SRC=/usr/src
NANO_KERNEL=SOEKRIS4521
NANO_IMAGES=2

SRC_BUILD='
WITHOUT_KLDLOAD=YES
WITHOUT_NETGRAPH=YES
WITHOUT_PAM=YES
'

SRC_INSTALL='
WITHOUT_ACPI=YES
WITHOUT_BLUETOOTH=YES
WITHOUT_CVS=YES
WITHOUT_FORTRAN=YES
WITHOUT_HTML=YES
WITHOUT_LPR=YES
WITHOUT_MAN=YES
WITHOUT_SENDMAIL=YES
WITHOUT_SHAREDOCS=YES
WITHOUT_EXAMPLES=YES
WITHOUT_INSTALLLIB=YES
WITHOUT_CALENDAR=YES
WITHOUT_MISC=YES
WITHOUT_SHARE=YES
'

SRC_WORLD='
WITHOUT_BIND=YES
WITHOUT_MODULES=YES
WITHOUT_KERBEROS=YES
WITHOUT_GAMES=YES
WITHOUT_RESCUE=YES
WITHOUT_LOCALES=YES
WITHOUT_SYSCONS=YES
WITHOUT_INFO=YES
'

FlashDevice SanDisk 1G


--LQksG6bCIzRHxTLp--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20060915161615.GA18853>