#!/bin/ksh
#
PKGNAME=SUNWsqueezelite
startdir=$HOME/source/squeezelite
VERSION=`grep '^#define.M.*_VERSION' $startdir/squeezelite.h | awk -F\" '{printf "%s.", $2}' | gsed -e 's/\.$//g'`
SAVEDIR=`pwd`
HOSTNAME=`uname -n`

if [ -d $startdir/pkg ]; then
    rm -rf pkg
fi

cd $startdir
mkdir -p pkg/squeezelite/bin
mkdir -p pkg/squeezelite/lib

cp -p lib/libFLAC.so.8 pkg/squeezelite/lib
setrpath -f pkg/squeezelite/lib/libFLAC.so.8 "/opt/squeezelite/lib"

cp -p lib/libfaad.so.2 pkg/squeezelite/lib
setrpath -f pkg/squeezelite/lib/libfaad.so.2 "/opt/squeezelite/lib"

cp -p lib/libgcc_s.so.1 pkg/squeezelite/lib

cp -p lib/libmad.so.0 pkg/squeezelite/lib
setrpath -f pkg/squeezelite/lib/libmad.so.0 "/opt/squeezelite/lib"

cp -p lib/libmpg123.so.0 pkg/squeezelite/lib
setrpath -f pkg/squeezelite/lib/libmpg123.so.0 "/opt/squeezelite/lib"

cp -p lib/libogg.so.0 pkg/squeezelite/lib
setrpath -f pkg/squeezelite/lib/libogg.so.0 "/opt/squeezelite/lib"

cp -p lib/libsoxr.so.0 pkg/squeezelite/lib
setrpath -f pkg/squeezelite/lib/libsoxr.so.0 "/opt/squeezelite/lib"

cp -p lib/libvorbis.so.0 pkg/squeezelite/lib
setrpath -f pkg/squeezelite/lib/libvorbis.so.0 "/opt/squeezelite/lib"

cp -p lib/libvorbisfile.so.3 pkg/squeezelite/lib
setrpath -f pkg/squeezelite/lib/libvorbisfile.so.3 "/opt/squeezelite/lib"

cp -p squeezelite-sun pkg/squeezelite/bin/squeezelite
cp -p scripts/squeezelite.sh pkg/squeezelite/bin

gsed -i 's:^export LD_LIBRARY_PATH=\$INSTALL_DIR\/lib:#export LD_LIBRARY_PATH=\$INSTALL_DIR\/lib:' pkg/squeezelite/bin/squeezelite.sh

cd $startdir/pkg

echo "CLASSES=none" > pkginfo
echo "BASEDIR=/opt" >> pkginfo
echo "LANG=C" >> pkginfo
echo "TZ=Canada/Eastern" >> pkginfo
echo "PATH=/sbin:/usr/sbin:/usr/bin:/usr/sadm/install/bin" >> pkginfo
echo "OAMBASE=/usr/sadm/sysadm" >> pkginfo
echo "ARCH=sparc" >> pkginfo
echo "PKG=${PKGNAME}" >> pkginfo
echo "NAME=squeezelite - non-gui client for the logitech streaming media server" >> pkginfo
echo "VERSION=${VERSION},REV=`date '+%Y.%m.%d'`" >> pkginfo
echo "CATEGORY=application" >> pkginfo
echo "VENDOR=https://github.com/ralph-irving packaged by Ralph Irving" >> pkginfo
echo "HOTLINE=https://github.com/ralph-irving/squeezelite/issues" >> pkginfo
echo "EMAIL=ralph_irving@hotmail.com" >> pkginfo
echo "PSTAMP=${HOSTNAME%%.*}`date +'%Y%m%d%H%M%S'`" >> pkginfo
echo "PKGSAV=/var/sadm/pkg/${PKGNAME}/save" >> pkginfo

echo 'i pkginfo=pkginfo' > prototype
id | sed 's/uid=[0-9]*(//' | sed 's/).*//' > uid.tmp
id | sed 's/.*(//' | sed 's/)//' > gid.tmp
find . \! -name pkginfo -a \! -name prototype | \
pkgproto | sed "s/ `cat uid.tmp`/ root/" | \
sed "s| `cat gid.tmp`| bin|" | \
sed "s|f none uid.tmp 0644 root bin||" | \
sed "s|f none gid.tmp 0644 root bin||" \
>> prototype
rm -f uid.tmp gid.tmp

pkgmk -o -r `pwd` -a `uname -m` -v ${VERSION}
cd /var/spool/pkg
echo "1" | pkgtrans -s `pwd` ${HOME}/source/packages/${PKGNAME}-${VERSION}.pkg
rm -rf ${PKGNAME}
cd ${SAVEDIR}
