#!/bin/sh
# Set initial variables:
CWD=`pwd`
if [ "$TMP" = "" ]; then
  TMP=/tmp
fi
PKG=$TMP/package-minicom

if [ ! -d $TMP ]; then
  mkdir -p $TMP # location to build the source
fi
if [ ! -d $PKG ]; then
  mkdir -p $PKG # place for the package to be built
fi

# Explode the package framework:
cd $PKG
explodepkg $CWD/_minicom.tar.gz

echo "+================+"
echo "| minicom-1.83.1 |"
echo "+================+"
cd $TMP
tar xzvf $CWD/minicom-1.83.1.src.tar.gz
cd minicom-1.83.1
zcat $CWD/minicom-1.83.1.diff.gz | patch -p1 -E --verbose --backup
cd src
make
strip ascii-xfr minicom runscript
cat minicom > $PKG/usr/bin/minicom
cat runscript > $PKG/usr/bin/runscript
cat xminicom > $PKG/usr/X11R6/bin/xminicom
cat ascii-xfr > $PKG/usr/bin/ascii-xfr
cat minicom.users > $PKG/etc/minicom.users
cd po
for file in *.mo ; do
  mkdir -p $PKG/usr/share/locale/`basename $file .mo`/LC_MESSAGES
  cat $file > $PKG/usr/share/locale/`basename $file .mo`/LC_MESSAGES/minicom.mo
done
cd ../..
mkdir -p $PKG/usr/doc/minicom-1.83.1
cp -a Copyright FILE_ID.DIZ Install Readme demos doc tables $PKG/usr/doc/minicom-1.83.1
find $PKG/usr/doc -type d -exec chmod 755 {} \;
find $PKG/usr/doc -type f -exec chmod 644 {} \;
chown -R root.root $PKG/usr/doc
cd man
for page in minicom.1 runscript.1 ascii-xfr.1 ; do
  cat $page | gzip -9c > $PKG/usr/man/man1/$page.gz
done

echo "+===============+"
echo "| lrzsz_0.12.21 |"
echo "+===============+"
cd $TMP
tar xzvf $CWD/lrzsz_0.12.21.orig.tar.gz
cd lrzsz-990823
zcat $CWD/lrzsz_0.12.21-3.diff.gz | patch -p1 -E --verbose --backup
mkdir -p $PKG/usr/doc/lrzsz-0.12.21
cp -a ABOUT-NLS AUTHORS COMPATABILITY COPYING INSTALL NEWS README-alpha \
  README.cvs README.gettext README.isdn4linux README.systems \
  README.tests THANKS TODO $PKG/usr/doc/lrzsz-0.12.21
chmod 644 $PKG/usr/doc/lrzsz-0.12.21/*
chown root.root $PKG/usr/doc/lrzsz-0.12.21/*
./configure --prefix=/usr i386-slackware-linux
make
cd src
strip lrz lsz
cat lrz > $PKG/usr/bin/lrz
cat lsz > $PKG/usr/bin/lsz
cd ../man
for page in lrz.1 lsz.1 ; do
  cat $page | gzip -9c > $PKG/usr/man/man1/$page.gz
done
echo '.so man1/lrz.1' | gzip -9c > $PKG/usr/man/man1/rz.1.gz
echo '.so man1/lsz.1' | gzip -9c > $PKG/usr/man/man1/sz.1.gz
cd ../po
mkdir -p $PKG/usr/share/locale/de/LC_MESSAGES
cat de.gmo > $PKG/usr/share/locale/de/LC_MESSAGES/lrzsz.mo

# Build the package:
cd $PKG
tar czvf $TMP/minicom.tgz .

# Warn of zero-length files:
for file in `find . -type f -print` ; do
 if [ "`filesize $file`" = "0" ]; then
  echo "WARNING: zero length file $file"
 fi
 if [ "`filesize $file`" = "20" ]; then
  echo "WARNING: possible empty gzipped file $file"
 fi
done

# Clean up the extra stuff:
if [ "$1" = "--cleanup" ]; then
  rm -rf $TMP/lrzsz-990823
  rm -rf $TMP/minicom-1.83.1.orig
  rm -rf $PKG
fi