1
0
Fork 0
mirror of https://github.com/pygos/build.git synced 2024-05-17 19:16:13 +02:00
build/util/misc.sh
David Oberhollenzer 2c741e06f3 Eliminate latent, per package deploy directory
Same process as for the build dir. We have one intermediate deploy directory
that the packaes installs it self to, then we package the contents, finally
we nuke the build and deploy directory before starting with the next package.

Signed-off-by: David Oberhollenzer <goliath@infraroot.at>
2019-03-05 15:09:34 +01:00

56 lines
1 KiB
Bash

apply_patches() {
local PATCH
for PATCH in $SCRIPTDIR/pkg/$PKGNAME/*.patch; do
if [ -f $PATCH ]; then
patch -p1 < $PATCH
fi
done
}
strip_files() {
local f
for f in $@; do
[ ! -L "$f" ] || continue;
if [ -d "$f" ]; then
strip_files ${f}/*
fi
[ -f "$f" ] || continue;
if file -b $f | grep -q -i elf; then
${TARGET}-strip --discard-all "$f"
fi
done
}
deploy_dev_cleanup() {
local f
if [ -d "$1/share/pkgconfig" ]; then
mkdir -p "$1/lib/pkgconfig"
mv $1/share/pkgconfig/* "$1/lib/pkgconfig"
rmdir "$1/share/pkgconfig"
fi
for f in ${1}/lib/*.la; do
[ ! -e "$f" ] || rm "$f"
done
}
unfuck_libtool() {
local libdir="$PKGDEPLOYDIR/lib"
local f
for f in $(find $PKGBUILDDIR -type f -name '*.la' -o -name '*.lai'); do
sed -i "s#libdir='.*'#libdir='$libdir'#g" "$f"
done
sed -i -r "s/(finish_cmds)=.*$/\1=\"\"/" "$PKGBUILDDIR/libtool"
sed -i -r "s/(hardcode_into_libs)=.*$/\1=no/" "$PKGBUILDDIR/libtool"
sed -i "s#libdir='\$install_libdir'#libdir='$libdir'#g" "$PKGBUILDDIR/libtool"
}