#!/bin/sh

set -euo pipefail

tce-load -w -i compiletc openssl-1.1.1-dev autoconf autoconf-archive automake curl libtool-dev squashfs-tools libgcrypt-dev json-c-dev curl-dev

cd /tmp
[ -d package ] || mkdir package
[ -d src_package ] || mkdir src_package
DESTDIR='/tmp/package'
VERSION='2.4.1'
[ -f tpm2-tss-$VERSION.tar.gz ] || curl -O -L "https://github.com/01org/tpm2-tss/archive/$VERSION.tar.gz"

tar xzvf $VERSION.tar.gz -C ./src_package/
cd ./src_package/tpm2-tss-$VERSION/

export CFLAGS="-mtune=generic -Os -pipe"
export CXXFLAGS="-mtune=generic -Os -pipe"
export LDFLAGS="-Wl,-O1"

./bootstrap
./configure --disable-doxygen-doc
make
make DESTDIR=/tmp/package/ install

# Create package directory
. /etc/init.d/tc-functions
PKGDIR=/tmp/`getMajorVer`.x/`getBuild`
mkdir -p $PKGDIR/tar.gz $PKGDIR/tcz

# Create tpm2-tss-doc.tcz package
cd $DESTDIR
mkdir -p doc
for i in usr/local/share/man ; do
  tar cpf - $i | (cd doc && tar xvpf - )
  rm -rf $i
done
cd doc
tar -czf $PKGDIR/tar.gz/tpm2-tss-doc.tcz.tar.gz *
mksquashfs $DESTDIR/doc $PKGDIR/tcz/tpm2-tss-doc.tcz -all-root -info
find $DESTDIR/doc -not -type d | sed -e "s#^${DESTDIR}/doc##" > $PKGDIR/tcz/tpm2-tss-doc.tcz.list
cd .. && rm -rf doc
cd $PKGDIR/tcz
md5sum tpm2-tss-doc.tcz > tpm2-tss-doc.tcz.md5.txt

# Create tpm2-tss-dev.tcz package
cd $DESTDIR
mkdir -p dev
for i in usr/local/include usr/local/lib/pkgconfig usr/local/lib/*.la usr/local/lib/*.a; do
  tar cpf - $i | (cd dev && tar xvpf - )
  rm -rf $i
done
cd dev
tar -czf $PKGDIR/tar.gz/tpm2-tss-dev.tcz.tar.gz *
mksquashfs $DESTDIR/dev $PKGDIR/tcz/tpm2-tss-dev.tcz -all-root -info
find $DESTDIR/dev -not -type d | sed -e "s#^${DESTDIR}/dev##" > $PKGDIR/tcz/tpm2-tss-dev.tcz.list
cd .. && rm -rf dev
cd $PKGDIR/tcz
md5sum tpm2-tss-dev.tcz > tpm2-tss-dev.tcz.md5.txt

# Create tpm2-tss.tcz package
cd $DESTDIR
rm -fr usr/local/lib/pkgconfig usr/local/lib/pkgconfig usr/local/share usr/local/lib/udev
tar -czf $PKGDIR/tar.gz/tpm2-tss.tcz.tar.gz *
mksquashfs $DESTDIR $PKGDIR/tcz/tpm2-tss.tcz -all-root -info
find $DESTDIR -not -type d | sed -e "s#^${DESTDIR}##" > $PKGDIR/tcz/tpm2-tss.tcz.list
cd $PKGDIR/tcz
md5sum tpm2-tss.tcz > tpm2-tss.tcz.md5.txt
