#!/bin/sh

VERSION=2.84
ARCH=arm
BUILD=1

source /armedslack/source/armslack-utils/arm-baseenvs.sh

CWD="$( pwd )"
PKG=$TMP/package-sysvinit
rm -rf $PKG
mkdir -p $PKG

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

cd $TMP
rm -rf sysvinit*

tar xzvf $CWD/sysvinit-$VERSION.tar.gz
cd sysvinit-$VERSION

zcat $CWD/sysvinit.diff.gz | patch -p1 -E --verbose --backup

cd doc
mkdir -p $PKG/usr/doc/sysvinit-$VERSION
cp -a Install Propaganda sysvinit-$VERSION.lsm \
  $PKG/usr/doc/sysvinit-$VERSION
chmod -R 644 $PKG/usr/doc/sysvinit-$VERSION/*
chown -R root.root $PKG/usr/doc/sysvinit-$VERSION/*
chmod 755 $PKG/usr/doc/sysvinit-$VERSION

cd ../src
make clobber
make CC=arm-linux-gcc

for program in halt init killall5 shutdown runlevel ; do
  arm-linux-strip $program
  cat $program > $PKG/sbin/$program
done
arm-linux-strip last
cat last > $PKG/usr/bin/last
mv $PKG/sbin/init $PKG/sbin/init.new

cp initscript.sample $PKG/sbin/initscript.sample
cd ../man
cat last.1 | gzip -9c > $PKG/usr/man/man1/last.1.gz
for page in inittab.5 initscript.5 ; do
  cat $page | gzip -9c > $PKG/usr/man/man5/$page.gz
done

for page in halt.8 init.8 killall5.8 pidof.8 poweroff.8 reboot.8 runlevel.8 \
  shutdown.8 telinit.8 ; do
  cat $page | gzip -9c > $PKG/usr/man/man8/$page.gz
done


mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc

# Build the package:
cd $PKG
makepkg -l y -c n $BUILDSTORE/a/sysvinit-$VERSION-$ARCH-$BUILD.tgz
cd $BUILDSTORE/a/
slackdtxt -t sysvinit-$VERSION-$ARCH-$BUILD.tgz


