# 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=zstd VERSION=-1.5.5 VERSIONPATCH= VERSIONBIN=-bin-mintelfv4e VERSIONBUILD=-$(date +%Y%m%d) INSTALL_DIR=/usr ARCHIVES_DIR=$HOME/archives/$PACKAGENAME BUILD_DIR=$HOME/compil 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 .. sed -i 's/\(lib : libzstd.a\) libzstd/\1/' lib/Makefile sed -i 's:/\* U64 \*/:&\n#include :' programs/util.h sed -i 's/\(install: install-pc install-static\) install-shared\( install-includes\)/\1\2/' lib/Makefile sed -i 's/defined(__midipix__) || defined(__VMS) || defined(__HAIKU__)/& || defined(__MINT__)/' programs/platform.h sed -i 's/(PLATFORM_POSIX_VERSION > 0)/& \&\& !defined(__MINT__)/' programs/fileio.c make CC=m68k-atari-mintelf-gcc CFLAGS="$CPUFLAGS -O3" V=1 make install prefix=$INSTALL_DIR DESTDIR=$PWD/binary-package V=1 cd binary-package m68k-atari-mintelf-strip ${INSTALL_DIR#/}/bin/* rm -r ${INSTALL_DIR#/}/lib rm -r ${INSTALL_DIR#/}/include rm ${INSTALL_DIR#/}/share/man/man1/unzstd.1 rm ${INSTALL_DIR#/}/share/man/man1/zstdcat.1 gzip -9 ${INSTALL_DIR#/}/share/man/*/* ln -s zstd.1.gz ${INSTALL_DIR#/}/share/man/man1/unzstd.1.gz ln -s zstd.1.gz ${INSTALL_DIR#/}/share/man/man1/zstdcat.1.gz ln -s zstd.1.gz ${INSTALL_DIR#/}/share/man/man1/zstdmt.1.gz tar --owner=0 --group=0 -Jcvf $PACKAGENAME$VERSION$VERSIONPATCH$VERSIONBIN$VERSIONBUILD.tar.xz ${INSTALL_DIR#/} #mv $PACKAGENAME$VERSION$VERSIONPATCH$VERSIONBIN$VERSIONBUILD.tar.xz $ARCHIVES_DIR/