From b46e13cbe14336bfffa2ce0da08b4e34dc8dc0ad Mon Sep 17 00:00:00 2001 From: Gwenhael Le Moine Date: Tue, 23 Nov 2010 14:17:24 +0700 Subject: [PATCH] add Dancer --- d/Dancer/Dancer.SlackBuild | 87 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 87 insertions(+) create mode 100755 d/Dancer/Dancer.SlackBuild diff --git a/d/Dancer/Dancer.SlackBuild b/d/Dancer/Dancer.SlackBuild new file mode 100755 index 00000000..7d865272 --- /dev/null +++ b/d/Dancer/Dancer.SlackBuild @@ -0,0 +1,87 @@ +#!/bin/sh -x + +# variables +PACKAGER=cyco +TMP=/tmp/$PACKAGER +CWD=$(pwd) +OUTPUT=/tmp/ + +PRGNAM=$(basename $CWD) +PKG=$TMP/pkg-$PRGNAM + +VERSION=git$(date +%Y.%m.%d_%H.%M) + +DOCS="AUTHORS MANIFEST examples/ CHANGES MANIFEST.SKIP README LICENSE TODO" +ARCH=$(uname -m) +BUILD=1 + +PREFIX=/usr + +REPOSITORIES=/home/cycojesus/projets/packages/repositories +# nettoyage préalable +rm -fr $PKG $TMP/$PRGNAM-$VERSION + +mkdir -p $PKG + +# mise en place +cd $TMP +if [ ! -e $REPOSITORIES/$PRGNAM ] ; then + mkdir -p $REPOSITORIES + ( cd $REPOSITORIES + git clone git://github.com/sukria/Dancer.git $PRGNAM + ) +else + ( cd $REPOSITORIES/$PRGNAM + git pull + ) +fi +cp -R $REPOSITORIES/$PRGNAM $TMP/$PRGNAM-$VERSION +cd $TMP/$PRGNAM-$VERSION + +# configuration +perl Makefile.PL + +# compilation +make -j3 PREFIX=$PREFIX + +# installation +make install DESTDIR=$PKG +mv $PKG$PREFIX/share/man $PKG$PREFIX/ +rm -fr $PKG$PREFIX/share/ + +# correction +cd $PKG +chown -R root:root * + +mkdir -p $PKG/usr/doc/$PRGNAM +cd $TMP/$PRGNAM-$VERSION +cp -R $DOCS $PKG/usr/doc/$PRGNAM + +[ -d $PKG/usr/man ] && find $PKG/usr/man -type f -name "*.?" -exec gzip -9f {} \; + +# Strip binaries +( cd $PKG + find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null + find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null +) + + +# embaumement +mkdir -p $PKG/install +cat < $PKG/install/slack-desc +$PRGNAM: $PRGNAM (Perl Web 'sinatra-like' Web framework) +$PRGNAM: +$PRGNAM: The easiest way to write web applications in Perl. +$PRGNAM: +$PRGNAM: +$PRGNAM: +$PRGNAM: +$PRGNAM: +$PRGNAM: see /usr/doc/$PRGNAM-$VERSION for more details +$PRGNAM: +$PRGNAM: http://perldancer.org/ +EOF + +# empaquetage +cd $PKG +makepkg -l y -c n $OUTPUT/$PRGNAM-$(echo $VERSION | sed 's/-//g')-$ARCH-$BUILD$PACKAGER.txz