Building a custom release, not working

From: Chad M Stewart (cms_at_balius.com)
Date: 01/31/04

  • Next message: Jorn Argelo: "Re: Mouse Wheel in X"
    Date: Sat, 31 Jan 2004 16:06:05 -0500
    To: freebsd-questions@freebsd.org
    
    
    

    I'm starting down the road of creating a firewall appliance using
    FreeBSD. An automated, hands off installation is a key component of
    this.

    I have to start somewhere and figured I would start with building my
    own "release". Using that as an exercise to become familiar with how
    the process works and then start to customize the install and
    subsequent image that is put down on the disk.

    I printed off the FreeBSD Release Engineering document and read through
    it. I then proceeded to create a local copy of the CVS tree.

    -bash-2.05b$ cat cvs-supfile |grep -v ^#

    *default host=cvsup16.us.FreeBSD.org
    *default base=/home/cms/usr
    *default prefix=/home/cms/cvs_root
    *default release=cvs
    *default delete use-rel-suffix
    *default compress
    src-all
    ports-all
    doc-all
    cvsroot-all

    -bash-2.05b$ cvsup cvs-supfile

    When completed a du -sh shows 2.0GB.

    Then as root I tried the following

    # cd /usr/src/release
    # make release CHROOTDIR=/home/cms/chroot/release
    BUILDNAME=4.9-RELEASE-CMS CVSROOT=/home/cms/cvs_root/
    RELEASETAG=RELENG_4_9_0_RELEASE
    rm -rf /home/cms/chroot/release 2>/dev/null
    *** Error code 1 (ignored)
    chflags -R noschg /home/cms/chroot/release/.
    rm -rf /home/cms/chroot/release
    mkdir -p /home/cms/chroot/release
    >>> make release for i386 started on Sat Jan 31 17:46:37 GMT 2004
    cd /usr/src/release/.. && make TARGET_ARCH=i386 TARGET=i386 -DNOGAMES
    -DNOHTML -DNOINFO -DNOMAN -DNOPROFILE installworld
    DESTDIR=/home/cms/chroot/release
    mkdir -p /tmp/install.34499
    for prog in [ awk cap_mkdb cat chflags chmod chown date echo egrep
    find grep ln make makewhatis mkdir mtree mv perl pwd_mkdb rm sed sh
    sysctl test true uname wc zic; do cp `which $prog`
    /tmp/install.34499; done

    <..snip..>

    install -s -o root -g wheel -m 444 libcrypto.so.3
    /home/cms/chroot/release/usr/lib
    ln -fs libcrypto.so.3 /home/cms/chroot/release/usr/lib/libcrypto.so
    mkdir -p openssl
    cp /usr/src/secure/lib/libcrypto/../../lib/libcrypto/opensslconf-i386.h
    openssl/opensslconf.h
    cp:No such file or directory
    *** Error code 1

    Stop in /usr/src/secure/lib/libcrypto.
    *** Error code 1

    Stop in /usr/src/secure/lib.
    *** Error code 1

    Stop in /usr/src/secure.
    *** Error code 1

    Stop in /usr/src.
    *** Error code 1

    Stop in /usr/src.
    *** Error code 1

    Stop in /usr/src.
    *** Error code 1

    Stop in /usr/src.
    *** Error code 1

    Stop in /usr/src/release.

    I am trying to do this on a 4.9-STABLE box. Is there something basic
    that I've done wrong here?

    Thank you,
    Chad


  • Next message: Jorn Argelo: "Re: Mouse Wheel in X"

    Relevant Pages