blob: 56728d80c25679064634f5389ddb779b6305cc72 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
#!/bin/bash
if [ "$(readlink -f $0| xargs basename)" == "pkg-builder.sh" ]; then
echo "You shouldn't run this script directly."
exit 1
fi
### Variables #####
CHROOT_DIR=/chroot
PKG_DIR=/root/packages
[ ! -d "$PKG_DIR/indices" ] && mkdir -p "$PKG_DIR/indices"
copyfileswithdependencies () {
# Create $CHROOT_DIR
[ ! -d $CHROOT_DIR ] && mkdir $CHROOT_DIR
cd $CHROOT_DIR
# Copy $REQUIRED_CHROOT_FILES and shared library dependencies
# to chroot environment
[ -f "$PKG_DIR/indices/$PKG_NAME.files" ] && rm -f "$PKG_DIR/indices/$PKG_NAME.files"
for FILE in $REQUIRED_BINARIES
do
FILE=$(which $FILE)
DIR=`dirname $FILE | cut -c2-`
echo $DIR
[ ! -d "$DIR" ] && mkdir -p "$DIR"
cp $FILE `echo $FILE | cut -c2-`
echo $FILE | cut -c1- >> "$PKG_DIR/indices/$PKG_NAME.files"
for SHARED_LIBRARY in `ldd $FILE | awk '{print $3}' |grep ^/`
do
echo "$SHARED_LIBRARY"
DIR=`dirname $SHARED_LIBRARY | cut -c2-`
[ ! -d $DIR ] && mkdir -p $DIR
[ ! -s "`echo $SHARED_LIBRARY | cut -c2-`" ] && \
[ "$(grep -l $SHARED_LIBRARY $PKG_DIR/indices/*| wc -l)" == "0" ] && \
cp $SHARED_LIBRARY `echo $SHARED_LIBRARY | cut -c2-` && \
echo $SHARED_LIBRARY | cut -c1- >> "$PKG_DIR/indices/$PKG_NAME.files"
done
done
REQUIRED_BINARIES=""
#cp /lib/ld-* lib
}
|