#!/bin/sh
#
######################################################
# Build script for piCore                            #
#                                                    #
# See .info for details                              #
#                                                    #
# Not LTO compatible !!!                             #
#                                                    #
######################################################

######################################################
# Configure extension creation parameters            #
######################################################

SRCNAM=util-linux-2.36.1.tar.xz
WRKDIR=util-linux-2.36.1
EXTNAM=util-linux_base
TMPDIR=/tmp/util-linux_base

######################################################
# Prepare extension creation                         #
######################################################

# Remove dirs and files left from previous creation

rm -r -f $WRKDIR

rm -r -f $TMPDIR-dev

# Crete temporary directory

mkdir -p $TMPDIR-dev

######################################################
# Compile extension                                  #
######################################################

# Export variables needed for compilation

export CFLAGS="-O2 -pipe -march=armv6zk -mtune=arm1176jzf-s -mcpu=arm1176jzf-s -fuse-ld=gold"
export CXXFLAGS="-O2 -pipe -fno-exceptions -fno-rtti -march=armv6zk -mtune=arm1176jzf-s -mcpu=arm1176jzf-s -fuse-ld=gold"
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib/pkgconfig
#export LDFLAGS="-ltinfo"

# Unpack source in current directory

tar -xf $SRCNAM

# Configure it

cd $WRKDIR

./autogen.sh
./configure --prefix=/usr \
--disable-agetty \
--disable-bfs \
--disable-cramfs \
--disable-eject \
--disable-fdformat \
--disable-fsck \
--disable-hwclock \
--disable-kill \
--disable-libmount \
--disable-login \
--disable-losetup \
--disable-mesg \
--disable-more \
--disable-mount \
--disable-mountpoint \
--disable-nologin \
--disable-pivot_root \
--disable-raw \
--disable-rename \
--disable-sulogin \
--disable-ul \
--disable-wall \
--disable-write \
--without-ncursesw \
--with-python=3

# Compile

make -j4

# Install in base temp dir

make install DESTDIR=$TMPDIR

# Pack dev extension

mkdir -p $TMPDIR-dev/usr/include
mkdir -p $TMPDIR-dev/usr/lib/pkgconfig

mv $TMPDIR/usr/include/blkid $TMPDIR-dev/usr/include
mv $TMPDIR/usr/include/uuid $TMPDIR-dev/usr/include
mv $TMPDIR/usr/include/libmount $TMPDIR-dev/usr/include

mv $TMPDIR/usr/lib/libblkid.*a $TMPDIR-dev/usr/lib
mv $TMPDIR/usr/lib/libuuid.*a $TMPDIR-dev/usr/lib
mv $TMPDIR/usr/lib/libmount.*a $TMPDIR-dev/usr/lib

mv $TMPDIR/usr/lib/pkgconfig/blkid.pc $TMPDIR-dev/usr/lib/pkgconfig
mv $TMPDIR/usr/lib/pkgconfig/uuid.pc $TMPDIR-dev/usr/lib/pkgconfig
mv $TMPDIR/usr/lib/pkgconfig/mount.pc $TMPDIR-dev/usr/lib/pkgconfig

# Delete unneded files

rm $TMPDIR/lib/libf*
rm $TMPDIR/lib/libs*

rm -r -f $TMPDIR/bin
#rm -r -f $TMPDIR/sbin
rm -f $TMPDIR/sbin/blkdiscard
rm -f $TMPDIR/sbin/blkzone
rm -f $TMPDIR/sbin/blockdev
rm -f $TMPDIR/sbin/c*
rm -f $TMPDIR/sbin/f*
rm -f $TMPDIR/sbin/m*
rm -f $TMPDIR/sbin/s*
rm -f $TMPDIR/sbin/w*
rm -f $TMPDIR/sbin/z*

cp $TMPDIR/usr/bin/uuidgen /tmp

rm -r -f $TMPDIR/usr
mkdir -p $TMPDIR/usr/bin
mv /tmp/uuidgen $TMPDIR/usr/bin

cd $TMPDIR
stripit
