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

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

SRCNAM=util-linux-2.34.tar.xz
WRKDIR=util-linux-2.34
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-ncurses \

# 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 -r -f $TMPDIR/usr
rm -r -f $TMPDIR/lib/libmount*


strip $TMPDIR/lib/lib*.0
strip $TMPDIR/bin/*
