CRUX-ARM : Home

Home :: Documentation :: Download :: Development :: Community :: Ports :: Packages :: Bugs :: Links :: About :: Donors
Fixed link to pkgadd creation in pkgrm-cross and pkginfo-cross
[pkgutils-cross.git] / pkgadd-cross
CommitLineData
b0b9d754
JB
1#!/bin/sh
2
3972cbb4 3TOPDIR="$(cd $(dirname $(which $0)); pwd)"
b0b9d754 4
c6f15699
JB
5PKGADD=$TOPDIR/pkgadd
6PKGADD_CONF=$TOPDIR/pkgadd.conf
7PKGMK_CONF=$TOPDIR/pkgmk-cross.conf
b0b9d754
JB
8. $PKGMK_CONF
9
10if [ -z "$CLFS" ]; then
11 echo "Error, '\$CLFS' value not found"
12 echo "Please configure '$PKGMK_CONF' before use $(basename $0)"
13 exit 1
14fi
15
5e3c934a
JB
16if [ ! -f $CLFS/var/lib/pkg/db ]; then
17 install -d -m 0755 $CLFS/var/lib/pkg
18 touch $CLFS/var/lib/pkg/db
19fi
20
dc630bcd
JB
21# be sure that the path to package file exists
22# and if not prepend the package dir variable
23ARGS=""
24while [ "$1" ]; do
25 case $1 in
26 *.pkg.tar.*)
27 PATH_TO_PACKAGE="$1"
28 if [ ! -f "$PATH_TO_PACKAGE" ]; then
29 PATH_TO_PACKAGE="$PKGMK_PACKAGE_DIR/$PATH_TO_PACKAGE"
30 fi
31 ARGS="$ARGS $PATH_TO_PACKAGE"
32 ;;
33 *)
34 ARGS="$ARGS $1"
35 ;;
36 esac
37 shift
38done
39
40$PKGADD -c $PKGADD_CONF -r $CLFS $ARGS
7113b148 41
959f70f7
JB
42# we need to adjust .la files for our temporary root filesystem tree (CLFS)
43if [ $? -eq 0 ]; then
daba762b 44 LIBTOOL_FILES=$(tar tf $PATH_TO_PACKAGE 2>/dev/null | grep '\.la$')
959f70f7
JB
45 for la_file in $LIBTOOL_FILES; do
46 sed -e "s|libdir='/|libdir='$CLFS/|" -i $CLFS/$la_file
47 done
48fi
49
b0b9d754 50# End of file