Bespin SVN, Nitrogen, hdaps_monitor
Inviato: sab 5 set 2009, 14:43
Premessa: non sono un packager e neanche un esperto
Prendendo come modello uno slackbuild di alien ho fatto questo per bespin, da prendere con le pinze...
Prendendo come modello uno slackbuild di alien ho fatto questo per bespin, da prendere con le pinze...
Codice: Seleziona tutto
#!/bin/sh
# Filippo Graziola filippo.graziola@gmail.com
NAME=bespin
DIRNAME=cloudcity
VERSION=svn
ARCH=${ARCH:-x86_64}
NUMJOBS=${NUMJOBS:-" -j7 "}
BUILD=${BUILD:-1fg}
SVNSOURCE=https://cloudcity.svn.sourceforge.net/svnroot/cloudcity
DOCS="COPYING COPYNG.LIB INSTALL README"
if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
fi
CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-bespin
# Avoid a version number in .la files:
if [ -d /usr/lib${LIBDIRSUFFIX}/qt ]; then
QTDIR=/usr/lib${LIBDIRSUFFIX}/qt
fi
rm -rf $PKG
mkdir -p $TMP $PKG
cd $TMP
rm -rf $DIRNAME
#Downloading from svn
svn co $SVNSOURCE
cd $DIRNAME
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 {} \;
export QTSCRIPTS=/usr/lib${LIBDIRSUFFIX}/qt4/plugins/script
mkdir -p build
cd build
cmake ../ \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \
-DMAN_INSTALL_DIR=/usr/man \
-DSYSCONF_INSTALL_DIR=/etc/kde \
-DENABLE_ARGB:STRING="OFF" \
-DLIB_SUFFIX=${LIBDIRSUFFIX} \
..
make $NUMJOBS || make || exit 1
make install DESTDIR=$PKG || exit 1
cd ..
if [ -d $PKG/usr/man ]; then
gzip -9 $PKG/usr/man/man?/*
fi
( 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
)
#COPYNG DOCS and INSTALL SCRIPTS
mkdir -p $PKG/usr/doc/$NAME-$VERSION
cp -a $DOCS $PKG/usr/doc/$NAME-$VERSION
cat $CWD/bespin.SlackBuild > $PKG/install/bespin.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg -l y -c n $CWD/$NAME-$VERSION-$ARCH-$BUILD.txz