slackbuilds/y/cboard/cboard.SlackBuild
Gwenhael Le Moine 9b9abda10a added
2011-02-17 15:16:33 +07:00

90 lines
2.1 KiB
Bash
Executable file
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/bin/sh
set -x
CWD=$(pwd)
PRGNAM=$(basename $CWD)
VERSION=$(date +%Y.%m.%d_%H.%M)
BUILD=1
ARCH=$(uname -m)
LIBSUFFIX=$(echo $ARCH | grep -o "\(64\)")
TAG=cyco
TMP=/tmp/$TAG
PKG=$TMP/pkg-$PRGNAM
OUTPUT=/tmp
REPOSITORY=/home/cycojesus/projets/packages/repositories/$PRGNAM
PREFIX=/usr
# Cleaning
rm -fr $TMP/$PRGNAM-$VERSION
rm -fr $PKG
mkdir -p $TMP
if [ ! -e $REPOSITORY ] ; then
mkdir -p $(dirname $REPOSITORY)
git clone "git://repo.or.cz/cboard.git" $REPOSITORY
else
( cd $REPOSITORY
git pull
)
fi
# Preparation
cp -R $REPOSITORY $TMP/$PRGNAM-$VERSION
( cd $TMP/$PRGNAM-$VERSION
chown -R root:root .
find . \
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
-exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
rm -fr debian
./autogen.sh
./configure \
--prefix=$PREFIX \
--mandir=$PREFIX/man
make
# Installation
make install DESTDIR=$PKG
mkdir -p $PKG$PREFIX/doc/$PRGNAM
cp COPYING NEWS doc/config.example INSTALL README KnownBugs THANKS TODO $PKG$PREFIX/doc/$PRGNAM
)
# Cleaning
find $PKG | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
find $PKG | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
find $PKG$PREFIX/man -type f -name "*.?" -exec gzip -9 {} \;
chown -R root:root $PKG
find $PKG -type f -exec chmod 644 {} \;
chmod +x $PKG$PREFIX/bin/*
# Packaging
cd $PKG
mkdir install
cat <<EOF > install/slack-desc
$PRGNAM: $PRGNAM (ncurses chess frontend)
$PRGNAM:
$PRGNAM: CBoard (Curses/Console Board) is an Ncurses frontend to chess engines
$PRGNAM: supporting the XBoard protocol. Its still in development, but has quite
$PRGNAM: a few features that make it usable. Supports reading and writing PGN
$PRGNAM: including roster tags, RAV, FEN, NAG and comments.
$PRGNAM:
$PRGNAM:
$PRGNAM:
$PRGNAM: http://benkibbey.wordpress.com/cboard/
$PRGNAM:
EOF
makepkg -l y -c n $OUTPUT/$PRGNAM-$(echo $VERSION | tr -d '-')-$ARCH-$BUILD$TAG.txz