# This is a semi-automatic script for building the binary packages.
# It is intended to be progressively copied/pasted to a bash shell.

set -x

PACKAGENAME=shadow-utils
VERSION=-Git-20240128
VERSIONPATCH=
VERSIONBIN=-bin-mintelfv4e
VERSIONBUILD=-$(date +%Y%m%d)
ARCHIVES_DIR=$HOME/archives/$PACKAGENAME
BUILD_DIR=$HOME/compil
INSTALL_DIR=/usr
CPUFLAGS=-mcpu=5475

cd $BUILD_DIR
tar xvf $ARCHIVES_DIR/$PACKAGENAME$VERSION.tar.*
test -n "$VERSIONPATCH" && mv $PACKAGENAME$VERSION $PACKAGENAME$VERSION$VERSIONPATCH
cd $PACKAGENAME$VERSION$VERSIONPATCH
test -n "$VERSIONPATCH" && xzcat $ARCHIVES_DIR/$PACKAGENAME$VERSION$VERSIONPATCH.patch.xz |patch -p1
cd ..

mkdir $PACKAGENAME$VERSION$VERSIONPATCH$VERSIONBIN
cd $PACKAGENAME$VERSION$VERSIONPATCH$VERSIONBIN

cat <<EOF >config.cache
ac_cv_func_setpgrp_void=no
EOF

#sudo update-binfmts --disable hatari
CC=m68k-atari-mintelf-gcc AR=m68k-atari-mintelf-ar CFLAGS="$CPUFLAGS -O2 -Wall" ../$PACKAGENAME$VERSION$VERSIONPATCH/configure --host=m68k-atari-mintelf --prefix=$INSTALL_DIR --disable-shared --disable-desrpc --with-libcrypt --disable-nls
make

make install DESTDIR=$PWD/binary-package mandir=/usr/share/man exec_prefix='${prefix}'
cd binary-package
rm -r ${INSTALL_DIR#/}/lib
rm -r ${INSTALL_DIR#/}/share/man/man3
rm -r ${INSTALL_DIR#/}/share/man/pl
install -d -m 750 etc/default
install -m 644 ../../$PACKAGENAME$VERSION$VERSIONPATCH/src2/shadow-970616.login.defs etc/login.defs
install -m 600 ../../$PACKAGENAME$VERSION$VERSIONPATCH/src2/shadow-970616.useradd etc/default/useradd
install -m 644 ../../$PACKAGENAME$VERSION$VERSIONPATCH/src2/*.8 ${INSTALL_DIR#/}/share/man/man8/
install -d -m 755 bin
ln -s ../${INSTALL_DIR#/}/bin/login bin/
ln -s ../${INSTALL_DIR#/}/bin/passwd bin/
gzip -9 ${INSTALL_DIR#/}/share/man/*/*

tar --owner=0 --group=0 -Jcvf $PACKAGENAME$VERSION$VERSIONPATCH$VERSIONBIN$VERSIONBUILD.tar.xz bin etc ${INSTALL_DIR#/}
#mv $PACKAGENAME$VERSION$VERSIONPATCH$VERSIONBIN$VERSIONBUILD.tar.xz $ARCHIVES_DIR/