here is my slackbuild and the referance.txt
slackbuild first
#!/usr/bin/bash
# This script assumes it will be launched within "/NAME/VERSION/src" dir.
# With all sources in "src" Your Vector Linux .txz package, slack-desc,
# and slack-required will be found in "VERSION" dir. The extraction and
# build will be in a temp dir created in "NAME" dir, and then removed on exit.
# Comment out second to last line to keep this dir intact.
#
# This Template was compiled from the contributions of many users of the Vector
# Linux forum at
http://forum.vectorlinux.com and from tidbits collected
# from all over the internet.
#
# Generated by sbbuilder-0.4.15, written by Rodrigo Bistolfi
# (rbistolfi) and Raimon Grau Cuscó (Kidd) for VectorLinux.
#
# Please put your name below if you add some original scripting lines.
# AUTHORS =
##Thanks to the people at
http://slackbuilds.org for the references drawn from thier SlackBuild.
NAME="pokerth" #Enter package Name!
VERSION=${VERSION:-"1.0.1"} #Enter package Version!
VER=$(echo ${VERSION}|sed 's/-/_/') #this fixes - in version
VL_PACKAGER=${VL_PACKAGER:-"wigums"} #Enter your Name!
LINK=${LINK:-"
http://downloads.sourceforge.net/${NAME}/PokerTH-${VERSION}-src.tar.bz2"} #Enter URL for package here!
#SYSTEM VARIABLES
#----------------------------------------------------------------------------
BUILDNUM=${BUILDNUM:-"1"}
VL_VERSION=${VL_VERSION:-"$(ls /var/log/packages/|grep vlconfig2|cut -d "-" -f4|cut -c 2-5)"}
BUILD=${BUILD:-"$BUILDNUM""$VL_VERSION"}
ARCH=${ARCH:-"$(uname -m)"}
CONFIG_OPTIONS=${CONFIG_OPTIONS:-""}
LDFLAG_OPTIONS=${LDFLAG_OPTIONS:-""}
ADDRB=${ADDRB:-""} #Add deps that need to be added to the slack-required file here
EXRB=${EXRB:-""} #Add deps that need to be excluded from the slack-required file here
MAKEDEPENDS=${MAKEDEPENDS:-""} #Add deps needed TO BUILD this package here.
#----------------------------------------------------------------------------
# DO NOT EXECUTE if NORUN is set to 1
if [ "$NORUN" != "1" ]; then
#SETUP PACKAGING ENVIRONMENT
#--------------------------------------------
CWD=$(pwd)
cd ../
RELEASEDIR=$(pwd)
cd $CWD
mkdir -p $RELEASEDIR/tmp
TMP=$RELEASEDIR/tmp
PKG=$TMP/package-${NAME}
#--------------------------------------------
if [ $UID != 0 ]; then
echo "You are not authorized to run this script. Please login as root"
exit 1
fi
if [ ! -x /usr/bin/requiredbuilder ]; then
echo "Requiredbuilder not installed, or not executable."
exit 1
fi
if [ $VL_PACKAGER = "YOURNAME" ]; then
echo 'Who are you?
Please edit VL_PACKAGER=${VL_PACKAGER:-YOURNAME} in this script.
Change the word "YOURNAME" to your VectorLinux packager name.
You may also export VL_PACKAGER, or call this script with
VL_PACKAGER="YOUR NAME HERE"'
exit 1
fi
#CFLAGS SETUP
#--------------------------------------------
if [[ "$ARCH" = i?86 ]]; then
ARCH=i586
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
CONFIGURE_TRIPLET="i486-vector-linux"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fpic"
CONFIGURE_TRIPLET="x86_64-vlocity-linux"
LIBDIRSUFFIX="64"
elif [ "$ARCH" = "powerpc" ]; then
SLKCFLAGS="-O2"
CONFIGURE_TRIPLET="powerpc-vlocity-linux"
LIBDIRSUFFIX=""
fi
export CFLAGS="$SLKCFLAGS $CFLAG_OPTIONS"
export CXXFLAGS=$CFLAGS
export LDFLAGS="$LDFLAGS $LDFLAG_OPTIONS"
#--------------------------------------------
#GET THE SOURCE
#--------------------------------------------
for SRC in $(echo $LINK);do
if [ ! -f $CWD/$(basename $SRC) ]
then
wget --no-check-certificate -c $SRC
fi
done
#--------------------------------------------
rm -rf $PKG
cd $TMP
rm -rf ${NAME}-${VERSION}
#EXTRACT SOURCES
#-----------------------------------------------------
echo "Extracting source..."
tar xvf $CWD/PokerTH-${VERSION}-src.tar.bz2
#this moves whatever was extracted to the std dirname we are expecting
mv * ${NAME}-${VERSION} &> /dev/null 2>&1
mkdir -p $PKG
#-----------------------------------------------------
cd $TMP/${NAME}-${VERSION}
#PATCHES
#-----------------------------------------------------
# Put any Patches here *NOTE this only works if all
# your patches use the -p1 strip option!
#-----------------------------------------------------
for i in $CWD/patches/*;do
patch -p1 <$i
mkdir -p $PKG/usr/doc/${NAME}-${VERSION}/patches/
cp $i $PKG/usr/doc/${NAME}-${VERSION}/patches/
done
#-----------------------------------------------------
#SET PERMISSIONS
#-----------------------------------------
echo "Setting permissions..."
chown -R root:root .
find . -perm 664 -exec chmod 644 {} \;
find . -perm 777 -exec chmod 755 {} \;
find . -perm 2777 -exec chmod 755 {} \;
find . -perm 775 -exec chmod 755 {} \;
find . -perm 2755 -exec chmod 755 {} \;
find . -perm 774 -exec chmod 644 {} \;
find . -perm 666 -exec chmod 644 {} \;
find . -perm 600 -exec chmod 644 {} \;
find . -perm 444 -exec chmod 644 {} \;
find . -perm 400 -exec chmod 644 {} \;
find . -perm 440 -exec chmod 644 {} \;
find . -perm 511 -exec chmod 755 {} \;
find . -perm 711 -exec chmod 755 {} \;
find . -perm 555 -exec chmod 755 {} \;
#-----------------------------------------
#CONFIGURE & MAKE
#----------------------------------------------------------------------
# If you are building a KDE-related app, then change the following
# arguments in the script below:
# --prefix=$(kde-config -prefix) \
# --sysconfdir=/etc/kde \
#
# Making these changes will ensure that your package will build in the
# correct path and that it will work seamlessly within the KDE environment.
#
#-----------------------------------------------------------------------
echo "Configuring source..."
qmake pokerth.pro
$CONFIG_OPTIONS || exit 1
make || exit 1
make install DESTDIR=$PKG || exit 1
#######################################################################
#Miscellenious tweaks and things outside a normal ./configure go here #
#######################################################################
if test -f $CWD/$NAME.png; then
mkdir -p $PKG/usr/share/pixmaps
cp $CWD/$NAME.png $PKG/usr/share/pixmaps/$NAME.png; fi
## Now test for desktop file
mkdir -p $PKG/usr/share/applications
if test -f $CWD/${NAME}.desktop; then
cp $CWD/$NAME.desktop $PKG/usr/share/applications/$NAME.desktop
fi
mkdir -p $PKG/usr/doc/${NAME}-${VERSION}
cp -a AUTHORS COPYING ChangeLog Credits MANIFEST README TODO \
$PKG/usr/doc/${NAME}-${VERSION}
cat $CWD/${NAME}.SlackBuild > $PKG/usr/doc/${NAME}-${VERSION}/${NAME}.SlackBuild
#----------------------------------------------------------------------
if [ -d $PKG/usr/share/man ];then
mkdir -p $PKG/usr/man
mv $PKG/usr/share/man/* $PKG/usr/man
rm -rf $PKG/usr/share/man
fi
find $PKG/usr/man -type f -exec gzip -9 {} \;
if [ -d $PKG/usr/share/info ];then
mkdir -p $PKG/usr/info
mv $PKG/usr/share/info/* $PKG/usr/info
rm -rf $PKG/usr/share/info
fi
find $PKG/usr/info -type f -exec gzip -9 {} \;
mkdir -p $PKG/install
if [ -d $PKG/usr/info ];then
cat >> $PKG/install/doinst.sh << EOF
CWD=\$(pwd)
cd usr/info
if [ -f dir ];then
rm dir
fi
if [ -f dir.gz ];then
rm dir.gz
fi
for i in *.info.gz;do
install-info \$i dir
done
cd \$CWD
EOF
fi
# Add schemas install to the doinst.sh if schemas are found.
if [ -d $PKG/etc/gconf/schemas ];then
# Make sure we have gconftool installed
echo "if [ -x usr/bin/gconftool-2 ]; then" >> $PKG/install/doinst.sh
( cd $PKG/etc/gconf/schemas
for schema in *.schemas; do
# Install schemas
echo "GCONF_CONFIG_SOURCE=\"xml::etc/gconf/gconf.xml.defaults\" \
usr/bin/gconftool-2 --makefile-install-rule \
etc/gconf/schemas/${schema} >/dev/null 2>&1" \
>> $PKG/install/doinst.sh
done;
)
# Finish off gconf block
echo "fi" >> $PKG/install/doinst.sh
fi
cat $CWD/doinst.sh >> $PKG/install/doinst.sh
#if there is a slack-desc in src dir use it
if test -f $CWD/slack-desc; then
cp $CWD/slack-desc $RELEASEDIR/slack-desc
else
# This creates the white space in front of "handy-ruler" in slack-desc below.
LENGTH=$(expr length "${NAME}")
SPACES=0
SHIM=""
until [ "$SPACES" = "$LENGTH" ]; do
SHIM="$SHIM "
let SPACES=$SPACES+1
done
# Fill in the package summary between the () below.
# Then package the description, License, Author and Website.
# There may be no more then 11 ${NAME}: lines in a valid slack-desc.
cat > $RELEASEDIR/slack-desc << EOF
# HOW TO EDIT THIS FILE:
# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|'
# on the right side marks the last column you can put a character in. You must
# make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':'.
$SHIM|-----handy-ruler------------------------------------------------------|
${NAME}: ${NAME} ()
${NAME}:
${NAME}:
${NAME}:
${NAME}:
${NAME}:
${NAME}:
${NAME}:
${NAME}: License: GPL
${NAME}: Authors:
${NAME}: Website:
EOF
fi
cat >> $RELEASEDIR/slack-desc << EOF
#----------------------------------------
BUILDDATE: $(date)
PACKAGER: $VL_PACKAGER
HOST: $(uname -srm)
DISTRO: $(cat /etc/vector-version)
CFLAGS: $CFLAGS
LDFLAGS: $LDFLAGS
CONFIGURE: $(awk "/\\$\ \.\/configure\ /" $TMP/$DIRNAME/config.log)
EOF
cat $RELEASEDIR/slack-desc > $PKG/install/slack-desc
#STRIPPING
#------------------------------------------------------------------------------------------------------------------
cd $PKG
echo " "
echo "Stripping...."
echo " "
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
#------------------------------------------------------------------------------------------------------------------
#FINISH PACKAGE
#--------------------------------------------------------------
echo "Finding dependencies..."
ADD="$ADDRB" EXCLUDE="$EXRB" requiredbuilder -v -y -s $RELEASEDIR $PKG
echo "Creating package ${NAME}-${VERSION}-$ARCH-$BUILD.txz"
makepkg -l y -c n $RELEASEDIR/${NAME}-${VERSION}-$ARCH-$BUILD.txz
cd $CWD
echo "Cleaning up temp files..." && rm -rf $TMP
echo "Package Complete"
fi
#--------------------------------------------------------------
# vim: set tabstop=4 shiftwidth=4 foldmethod=marker : ##
heres the referance
#!/bin/sh
# SlackBuild script for "PokerTH".
# Copyright 2009-2013 Marcel Saegebarth <marc@mos6581.de>
# Copyright 2012 Laurent Nardou <l.nardou@wanadoo.fr>
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are
# met:
#
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
NAME=pokerth
SRCNAM=PokerTH
VERSION=1.0.1
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i486 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$NAME
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
fi
set -e # Exit on some errors.
rm -rf $PKG
rm -rf $TMP/$SRCNAM-$VERSION-src
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
tar xvf $CWD/$SRCNAM-$VERSION-src.tar.bz2
cd $SRCNAM-$VERSION-src
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 {} \;
qmake pokerth.pro
# We'd need to sed the CFLAGS in, but it should be fine as is...
make #CFLAGS="$SLKCFLAGS" CXXFLAGS="$SLKCFLAGS"
make install DESTDIR=$PKG INSTALL_ROOT=$PKG
mkdir -p $PKG/usr/bin
install -s -D -m 0755 $TMP/$SRCNAM-$VERSION-src/bin/pokerth_server $PKG/usr/bin
mkdir -p $PKG/usr/doc/$NAME-$VERSION
cp -a COPYING INSTALL TODO ChangeLog \
$PKG/usr/doc/$NAME-$VERSION
cat $CWD/$NAME.SlackBuild > $PKG/usr/doc/$NAME-$VERSION/$NAME.SlackBuild
mkdir $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$NAME-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}