Print this page
4108 remove ON_CRYPTO_BINS from tools
*** 334,416 ****
' $1 > $1.new
mv $1.new $1
}
#
- # Unpack the crypto tarball into the given tree, then massage the
- # tree so that the binaries are all in objNN or debugNN directories.
- #
- function unpack_crypto {
- typeset tarfile=$1
- typeset ctop=$2
- [ -d "$ctop" ] || fail "Can't create tree for crypto modules."
-
- [ "$VERBOSE" = "V" ] && echo "unpacking crypto tarball into $ctop..."
- bzcat "$tarfile" | (cd "$ctop"; tar xf -)
-
- typeset root="$ctop/proto/root_$MACH"
- [ $OBJD = obj ] && root="$ctop/proto/root_$MACH-nd"
- [ -d "$root" ] || fail "Can't unpack crypto tarball."
-
- (cd "$root"; for d in platform kernel usr/kernel; do
- [ ! -d $d ] && continue
- find $d -type f -print
- done) | while read file; do
- typeset dir=$(dirname "$file")
- typeset base=$(basename "$file")
- typeset type=$(basename "$dir")
- if [ "$type" = amd64 ]; then
- newdir="$dir/${OBJD}64"
- elif [ "$type" = sparcv9 ]; then
- newdir="$dir/${OBJD}64"
- else
- newdir="$dir/${OBJD}32"
- fi
- mkdir -p "$root/$newdir"
- [ "$VERBOSE" = "V" ] && echo "mv $file $newdir"
- mv "$root/$file" "$root/$newdir"
- done
- }
-
- #
- # usage: fixcrypto listfile ctop
- # Massage entries in listfile for crypto modules, so that they point
- # into ctop.
- #
- function fixcrypto {
- typeset listfile=$1
- typeset ctop=$2
-
- typeset ccontents=/tmp/crypto-toc$$
- find "$ctop" -type f -print > $ccontents
- typeset root=root_$MACH
- [ "$OBJD" = obj ] && root=root_$MACH-nd
-
- grep -v ^MOD $listfile > $listfile.no-mod
- grep ^MOD $listfile | while read tag srcdir module targdir size impl; do
- #
- # We don't just grep for ${OBJD}$size/$module because
- # there can be generic and platform-dependent versions
- # of a module.
- #
- newsrcfile=$(grep -w $root/$targdir/${OBJD}$size/$module $ccontents)
- if [ -n "$newsrcfile" ]; then
- # srcdir doesn't include final objNN or debugNN
- echo $tag $module $targdir $size $impl \
- $(dirname $(dirname "$newsrcfile"))
- else
- echo $tag $module $targdir $size $impl $srcdir
- fi
- done > $listfile.mod
- cat $listfile.mod $listfile.no-mod > $listfile
-
- rm -f $listfile.mod
- rm -f $listfile.no-mod
- rm -f $ccontents
- }
-
- #
# Copy a module, or create a link, as needed.
#
function copymod {
case $1 in
--- 334,343 ----
*** 540,567 ****
verbose "Building module list..."
(cd $KARCH; MAKEFLAGS=e $make -K $MODSTATE modlist.karch) | \
egrep "^MOD|^CONF|^LINK|^SYMLINK" > $modlist
[ "$VERBOSE" = "V" ] && cat $modlist
check_modlist $modlist
- if [ -n "$ON_CRYPTO_BINS" ]; then
- cryptotar="$ON_CRYPTO_BINS"
- if [ "$OBJD" = obj ]; then
- isa=$(uname -p)
- cryptotar=$(echo "$ON_CRYPTO_BINS" |
- sed -e s/.$isa.tar.bz2/-nd.$isa.tar.bz2/)
- fi
- [ -f "$cryptotar" ] || fail "crypto ($cryptotar) doesn't exist"
- cryptotree=$(mktemp -d /tmp/crypto.XXXXXX)
- [ -n "$cryptotree" ] || fail "can't create tree for crypto"
- unpack_crypto "$cryptotar" "$cryptotree"
- #
- # fixcrypto must come before fixglom, because
- # fixcrypto uses the unglommed path to find things in
- # the unpacked crypto.
- #
- fixcrypto $modlist "$cryptotree"
- fi
if [ "$GLOM" = "yes" ]; then
fixglom $modlist $GLOMNAME
filtimpl $modlist $IMPL
fi
if [[ -n "$files" && "$files" != All ]]; then
--- 467,476 ----
*** 732,747 ****
fi
srctrees=$SRC
if [[ -d $SRC/../closed && "$CLOSED_IS_PRESENT" != no ]]; then
srctrees="$srctrees $SRC/../closed"
- else
- if [ -z "$ON_CRYPTO_BINS" ]; then
- echo "Warning: ON_CRYPTO_BINS not set; pre-signed" \
- "crypto not provided."
fi
- fi
if [[ $WANT64 = "yes" ]] ; then
# kmdbmod for sparc and x86 are built and installed
# in different places
if [[ $(mach) = "i386" ]] ; then
kmdbpath=$SRC/cmd/mdb/$isadir/$b64srcdir/kmdb/kmdbmod
--- 641,651 ----
*** 870,880 ****
cd /tmp
test "$CLEANUP" = c && remove_dir $INSTALL_DIR
save_state
rm -rf $modstatedir
rm -f $modlist
- [ -n "$cryptotree" ] && rm -rf "$cryptotree"
verbose "Install complete"
exit 0
}
#
--- 774,783 ----