1
0
Fork 0
mirror of https://github.com/pygos/build.git synced 2024-09-28 09:09:49 +02:00
build/pkg/util-linux/build
David Oberhollenzer d5c8fce58b Add helper function to fixup libtool files
When "libdir" is not the final path where we install the library,
libtool will mess up the relinking process and prepend the global
library directories to the linker search path.

If we fix the libdir path, libtool will insert it into the rpath
in the binary, which is also pretty bonkers.

Maybe, there is a way to do this correctly, but the various GNU
mailing lists, Debian wiki, etc.. could not provide a better
alternative than patching up libtool scripts.

Signed-off-by: David Oberhollenzer <david.oberhollenzer@tele2.at>
2018-05-19 23:05:30 +02:00

71 lines
No EOL
2 KiB
Text
Executable file

VERSION="2.32"
SRCDIR="util-linux-${VERSION}"
TARBALL="${SRCDIR}.tar.xz"
URL="https://www.kernel.org/pub/linux/utils/util-linux/v$VERSION/"
SHA256SUM="6c7397abc764e32e8159c2e96042874a190303e77adceb4ac5bd502a272a4734"
DEPENDS="bash ncurses zlib"
prepare() {
apply_patches
}
build() {
$1/configure ADJTIME_PATH=/var/lib/hwclock/adjtime \
--prefix="" --host="$TARGET" --sbindir="/bin" \
--with-bashcompletiondir="/share/bash-completion/completions" \
--disable-pylibmount --disable-static --without-python \
--without-systemd --without-systemdsystemunitdir \
--disable-cal --disable-chmem --disable-fdformat \
--disable-fsck --disable-logger --disable-mesg \
--disable-minix --disable-bfs --disable-more \
--disable-nologin --disable-nsenter --disable-pivot_root \
--disable-raw --disable-sulogin --disable-switch_root \
--disable-ul --disable-unshare --disable-utmpdump \
--disable-uuidd --disable-wall --disable-zramctl \
--disable-makeinstall-chown \
--disable-makeinstall-setuid \
--enable-agetty
make -j $NUMJOBS
}
deploy() {
local SOURCE="$1"
local DEPLOY="$2"
local DEVDEPLOY="$3"
local UTIL
mkdir -p "$DEPLOY/var/lib/hwclock"
unfuck_libtool
make DESTDIR="$DEPLOY" install
strip_files ${DEPLOY}/{bin,lib}/*
rm -r "$DEPLOY/share/man" "$DEPLOY/share/doc"
if [ -e "$DEPLOY/sbin" ]; then
mv ${DEPLOY}/sbin/* ${DEPLOY}/bin
rmdir ${DEPLOY}/sbin
fi
for UTIL in chcpu chrt col colcrt colrm column ctrlaltdel setarch \
isosize look lsns mcookie mkfs mkswap readprofile rev \
script scriptreplay setsid swaplabel swapoff swapon \
uname26 i386 linux32 linux64 whereis last lastb \
lslogins fsck.cramfs mkfs.cramfs;
do
local path="$DEPLOY/bin/$UTIL"
if [ -f "$path" ] || [ -L "$path" ]; then
rm "$path"
fi
done
split_dev_deploy "$DEPLOY" "$DEVDEPLOY"
}
check_update() {
curl --silent -L "https://www.kernel.org/pub/linux/utils/util-linux" | \
grep -o "v[0-9.]*/" | grep -o "[0-9.]*" | \
verson_find_greatest "$VERSION"
}