#!/bin/sh TOPDIR="$(cd $(dirname $(which $0)); pwd)" PKGADD=$TOPDIR/pkgadd PKGADD_CONF=$TOPDIR/pkgadd.conf PKGMK_CONF=$TOPDIR/pkgmk-cross.conf . $PKGMK_CONF if [ -z "$CLFS" ]; then echo "Error, '\$CLFS' value not found" echo "Please configure '$PKGMK_CONF' before use $(basename $0)" exit 1 fi if [ ! -f $CLFS/var/lib/pkg/db ]; then install -d -m 0755 $CLFS/var/lib/pkg touch $CLFS/var/lib/pkg/db fi # be sure that the path to package file exists # and if not prepend the package dir variable ARGS="" while [ "$1" ]; do case $1 in *.pkg.tar.*) PATH_TO_PACKAGE="$1" if [ ! -f "$PATH_TO_PACKAGE" ]; then PATH_TO_PACKAGE="$PKGMK_PACKAGE_DIR/$PATH_TO_PACKAGE" fi ARGS="$ARGS $PATH_TO_PACKAGE" ;; *) ARGS="$ARGS $1" ;; esac shift done $PKGADD -c $PKGADD_CONF -r $CLFS $ARGS # we need to adjust .la files for our temporary root filesystem tree (CLFS) if [ $? -eq 0 ]; then LIBTOOL_FILES=$(tar tf $PATH_TO_PACKAGE | grep '.la') for la_file in $LIBTOOL_FILES; do sed -e "s|libdir='/|libdir='$CLFS/|" -i $CLFS/$la_file done fi # End of file