aboutsummaryrefslogtreecommitdiff
path: root/trunk/mkbuild
diff options
context:
space:
mode:
Diffstat (limited to 'trunk/mkbuild')
-rw-r--r--trunk/mkbuild/generic.mkSlackBuild551
-rw-r--r--trunk/mkbuild/kde4.mkSlackBuild545
-rw-r--r--trunk/mkbuild/model.mkbuild189
-rw-r--r--trunk/mkbuild/perl.mkSlackBuild468
-rw-r--r--trunk/mkbuild/python.mkSlackBuild548
-rw-r--r--trunk/mkbuild/sample-Pyrex-large.mkbuild176
-rw-r--r--trunk/mkbuild/sample-Pyrex-small.mkbuild65
7 files changed, 0 insertions, 2542 deletions
diff --git a/trunk/mkbuild/generic.mkSlackBuild b/trunk/mkbuild/generic.mkSlackBuild
deleted file mode 100644
index 985485a..0000000
--- a/trunk/mkbuild/generic.mkSlackBuild
+++ /dev/null
@@ -1,551 +0,0 @@
-#################################################################
-## Generic template for SlackBuilds
-##
-## Version 0.9.9 - Luis ( luis at riseup d0t net)
-## Alves ( rudsonalves at yahoo d0t com d0t br )
-## Version $Rev$ - $Author$
-#################################################################
-#!/bin/bash
-<head> off
-#
-# [[PROGRAM NAME]].SlackBuild is free software; you can redistribute
-# it and/or modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation; either version 2 of the License,
-# or any later version.
-#
-# [[PROGRAM NAME]].SlackBuild is distributed in the hope that it will
-# be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
-# Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
-#
-# slackbuild for [[PROGRAM NAME]], by [[SLACKBUILD AUTHOR]]
-# requires: [[REQUIRES]]
-# tested: [[PROGRAM NAME]]-[[VERSION]]
-# model: generic.mkSlackBuild $Rev$
-#
-</head>
-
-<slackbuildrc> off
-# Look for slackbuildrc
-if [ -f ~/.slackbuildrc ]; then
- source ~/.slackbuildrc
-elif [ -f /etc/slackbuildrc ]; then
- source /etc/slackbuildrc
-fi
-</slackbuildrc>
-
-<set_variables> off
-# Set variables
-CWD="$(pwd)"
-SRC_NAME="[[SOURCE NAME]]"
-PKG_NAME="[[PACKAGE NAME]]"
-ARCH=${ARCH:=[[ARCH]]}
-SRC_VERSION=${VERSION:=[[VERSION]]}
-PKG_VERSION="$(echo "$SRC_VERSION" | tr '[[:blank:]-]' '_')"
-BUILD=${BUILD:=[[BUILD NUMBER]][[SLACKBUILD AUTHOR INITIALS]]}
-SRC_DIR=${SRC_DIR:=$CWD}/$PKG_NAME
-TMP=${TMP:=/tmp}
-PKG=${PKG:=$TMP/package-$PKG_NAME}
-REPOS=${REPOS:=$TMP}
-SLACKBUILD_PATH=${SLACKBUILD_PATH:="[[SLACKBUILD PATH]]"}
-PREFIX=${PREFIX:=[[PREFIX]]}
-PKG_WORK="$TMP/$SRC_NAME"
-CONF_OPTIONS=${CONF_OPTIONS:="[[OTHER CONFIGURE ARGS]]"}
-NUMJOBS=${NUMJOBS:="[[NUMBER OF JOBS]]"}
-</set_variables>
-
-<slkflags> off
-# Set system libraries' path and optmization flags based on $ARCH
-LIBDIR="$PREFIX/lib"
-
-if [ "$ARCH" = "i386" ]; then
- SLKCFLAGS="-O2 -march=i386 -mtune=i686"
-elif [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIR="$PREFIX/lib64"
- LDFLAGS="-L/lib64 -L/usr/lib64"
-fi
-</slkflags>
-
-<error_codes> off
-# Set error codes (used by createpkg)
-ERROR_WGET=31; ERROR_MAKE=32; ERROR_INSTALL=33
-ERROR_MD5=34; ERROR_CONF=35; ERROR_HELP=36
-ERROR_TAR=37; ERROR_MKPKG=38; ERROR_GPG=39
-ERROR_PATCH=40; ERROR_VCS=41; ERROR_MKDIR=42
-ERROR_MANIFEST=43;
-</error_codes>
-
-<start_structure> off
-# Clean up any leftovers of previous builds
-rm -rf "$PKG_WORK" 2> /dev/null
-rm -rf "$PKG" 2> /dev/null
-
-# Create directories if necessary
-mkdir -p "$SRC_DIR" || exit $ERROR_MKDIR
-mkdir -p "$PKG" || exit $ERROR_MKDIR
-mkdir -p "$REPOS" || exit $ERROR_MKDIR
-mkdir -p "$PKG_WORK" || exit $ERROR_MKDIR
-
-</start_structure>
-
-<create_build_user_and_group> off
-# Creating build user and group
-if ! grep -qe "^$PKG_NAME:" /etc/group; then
- groupadd $PKG_NAME
-fi
-if ! grep -qe "^$PKG_NAME:" /etc/passwd; then
- useradd $PKG_NAME -g $PKG_NAME
-fi
-</create_build_user_and_group>
-
-<download_source> off
-# Dowload source if necessary
-SRC="[[SOURCE NAME CONSTRUCTION STRING]]"
-URL="[[DOWNLOAD FOLDER URL]]/$SRC"
-
-if [ ! -s "$SRC_DIR/$SRC" ] || ! [[DECOMPRESSOR]] [[DECOMPRESSOR TEST FLAG]] "$SRC_DIR/$SRC" 2> /dev/null; then
- wget "$URL" -O "$SRC_DIR/$SRC" || exit $ERROR_WGET
-fi
-</download_source>
-
-<svn_source> off
-# Get svn source code
-cd "$SRC_DIR"
-SND_DIR="`basename [[DOWNLOAD FOLDER URL]]`"
-
-if [ "`find "$SRC_DIR/" -name .svn`" != "" ] && [ -d "$SRC_DIR/$SND_DIR" ]; then
- cd $SND_DIR
- svn update || exit $ERROR_VCS
-else
- svn checkout [[DOWNLOAD FOLDER URL]] $SND_DIR || exit $ERROR_VCS
- cd $SND_DIR
-fi
-
-PKG_VERSION="`svn info | awk '/Last Changed Rev:/ { print $4 }'`_svn"
-
-# Copy svn source
-cd "$PKG_WORK"
-cp -a $SRC_DIR/* .
-PKG_SRC="$PWD/$SND_DIR"
-cd "$PKG_SRC"
-</svn_source>
-
-<git_source> off
-# Get git source code
-cd "$SRC_DIR"
-SND_DIR="$PKG_NAME.git"
-
-if [ "`find "$SRC_DIR/" -name *.git`" != "" ] && [ -d "$SRC_DIR/$SND_DIR" ]; then
- cd $SND_DIR
- git pull || exit $ERROR_VCS
-else
- git clone [[DOWNLOAD FOLDER URL]] $SND_DIR || exit $ERROR_VCS
- cd $SND_DIR
-fi
-
-PKG_VERSION="`git log | head -n 1 | awk '{ print $2 }'`_git"
-
-# Copy git source
-cd "$PKG_WORK"
-cp -a $SRC_DIR/* .
-PKG_SRC="$PWD/$SND_DIR"
-cd "$PKG_SRC"
-</git_source>
-
-<download_patches> off
-# Download patches
-if echo [[PATCH URLS]] | grep -q -v "PATCH URLS"; then
- for patch_url in [[PATCH URLS]]; do
- patch="`basename $patch_url`"
- if [ ! -s "$SRC_DIR/$patch" ]; then
- wget "$patch_url" -O "$SRC_DIR/$patch" || exit $ERROR_WGET
- fi
- done
-fi
-</download_patches>
-
-<md5sum_check> off
-# MD5 checksum
-MD5SUM_URL="[[MD5SUM CODE]]"
-
-if [ ${#MD5SUM_URL} -eq 32 ]; then
- MD5SUM_SRC="$(md5sum "$SRC_DIR/$SRC" | cut -c-32 )"
- [ "$MD5SUM_SRC" == "$MD5SUM_URL" ] || exit $ERROR_MD5
-
-# Download source's MD5 checksum if necessary and check it
-if [ ! -s "$SRC_DIR/$SRC.[[MD5SUM EXTENSION]]" ]; then
- wget "$URL.[[MD5SUM EXTENSION]]" -O "$SRC_DIR/$SRC.[[MD5SUM EXTENSION]]" || exit $ERROR_WGET
-fi
-
-md5sum -c "$SRC_DIR/$SRC.[[MD5SUM EXTENSION]]" || exit $ERROR_MD5
-</md5sum_check>
-
-<gpg_signature_check> off
-# Import minimized signing key from
-if echo [[SIGNING KEY URL]] | grep -q -v "SIGNING KEY URL"; then
- lynx -dump [[SIGNING KEY URL]] | gpg --import || exit $ERROR_GPG
-elif echo [[SIGNING KEY ID]] | grep -q -v "SIGNING KEY ID"; then
- gpg --recv-keys [[SIGNING KEY ID]] || exit $ERROR_GPG
-else
- gpg --import << EOKEY || exit $ERROR_GPG
-[[SIGNING KEY]]
-EOKEY
-fi
-
-# Download source's signature if necessary and check it
-if echo [[SIGNING URL]] | grep -q -v "SIGNING URL"; then
- SIGNATURE="`basename [[SIGNING URL]]`"
- if [ ! -s "$SRC_DIR/$SIGNATURE" ]; then
- wget "[[SIGNING URL]]" -O "$SRC_DIR/$SIGNATURE" || exit $ERROR_WGET
- fi
-else
- if [ -s "$SRC_DIR/$SRC.sig" ]; then
- SIGNATURE="$SRC.sig"
- elif [ -s "$SRC_DIR/$SRC.asc" ]; then
- SIGNATURE="$SRC.asc"
- elif [ -s "$SRC_DIR/$SRC.sign" ]; then
- SIGNATURE="$SRC.sign"
- else
- echo Trying to get signature file from $URL.sig...
- if wget "$URL.sig" -O "$SRC_DIR/$SRC.sig"; then
- SIGNATURE="$SRC.sig"
- else
- rm $SRC_DIR/$SRC.sig
- echo Trying to get signature file from $URL.asc...
- if wget "$URL.asc" -O "$SRC_DIR/$SRC.asc"; then
- SIGNATURE="$SRC.asc"
- else
- rm $SRC_DIR/$SRC.asc
- echo Trying to get signature file from $URL.sign...
- if wget "$URL.sign" -O "$SRC_DIR/$SRC.sign"; then
- SIGNATURE="$SRC.sign"
- else
- rm $SRC_DIR/$SRC.sign
- echo "Error getting source's signature file"
- exit $ERROR_GPG
- fi
- fi
- fi
- fi
-fi
-
-echo Checking $SRC_DIR/$SRC with gpg using $SRC_DIR/$SIGNATURE...
-gpg --verify "$SRC_DIR/$SIGNATURE" "$SRC_DIR/$SRC" || exit $ERROR_GPG
-echo Success.
-</gpg_signature_check>
-
-<manifest_check> off
-# Check Manifest file
-if [ -e "$CWD/Manifest" ]; then
-
- # Manifest signature checking
- if grep -q -- "-----BEGIN PGP SIGNED MESSAGE-----" $CWD/Manifest; then
- echo "Checking Manifest signature..."
- gpg --verify $CWD/Manifest
- if [ "$?" != "0" ]; then
- exit $ERROR_MANIFEST
- fi
- fi
-
- MANIFEST_LINES="`grep -E -v "^(MKBUILD|SLACKBUILD)" $CWD/Manifest | wc -l`"
-
- for ((MANIFEST_COUNT=1; MANIFEST_COUNT <= $MANIFEST_LINES; MANIFEST_COUNT++)); do
-
- MANIFEST_LINE="`grep -E -v "^(MKBUILD|SLACKBUILD)" $CWD/Manifest | head -n $MANIFEST_COUNT | tail -n 1`"
- MANIFEST_FILE="`echo $MANIFEST_LINE | awk '{ print $2 }'`"
- MANIFEST_FILE_TYPE="`echo $MANIFEST_LINE | awk '{ print $1 }'`"
-
- if [ -e "$SRC_DIR/$MANIFEST_FILE" ]; then
- MANIFEST_FILE="$SRC_DIR/$MANIFEST_FILE"
- else
- MANIFEST_FILE="`find $CWD -name $MANIFEST_FILE`"
- fi
-
- if [ ! -e "$MANIFEST_FILE" ] || [ -d "$MANIFEST_FILE" ]; then
- continue
- fi
-
- echo "Checking Manifest for $MANIFEST_FILE_TYPE $MANIFEST_FILE integrity..."
-
- SIZE_SRC="`wc -c $MANIFEST_FILE | awk '{ print $1 }'`"
- SIZE_MANIFEST="`echo $MANIFEST_LINE | awk '{ print $3 }'`"
-
- # Check source code size
- if [ "$SIZE_SRC" != "$SIZE_MANIFEST" ]; then
- echo "SIZE Manifest: $SIZE_MANIFEST; SIZE $SRC: $SIZE_SRC"
- exit $ERROR_MANIFEST
- else
- echo "Size match."
- fi
-
- # Check source code integrity
- for ALGO in md5 rmd160 sha1 sha256 sha512; do
- if [ $ALGO = "rmd160" ]; then
- ALGO_SRC="`openssl rmd160 $MANIFEST_FILE | awk '{ print $2 }'`"
- else
- ALGO_SRC="`"$ALGO"sum $MANIFEST_FILE | awk '{ print $1 }'`"
- fi
- ALGO="`echo $ALGO | tr '[:lower:]' '[:upper:]'`"
- ALGO_MANIFEST=$(echo $MANIFEST_LINE | sed "s/.* $ALGO //" | awk '{ print $1 }')
- if [ "$ALGO_SRC" != "$ALGO_MANIFEST" ]; then
- echo "$ALGO Manifest: $ALGO_MANIFEST; $ALGO $SRC: $ALGO_SRC"
- exit $ERROR_MANIFEST
- else
- echo "$ALGO match."
- fi
- done
-
- done
-
-else
- exit $ERROR_MANIFEST
-fi
-</manifest_check>
-
-<untar_source> off
-# Untar
-cd "$PKG_WORK"
-[[UNPACKER]] [[UNPACKER FLAGS]] "$SRC_DIR/$SRC" || exit $ERROR_TAR
-PKG_SRC="$PWD/`ls -l | awk '/^d/ { print $NF }'`"
-cd "$PKG_SRC"
-</untar_source>
-
-<patch_source> off
-# Patch source
-patches="[[PATCH FILES]] [[PATCH URLS]]
- $PKG_NAME.diff $PKG_NAME-$PKG_VERSION.diff
- $PKG_NAME-$PKG_VERSION-$ARCH.diff $PKG_NAME-$ARCH.diff"
-for patch in $patches; do
- patch="`basename $patch`"
- if [ -f "$CWD/$patch" ]; then
- patch -Np[[NUMBER OF PREFIX SLASHES TO STRIP]] < "$CWD/$patch" || exit $ERROR_PATCH
- elif [ -f "$CWD/patches/$patch" ]; then
- patch -Np[[NUMBER OF PREFIX SLASHES TO STRIP]] < "$CWD/patches/$patch" || exit $ERROR_PATCH
- elif [ -f "$CWD/$patch.gz" ]; then
- gzip -dc "$CWD/$patch.gz" | patch -Np[[NUMBER OF PREFIX SLASHES TO STRIP]] || exit $ERROR_PATCH
- elif [ -f "$CWD/patches/$patch.gz" ]; then
- gzip -dc "$CWD/patches/$patch.gz" | patch -Np[[NUMBER OF PREFIX SLASHES TO STRIP]] || exit $ERROR_PATCH
- elif [ -f "$SRC_DIR/$patch" ]; then
- if [ "`basename $patch .gz`" != "$patch" ]; then
- gzip -dc $SRC_DIR/$patch | patch -Np[[NUMBER OF PREFIX SLASHES TO STRIP]] || exit $ERROR_PATCH
- elif [ "`basename $patch .bz2`" != "$patch" ]; then
- bzip2 -dc $SRC_DIR/$patch | patch -Np[[NUMBER OF PREFIX SLASHES TO STRIP]] || exit $ERROR_PATCH
- else
- patch -Np[[NUMBER OF PREFIX SLASHES TO STRIP]] < "$SRC_DIR/$patch" || exit $ERROR_PATCH
- fi
- fi
-done
-</patch_source>
-
-<files_permissions> off
-# Set permissions
-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 {} \;
-</files_permissions>
-
-<pre_configure> off
-# Placeholder for customization
-</pre_configure>
-
-<configure> off
-# Configure
-CFLAGS="$SLKCFLAGS" \
- CXXFLAGS="$SLKCFLAGS" \
- ./configure \
- --prefix="$PREFIX" --libdir="$LIBDIR" $CONF_OPTIONS || exit $ERROR_CONF
-</configure>
-
-<pre_make_package> off
-# Placeholder for customization
-</pre_make_package>
-
-<make_package> off
-# Compile
-make $NUMJOBS || exit $ERROR_MAKE
-</make_package>
-
-<pre_install_package> off
-# Placeholder for customization
-</pre_install_package>
-
-<install_package> off
-# Install
-make install DESTDIR="$PKG" || exit $ERROR_INSTALL
-</install_package>
-
-<post_install_package> off
-# Placeholder for customization
-</post_install_package>
-
-<strip_binaries> off
-# 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
-)
-</strip_binaries>
-
-<compress_manpages> off
-# Compress and link manpages
-if [ -d "$PKG/$PREFIX/man" ]; then
- ( cd "$PKG/$PREFIX/man"
- for manpagedir in $(find . -type d -name "man*") ; do
- ( cd $manpagedir
- for eachpage in $( find . -type l -maxdepth 1) ; do
- ln -s $( readlink $eachpage ).gz $eachpage.gz
- rm $eachpage
- done
- gzip -9 *.?
- )
- done
- )
-fi
-</compress_manpages>
-
-<compress_info_files> off
-# Compress info files
-if [ -d "$PKG/$PREFIX/info" ]; then
- ( cd "$PKG/$PREFIX/info"
- rm -f dir
- gzip -9 *
- )
-fi
-</compress_info_files>
-
-<copy_init_scripts> off
-# Copy init scripts
-mkdir -p $PKG/etc/rc.d
-cp $CWD/rc.* $PKG/etc/rc.d/
-</copy_init_scripts>
-
-<copy_config_files> off
-# Copy config files
-mkdir -p $PKG/etc
-for conf in [[CONFIG FILES]]; do
- mkdir -p $PKG/etc/`dirname $conf`
- if [ -e "$CWD/conf/$conf" ]; then
- cp -a $CWD/conf/$conf $PKG/etc/$conf
- elif [ -e "$CWD/$conf" ]; then
- cp -a $CWD/$conf $PKG/etc/$conf
- elif [ -e "$conf" ]; then
- cp -a $conf $PKG/etc/$conf
- fi
-done
-</copy_config_files>
-
-<install_documentation> off
-# Install documentation
-DOCS="[[DOCUMENTATION FILES]]"
-mkdir -p "$PKG/usr/doc/$PKG_NAME-$PKG_VERSION" || exit $ERROR_MKDIR
-for doc in $DOCS; do
- if [ -f "$doc" ]; then
- cp -a $doc "$PKG/usr/doc/$PKG_NAME-$PKG_VERSION"
- fi
-done
-</install_documentation>
-
-<slackdesc> off
-# Add package description (slack-desc)
-mkdir -p "$PKG/install" || exit $ERROR_MKDIR
-cat << EODESC > "$PKG/install/slack-desc"
-# 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 ':'.
-
- |-----handy-ruler----------------------------------------------------|
-[[SLACK-DESC]]
-EODESC
-</slackdesc>
-
-<move_config_files> off
-# Move config files to .new to avoid overwriting any system config
-for config_file in [[CONFIG FILES]]; do
- mv $PKG/$config_file $PKG/$config_file.new
-done
-</move_config_files>
-
-<postinstall_script> off
-# Add a post-installation script (doinst.sh)
-mkdir -p "$PKG/install" || exit $ERROR_MKDIR
-cat << EOSCRIPT > "$PKG/install/doinst.sh"
-config() {
- NEW="\$1"
- OLD="\$(dirname \$NEW)/\$(basename \$NEW .new)"
- OLD="\$(dirname \$NEW)/\$(basename \$OLD .sample)"
- OLD="\$(dirname \$NEW)/\$(basename \$OLD .dist)"
-
- # If there's no config file by that name, mv it over:
- if [ ! -r \$OLD ]; then
- mv \$NEW \$OLD
- elif [ "\$(cat \$OLD | md5sum)" = "\$(cat \$NEW | md5sum)" ]; then
- # toss the redundant copy
- rm \$NEW
- fi
- # Otherwise, we leave the .new copy for the admin to consider...
-}
-
-mkgroup() {
- GROUP="\$1"
- if ! grep -qe "^\$GROUP:" etc/group; then
- echo Creating group \$GROUP...
- chroot . /usr/sbin/groupadd \$GROUP
- fi
-}
-
-mkuser() {
- USER="\$1"
- if [ ! -z "\$2" ]; then
- GROUP="\$2"
- else
- GROUP="\$USER"
- fi
- if ! grep -qe "^\$USER:" etc/passwd; then
- echo Creating user \$USER...
- chroot . /usr/sbin/useradd \$USER -g \$GROUP
- fi
-}
-
-[[REST OF DOINST.SH]]
-EOSCRIPT
-</postinstall_script>
-
-<slack_required> off
-# Copy slack-required
-mkdir -p "$PKG/install" || exit $ERROR_MKDIR
-if [ -f "$CWD/slack-required" ]; then
- cp $CWD/slack-required $PKG/install
-fi
-</slack_required>
-
-<build_package> off
-# Build the package
-cd "$PKG"
-mkdir -p $REPOS/$SLACKBUILD_PATH
-makepkg -l y -c n "$REPOS/$SLACKBUILD_PATH/$PKG_NAME-$PKG_VERSION-$ARCH-$BUILD.[[MKBUILD COMPRESS]]" || exit $ERROR_MKPKG
-</build_package>
-
-<clean_builds> off
-# Delete source and build directories if requested
-if [ "$CLEANUP" == "yes" ] || [ "$1" = "--cleanup" ]; then
- rm -rf "$PKG_WORK" "$PKG"
-fi
-</clean_builds>
diff --git a/trunk/mkbuild/kde4.mkSlackBuild b/trunk/mkbuild/kde4.mkSlackBuild
deleted file mode 100644
index ac42474..0000000
--- a/trunk/mkbuild/kde4.mkSlackBuild
+++ /dev/null
@@ -1,545 +0,0 @@
-#################################################################
-## Generic template for SlackBuilds
-##
-## Version 1.0.0 - Luis ( luis at riseup d0t net)
-## Alves ( rudsonalves at yahoo d0t com d0t br )
-#################################################################
-#!/bin/bash
-<head> off
-#
-# [[PROGRAM NAME]].SlackBuild is free software; you can redistribute
-# it and/or modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation; either version 2 of the License,
-# or any later version.
-#
-# [[PROGRAM NAME]].SlackBuild is distributed in the hope that it will
-# be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
-# Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
-#
-# slackbuild for [[PROGRAM NAME]], by [[SLACKBUILD AUTHOR]]
-# requires: [[REQUIRES]]
-# tested: [[PROGRAM NAME]]-[[VERSION]]
-# model: kde4.mkSlackBuild $Rev$
-#
-</head>
-
-<slackbuildrc> off
-# Look for slackbuildrc
-if [ -f ~/.slackbuildrc ]; then
- source ~/.slackbuildrc
-elif [ -f /etc/slackbuildrc ]; then
- source /etc/slackbuildrc
-fi
-</slackbuildrc>
-
-<set_variables> off
-# Set variables
-CWD="$(pwd)"
-SRC_NAME="[[SOURCE NAME]]"
-PKG_NAME="[[PACKAGE NAME]]"
-ARCH=${ARCH:=[[ARCH]]}
-SRC_VERSION=${VERSION:=[[VERSION]]}
-PKG_VERSION="$(echo "$SRC_VERSION" | tr '[[:blank:]-]' '_')"
-BUILD=${BUILD:=[[BUILD NUMBER]][[SLACKBUILD AUTHOR INITIALS]]}
-SRC_DIR=${SRC_DIR:=$CWD}/$PKG_NAME
-TMP=${TMP:=/tmp}
-PKG=${PKG:=$TMP/package-$PKG_NAME}
-REPOS=${REPOS:=$TMP}
-SLACKBUILD_PATH=${SLACKBUILD_PATH:="[[SLACKBUILD PATH]]"}
-PREFIX=${PREFIX:=[[PREFIX]]}
-PKG_WORK="$TMP/$SRC_NAME"
-CONF_OPTIONS=${CONF_OPTIONS:="[[OTHER CONFIGURE ARGS]]"}
-NUMJOBS=${NUMJOBS:="[[NUMBER OF JOBS]]"}
-</set_variables>
-
-<slkflags> off
-# Set system libraries' path and optmization flags based on $ARCH
-LIBDIR="$PREFIX/lib"
-
-if [ "$ARCH" = "i386" ]; then
- SLKCFLAGS="-O2 -march=i386 -mcpu=i686"
-elif [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mcpu=i686"
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIR="$PREFIX/lib64"
- LDFLAGS="-L/lib64 -L/usr/lib64"
-fi
-
-QTDIR="$LIBDIR/qt"
-KDEDIRS="$PREFIX"
-PATH="$PATH:$LIBDIR/kde4/libexec"
-
-if [ ! "$XDG_CONFIG_DIRS" == "" ]; then
- XDG_CONFIG_DIRS=$XDG_CONFIG_DIRS:/etc/kde/xdg
-else
- XDG_CONFIG_DIRS=/etc/xdg:/etc/kde/xdg
-fi
-
-</slkflags>
-
-<error_codes> off
-# Set error codes (used by createpkg)
-ERROR_WGET=31; ERROR_MAKE=32; ERROR_INSTALL=33
-ERROR_MD5=34; ERROR_CONF=35; ERROR_HELP=36
-ERROR_TAR=37; ERROR_MKPKG=38; ERROR_GPG=39
-ERROR_PATCH=40; ERROR_VCS=41; ERROR_MKDIR=42
-ERROR_MANIFEST=43;
-</error_codes>
-
-<start_structure> off
-# Clean up any leftovers of previous builds
-rm -rf "$PKG_WORK" 2> /dev/null
-rm -rf "$PKG" 2> /dev/null
-
-# Create directories if necessary
-mkdir -p "$SRC_DIR" || exit $ERROR_MKDIR
-mkdir -p "$PKG" || exit $ERROR_MKDIR
-mkdir -p "$REPOS" || exit $ERROR_MKDIR
-mkdir -p "$PKG_WORK" || exit $ERROR_MKDIR
-
-</start_structure>
-
-<create_build_user_and_group> off
-# Creating build user and group
-if ! grep -qe "^$PKG_NAME:" /etc/group; then
- groupadd $PKG_NAME
-fi
-if ! grep -qe "^$PKG_NAME:" /etc/passwd; then
- useradd $PKG_NAME -g $PKG_NAME
-fi
-</create_build_user_and_group>
-
-<download_source> off
-# Dowload source if necessary
-SRC="[[SOURCE NAME CONSTRUCTION STRING]]"
-URL="[[DOWNLOAD FOLDER URL]]/$SRC"
-
-if [ ! -s "$SRC_DIR/$SRC" ] || ! [[DECOMPRESSOR]] [[DECOMPRESSOR TEST FLAG]] "$SRC_DIR/$SRC" 2> /dev/null; then
- wget "$URL" -O "$SRC_DIR/$SRC" || exit $ERROR_WGET
-fi
-</download_source>
-
-<svn_source> off
-# Get svn source code
-cd "$SRC_DIR"
-SND_DIR="`basename [[DOWNLOAD FOLDER URL]]`"
-
-if [ "`find "$SRC_DIR/" -name .svn`" != "" ] && [ -d "$SRC_DIR/$SND_DIR" ]; then
- cd $SND_DIR
- svn update || exit $ERROR_VCS
-else
- svn checkout [[DOWNLOAD FOLDER URL]] $SND_DIR || exit $ERROR_VCS
- cd $SND_DIR
-fi
-
-PKG_VERSION="`svn info | awk '/Last Changed Rev:/ { print $4 }'`_svn"
-
-# Copy svn source
-cd "$PKG_WORK"
-cp -a $SRC_DIR/* .
-PKG_SRC="$PWD/$SND_DIR"
-cd "$PKG_SRC"
-</svn_source>
-
-<download_patches> off
-# Download patches
-if echo [[PATCH URLS]] | grep -q -v "PATCH URLS"; then
- for patch_url in [[PATCH URLS]]; do
- patch="`basename $patch_url`"
- if [ ! -s "$SRC_DIR/$patch" ]; then
- wget "$patch_url" -O "$SRC_DIR/$patch" || exit $ERROR_WGET
- fi
- done
-fi
-</download_patches>
-
-<md5sum_check> off
-MD5SUM_URL="[[MD5SUM CODE]]"
-
-if [ ${#MD5SUM_URL} -eq 32 ]; then
- MD5SUM_SRC="$(md5sum "$SRC_DIR/$SRC" | cut -c-32 )"
- [ "$MD5SUM_SRC" == "$MD5SUM_URL" ] || exit $ERROR_MD5
-
-# Download source's MD5 checksum if necessary and check it
-if [ ! -s "$SRC_DIR/$SRC.[[MD5SUM EXTENSION]]" ]; then
- wget "$URL.[[MD5SUM EXTENSION]]" -O "$SRC_DIR/$SRC.[[MD5SUM EXTENSION]]" || exit $ERROR_WGET
-fi
-
-md5sum -c "$SRC_DIR/$SRC.[[MD5SUM EXTENSION]]" || exit $ERROR_MD5
-</md5sum_check>
-
-<gpg_signature_check> off
-# Import minimized signing key from
-if echo [[SIGNING KEY URL]] | grep -q -v "SIGNING KEY URL"; then
- lynx -dump [[SIGNING KEY URL]] | gpg --import || exit $ERROR_GPG
-elif echo [[SIGNING KEY ID]] | grep -q -v "SIGNING KEY ID"; then
- gpg --recv-keys [[SIGNING KEY ID]] || exit $ERROR_GPG
-else
- gpg --import << EOKEY || exit $ERROR_GPG
-[[SIGNING KEY]]
-EOKEY
-fi
-
-# Download source's signature if necessary and check it
-if echo [[SIGNING URL]] | grep -q -v "SIGNING URL"; then
- SIGNATURE="`basename [[SIGNING URL]]`"
- if [ ! -s "$SRC_DIR/$SIGNATURE" ]; then
- wget "[[SIGNING URL]]" -O "$SRC_DIR/$SIGNATURE" || exit $ERROR_WGET
- fi
-else
- if [ -s "$SRC_DIR/$SRC.sig" ]; then
- SIGNATURE="$SRC.sig"
- elif [ -s "$SRC_DIR/$SRC.asc" ]; then
- SIGNATURE="$SRC.asc"
- elif [ -s "$SRC_DIR/$SRC.sign" ]; then
- SIGNATURE="$SRC.sign"
- else
- echo Trying to get signature file from $URL.sig...
- if wget "$URL.sig" -O "$SRC_DIR/$SRC.sig"; then
- SIGNATURE="$SRC.sig"
- else
- rm $SRC_DIR/$SRC.sig
- echo Trying to get signature file from $URL.asc...
- if wget "$URL.asc" -O "$SRC_DIR/$SRC.asc"; then
- SIGNATURE="$SRC.asc"
- else
- rm $SRC_DIR/$SRC.asc
- echo Trying to get signature file from $URL.sign...
- if wget "$URL.sign" -O "$SRC_DIR/$SRC.sign"; then
- SIGNATURE="$SRC.sign"
- else
- rm $SRC_DIR/$SRC.sign
- echo "Error getting source's signature file"
- exit $ERROR_GPG
- fi
- fi
- fi
- fi
-fi
-
-echo Checking $SRC_DIR/$SRC with gpg using $SRC_DIR/$SIGNATURE...
-gpg --verify "$SRC_DIR/$SIGNATURE" "$SRC_DIR/$SRC" || exit $ERROR_GPG
-echo Success.
-</gpg_signature_check>
-
-<manifest_check> off
-# Check Manifest file
-if [ -e "$CWD/Manifest" ]; then
-
- # Manifest signature checking
- if grep -q -- "-----BEGIN PGP SIGNED MESSAGE-----" $CWD/Manifest; then
- echo "Checking Manifest signature..."
- gpg --verify $CWD/Manifest
- if [ "$?" != "0" ]; then
- exit $ERROR_MANIFEST
- fi
- fi
-
- MANIFEST_LINES="`grep -E -v "^(MKBUILD|SLACKBUILD)" $CWD/Manifest | wc -l`"
-
- for ((MANIFEST_COUNT=1; MANIFEST_COUNT <= $MANIFEST_LINES; MANIFEST_COUNT++)); do
-
- MANIFEST_LINE="`grep -E -v "^(MKBUILD|SLACKBUILD)" $CWD/Manifest | head -n $MANIFEST_COUNT | tail -n 1`"
- MANIFEST_FILE="`echo $MANIFEST_LINE | awk '{ print $2 }'`"
- MANIFEST_FILE_TYPE="`echo $MANIFEST_LINE | awk '{ print $1 }'`"
-
- if [ -e "$SRC_DIR/$MANIFEST_FILE" ]; then
- MANIFEST_FILE="$SRC_DIR/$MANIFEST_FILE"
- else
- MANIFEST_FILE="`find $CWD -name $MANIFEST_FILE`"
- fi
-
- if [ ! -e "$MANIFEST_FILE" ] || [ -d "$MANIFEST_FILE" ]; then
- continue
- fi
-
- echo "Checking Manifest for $MANIFEST_FILE_TYPE $MANIFEST_FILE integrity..."
-
- SIZE_SRC="`wc -c $MANIFEST_FILE | awk '{ print $1 }'`"
- SIZE_MANIFEST="`echo $MANIFEST_LINE | awk '{ print $3 }'`"
-
- # Check source code size
- if [ "$SIZE_SRC" != "$SIZE_MANIFEST" ]; then
- echo "SIZE Manifest: $SIZE_MANIFEST; SIZE $SRC: $SIZE_SRC"
- exit $ERROR_MANIFEST
- else
- echo "Size match."
- fi
-
- # Check source code integrity
- for ALGO in md5 sha1 sha256 sha512 rmd160; do
- if [ $ALGO = "rmd160" ]; then
- ALGO_SRC="`openssl rmd160 $MANIFEST_FILE | awk '{ print $2 }'`"
- else
- ALGO_SRC="`"$ALGO"sum $MANIFEST_FILE | awk '{ print $1 }'`"
- fi
- ALGO="`echo $ALGO | tr '[:lower:]' '[:upper:]'`"
- ALGO_MANIFEST=$(echo $MANIFEST_LINE | sed "s/.* $ALGO //" | awk '{ print $1 }')
- if [ "$ALGO_SRC" != "$ALGO_MANIFEST" ]; then
- echo "$ALGO Manifest: $ALGO_MANIFEST; $ALGO $SRC: $ALGO_SRC"
- exit $ERROR_MANIFEST
- else
- echo "$ALGO match."
- fi
- done
-
- done
-
-else
- exit $ERROR_MANIFEST
-fi
-</manifest_check>
-
-<untar_source> off
-# Untar
-cd "$PKG_WORK"
-[[UNPACKER]] [[UNPACKER FLAGS]] "$SRC_DIR/$SRC" || exit $ERROR_TAR
-PKG_SRC="$PWD/`ls -l | awk '/^d/ { print $NF }'`"
-cd "$PKG_SRC"
-</untar_source>
-
-<patch_source> off
-# Patch source
-patches="[[PATCH FILES]] [[PATCH URLS]]
- $PKG_NAME.diff $PKG_NAME-$PKG_VERSION.diff
- $PKG_NAME-$PKG_VERSION-$ARCH.diff $PKG_NAME-$ARCH.diff"
-for patch in $patches; do
- patch="`basename $patch`"
- if [ -f "$CWD/$patch" ]; then
- patch -Np[[NUMBER OF PREFIX SLASHES TO STRIP]] < "$CWD/$patch" || exit $ERROR_PATCH
- elif [ -f "$CWD/patches/$patch" ]; then
- patch -Np[[NUMBER OF PREFIX SLASHES TO STRIP]] < "$CWD/patches/$patch" || exit $ERROR_PATCH
- elif [ -f "$CWD/$patch.gz" ]; then
- gzip -dc "$CWD/$patch.gz" | patch -Np[[NUMBER OF PREFIX SLASHES TO STRIP]] || exit $ERROR_PATCH
- elif [ -f "$CWD/patches/$patch.gz" ]; then
- gzip -dc "$CWD/patches/$patch.gz" | patch -Np[[NUMBER OF PREFIX SLASHES TO STRIP]] || exit $ERROR_PATCH
- elif [ -f "$SRC_DIR/$patch" ]; then
- if [ "`basename $patch .gz`" != "$patch" ]; then
- gzip -dc $SRC_DIR/$patch | patch -Np[[NUMBER OF PREFIX SLASHES TO STRIP]] || exit $ERROR_PATCH
- elif [ "`basename $patch .bz2`" != "$patch" ]; then
- bzip2 -dc $SRC_DIR/$patch | patch -Np[[NUMBER OF PREFIX SLASHES TO STRIP]] || exit $ERROR_PATCH
- else
- patch -Np[[NUMBER OF PREFIX SLASHES TO STRIP]] < "$SRC_DIR/$patch" || exit $ERROR_PATCH
- fi
- fi
-done
-</patch_source>
-
-<files_permissions> off
-# Set permissions
-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 {} \;
-</files_permissions>
-
-<pre_configure> off
-# Placeholder for customization
-</pre_configure>
-
-<configure> off
-# Configure
-mkdir -p build
-cd build
- cmake \
- -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_INSTALL_PREFIX=$PREFIX \
- -DMAN_INSTALL_DIR=%PREFIX/man \
- -DLIB_INSTALL_DIR=$LIBDIR \
- -DSYSCONF_INSTALL_DIR=/etc/kde \
- -DKDE_DISTRIBUTION_TEXT="volkerdi@slackware.com" \
- ..
-</configure>
-
-<pre_make_package> off
-# Placeholder for customization
-</pre_make_package>
-
-<make_package> off
-# Compile
-make $NUMJOBS || exit $ERROR_MAKE
-</make_package>
-
-<pre_install_package> off
-# Placeholder for customization
-</pre_install_package>
-
-<install_package> off
-# Install
-make install DESTDIR=$PKG || exit $ERROR_INSTALL
-cd -
-</install_package>
-
-<post_install_package> off
-# Placeholder for customization
-</post_install_package>
-
-<strip_binaries> off
-# 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
-)
-</strip_binaries>
-
-<compress_manpages> off
-# Compress and link manpages
-if [ -d "$PKG/$PREFIX/man" ]; then
- ( cd "$PKG/$PREFIX/man"
- for manpagedir in $(find . -type d -name "man*") ; do
- ( cd $manpagedir
- for eachpage in $( find . -type l -maxdepth 1) ; do
- ln -s $( readlink $eachpage ).gz $eachpage.gz
- rm $eachpage
- done
- gzip -9 *.?
- )
- done
- )
-fi
-</compress_manpages>
-
-<compress_info_files> off
-# Compress info files
-if [ -d "$PKG/$PREFIX/info" ]; then
- ( cd "$PKG/$PREFIX/info"
- rm -f dir
- gzip -9 *
- )
-fi
-</compress_info_files>
-
-<copy_init_scripts> off
-# Copy init scripts
-mkdir -p $PKG/etc/rc.d
-cp $CWD/rc.* $PKG/etc/rc.d/
-</copy_init_scripts>
-
-<copy_config_files> off
-# Copy config files
-mkdir -p $PKG/etc
-for conf in [[CONFIG FILES]]; do
- mkdir -p $PKG/etc/`dirname $conf`
- if [ -e "$CWD/conf/$conf" ]; then
- cp -a $CWD/conf/$conf $PKG/etc/$conf
- elif [ -e "$CWD/$conf" ]; then
- cp -a $CWD/$conf $PKG/etc/$conf
- elif [ -e "$conf" ]; then
- cp -a $conf $PKG/etc/$conf
- fi
-done
-</copy_config_files>
-
-<install_documentation> off
-# Install documentation
-DOCS="[[DOCUMENTATION FILES]]"
-mkdir -p "$PKG/usr/doc/$PKG_NAME-$PKG_VERSION" || exit $ERROR_MKDIR
-for doc in $DOCS; do
- if [ -f "$doc" ]; then
- cp -a $doc "$PKG/usr/doc/$PKG_NAME-$PKG_VERSION"
- fi
-done
-</install_documentation>
-
-<slackdesc> off
-# Add package description (slack-desc)
-mkdir -p "$PKG/install" || exit $ERROR_MKDIR
-cat << EODESC > "$PKG/install/slack-desc"
-# 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 ':'.
-
- |-----handy-ruler----------------------------------------------------|
-[[SLACK-DESC]]
-EODESC
-</slackdesc>
-
-<move_config_files> off
-# Move config files to .new to avoid overwriting any system config
-for config_file in [[CONFIG FILES]]; do
- mv $PKG/$config_file $PKG/$config_file.new
-done
-</move_config_files>
-
-<postinstall_script> off
-# Add a post-installation script (doinst.sh)
-cat << EOSCRIPT > "$PKG/install/doinst.sh"
-config() {
- NEW="\$1"
- OLD="\$(dirname \$NEW)/\$(basename \$NEW .new)"
- OLD="\$(dirname \$NEW)/\$(basename \$OLD .sample)"
- OLD="\$(dirname \$NEW)/\$(basename \$OLD .dist)"
-
- # If there's no config file by that name, mv it over:
- if [ ! -r \$OLD ]; then
- mv \$NEW \$OLD
- elif [ "\$(cat \$OLD | md5sum)" = "\$(cat \$NEW | md5sum)" ]; then
- # toss the redundant copy
- rm \$NEW
- fi
- # Otherwise, we leave the .new copy for the admin to consider...
-}
-
-mkgroup() {
- GROUP="\$1"
- if ! grep -qe "^\$GROUP:" etc/group; then
- echo Creating group \$GROUP...
- chroot . /usr/sbin/groupadd \$GROUP
- fi
-}
-
-mkuser() {
- USER="\$1"
- if [ ! -z "\$2" ]; then
- GROUP="\$2"
- else
- GROUP="\$USER"
- fi
- if ! grep -qe "^\$USER:" etc/passwd; then
- echo Creating user \$USER...
- chroot . /usr/sbin/useradd \$USER -g \$GROUP
- fi
-}
-
-[[REST OF DOINST.SH]]
-EOSCRIPT
-</postinstall_script>
-
-<slack_required> off
-# Copy slack-required
-mkdir -p "$PKG/install" || exit $ERROR_MKDIR
-if [ -f "$CWD/slack-required" ]; then
- cp $CWD/slack-required $PKG/install
-fi
-</slack_required>
-
-<build_package> off
-# Build the package
-cd "$PKG"
-mkdir -p $REPOS/$SLACKBUILD_PATH
-makepkg -l y -c n "$REPOS/$SLACKBUILD_PATH/$PKG_NAME-$PKG_VERSION-$ARCH-$BUILD.[[MKBUILD COMPRESS]]" || exit $ERROR_MKPKG
-</build_package>
-
-<clean_builds> off
-# Delete source and build directories if requested
-if [ "$CLEANUP" == "yes" ] || [ "$1" = "--cleanup" ]; then
- rm -rf "$PKG_WORK" "$PKG"
-fi
-</clean_builds>
diff --git a/trunk/mkbuild/model.mkbuild b/trunk/mkbuild/model.mkbuild
deleted file mode 100644
index cb3d980..0000000
--- a/trunk/mkbuild/model.mkbuild
+++ /dev/null
@@ -1,189 +0,0 @@
-#
-# This mkbuild is free software; you can redistribute it and/or modify it under the
-# terms of the GNU General Public License as published by the Free Software
-# Foundation; either version 2 of the License, or any later version.
-#
-# This mkbuild is distributed in the hope that it will be useful, but WITHOUT ANY
-# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
-# A PARTICULAR PURPOSE. See the GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along with
-# this program; if not, write to the Free Software Foundation, Inc., 59 Temple
-# Place - Suite 330, Boston, MA 02111-1307, USA
-#
-# Version 0.9.0 - Alves ( rudsonalves at yahoo d0t com d0t br )
-# Version $Rev$ - $Author$
-
-#--------------------
-# Personal variables
-#--------------------
-# Author name
-[[SLACKBUILD AUTHOR]]="[[YOUR NAME]]"
-
-# Initials author name
-[[SLACKBUILD AUTHOR INITIALS]]="[[YOUR SIGNATURE]]"
-
-#------------------------
-# Construction Variables
-#------------------------
-#
-# Complete URL address or URL base address ( without $SRC_NAME-$VERSION... )
-[[DOWNLOAD FOLDER URL]]="[[DEFAULT URL]]"
-
-# Source base name. if different from package name. Null ("") to default value.
-# Auto-set, get SRC_NAME from URL: http://.../$SRC_NAME-$VERSION.tar.$EXTENSION'
-[[SOURCE NAME]]=""
-
-# Package name. Null ("") to auto-set
-# Auto-set, get PKG_NAME from URL downcase(SRC_NAME): http://.../$SRC_NAME-$VERSION.tar.$EXTENSION'
-[[PACKAGE NAME]]=""
-
-#
-# Package default ARCH
-# Default set is i486
-[[ARCH]]=""
-
-#
-# Package version. Null ("") to auto-set.
-# Auto-set, get VERSION from URL: http://.../$SRC_NAME-$VERSION.tar.$EXTENSION'
-[[VERSION]]=""
-
-#
-# Package extension. Null ("") to auto-set
-# Auto-set, get EXTENSION from URL: http://.../$SRC_NAME-$VERSION.tar.$EXTENSION'
-[[EXTENSION]]=""
-
-#
-# Build number.
-# Auto-set to default 1
-[[BUILD NUMBER]]=""
-
-#
-# Source Name construction string
-# Default value is: $SRC_NAME-$VERSION.tar.$EXTENSION
-[[SOURCE NAME CONSTRUCTION STRING]]="$SRC_NAME-$VERSION.tar.$EXTENSION"
-
-#
-# Unpacker programa ("") to auto-set. Default "tar"
-# Unpacke Flags ("") to auto-set. Default flags to tar "--no-same-owner --no-same-permissions -xvf"
-[[UNPACKER]]=""
-[[UNPACKER FLAGS]]=""
-
-#
-# Dependency list input
-# Enter string: "dependency_1 [condiction_1] [versio_1]: dependency_2 [condiction_2] [versio_2]"
-# Example:
-[[SLACK REQUIRED]]=""
-
-#
-# Decompress program
-# gz, tgz, bz2, set null ("") to auto-set
-# Auto-set, get DECOMPRESSOR from URL EXTENSION: http://.../$SRC_NAME-$VERSION.tar.$EXTENSION'
-[[DECOMPRESSOR]]=""
-
-#
-# Decompress check flag
-# gz, tgz, bz2, set null ("") to auto-set
-[[DECOMPRESSOR TEST FLAG]]=""
-
-#
-# Documentation files. Null ("") to auto-set commom doc-files:
-# NEWS TODO README AUTHORS INSTALL ChangeLog MAINTAINERS COPYING readme.*
-[[DOCUMENTATION FILES]]=""
-
-#
-# ./configure options
-[[OTHER CONFIGURE ARGS]]=""
-
-#
-# PREFIX. Default /usr
-[[PREFIX]]="/usr"
-
-#
-# Number of jobs
-[[NUMBER OF JOBS]]=""
-
-#---------------------
-# Others changes
-#---------------------
-#[[MD5SUM CODE]]=""
-#[[MD5SUM EXTENSION]]=""
-#[[SIGNING KEY]]=""
-#[[SIGNING KEY URL]]=""
-#[[SIGNING KEY ID]]=""
-#[[SIGNING URL]]=""
-#[[CONFIG FILES]]=""
-#[[PATCH URLS]]=""
-#[[REST OF DOINST.SH]]=""
-[[PATCH FILES]]=""
-[[NUMBER OF PREFIX SLASHES TO STRIP]]="1"
-
-# SlackBuild model
-[[SLACKBUILD MODEL]]="generic.mkSlackBuild"
-
-# SlackBuild PATH in Slack.Sarava tree
-#[[SLACKBUILD PATH]]="others/unclassified/$PKG_NAME"
-[[SLACKBUILD PATH]]=""
-
-#---------------------
-# SlackBuild Sections
-#---------------------
-# Default sections:
-# head, set_variables, slkflags, start_structure, untar_source,
-# make_package, install_package, build_package
-# Warning: don't remove '#>>' and "#<<" tags.
-#>> Start SlackBuild Sections:
- on: head
- on: slackbuildrc
- on: set_variables
- on: slkflags
- on: error_codes
- on: start_structure
-off: create_build_user_and_group
- on: download_source
-off: download_patches
-off: svn_source
-off: git_source
-off: md5sum_download_and_check_0
-off: md5sum_download_and_check_1
-off: gpg_signature_check
- on: manifest_check
- on: untar_source
-off: patch_source
-off: pre_configure
- on: configure
-off: pre_make_package
- on: make_package
-off: pre_install_package
- on: install_package
-off: post_install_package
- on: strip_binaries
-off: compress_manpages
-off: compress_info_files
-off: copy_init_scripts
-off: copy_config_files
- on: install_documentation
- on: slackdesc
-off: move_config_files
-off: postinstall_script
-off: slack_required
- on: build_package
- on: clean_builds
-#<< End SlackBuild Sections
-
-#------------------
-# Sections changes
-#------------------
-#>slackdesc
-[[PKG NAME]]: [[PKG NAME]]
-[[PKG NAME]]:
-[[PKG NAME]]:
-[[PKG NAME]]:
-[[PKG NAME]]:
-[[PKG NAME]]:
-[[PKG NAME]]:
-[[PKG NAME]]:
-[[PKG NAME]]:
-[[PKG NAME]]:
-[[PKG NAME]]:
-#<slackdesc
diff --git a/trunk/mkbuild/perl.mkSlackBuild b/trunk/mkbuild/perl.mkSlackBuild
deleted file mode 100644
index ea2451c..0000000
--- a/trunk/mkbuild/perl.mkSlackBuild
+++ /dev/null
@@ -1,468 +0,0 @@
-###################################################
-## Perl template for SlackBuilds
-##
-## Based on generic.mkSlackBuild version 0.9.3 by
-## Luis (luis at riseup d0t net) and changed by
-## Rhatto (rhatto at riseup d0t net)
-##
-###################################################
-#!/bin/bash
-<head> off
-#
-# [[PROGRAM NAME]].SlackBuild is free software; you can redistribute
-# it and/or modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation; either version 2 of the License,
-# or any later version.
-#
-# [[PROGRAM NAME]].SlackBuild is distributed in the hope that it will
-# be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
-# Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along with
-# this program; if not, write to the Free Software Foundation, Inc., 59 Temple
-# Place - Suite 330, Boston, MA 02111-1307, USA
-#
-# slackbuild for [[PROGRAM NAME]], by [[SLACKBUILD AUTHOR]]
-# requires: [[REQUIRES]]
-# tested: [[PROGRAM NAME]]-[[VERSION]]
-# model: perl.mkSlackBuild $Rev$
-#
-</head>
-
-<slackbuildrc> off
-# Look for slackbuildrc
-if [ -f ~/.slackbuildrc ]; then
- source ~/.slackbuildrc
-elif [ -f /etc/slackbuildrc ]; then
- source /etc/slackbuildrc
-fi
-</slackbuildrc>
-
-<set_variables> off
-# Set variables
-CWD="$(pwd)"
-SRC_NAME="[[SOURCE NAME]]"
-PKG_NAME="[[PACKAGE NAME]]"
-ARCH=${ARCH:=[[ARCH]]}
-SRC_VERSION=${VERSION:=[[VERSION]]}
-PKG_VERSION="$(echo "$SRC_VERSION" | tr '[[:blank:]-]' '_')"
-BUILD=${BUILD:=[[BUILD NUMBER]][[SLACKBUILD AUTHOR INITIALS]]}
-SRC_DIR=${SRC_DIR:=$CWD}/$PKG_NAME
-TMP=${TMP:=/tmp}
-PKG=${PKG:=$TMP/package-$PKG_NAME}
-REPOS=${REPOS:=$TMP}
-SLACKBUILD_PATH=${SLACKBUILD_PATH:="[[SLACKBUILD PATH]]"}
-PREFIX=${PREFIX:=[[PREFIX]]}
-PKG_WORK="$TMP/$SRC_NAME"
-CONF_OPTIONS=${CONF_OPTIONS:="[[OTHER CONFIGURE ARGS]]"}
-NUMJOBS=${NUMJOBS:="[[NUMBER OF JOBS]]"}
-</set_variables>
-
-<slkflags> off
-# Set system libraries' path and optmization flags based on $ARCH
-LIBDIR="$PREFIX/lib"
-
-if [ "$ARCH" = "i386" ]; then
- SLKCFLAGS="-O2 -march=i386 -mcpu=i686"
-elif [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mcpu=i686"
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2"
- LIBDIR="$PREFIX/lib64"
-fi
-</slkflags>
-
-<error_codes> off
-# Set error codes (used by createpkg)
-ERROR_WGET=31; ERROR_MAKE=32; ERROR_INSTALL=33
-ERROR_MD5=34; ERROR_CONF=35; ERROR_HELP=36
-ERROR_TAR=37; ERROR_MKPKG=38; ERROR_GPG=39
-ERROR_PATCH=40; ERROR_VCS=41; ERROR_MKDIR=42
-ERROR_MANIFEST=43;
-</error_codes>
-
-<start_structure> off
-# Clean up any leftovers of previous builds
-rm -rf "$PKG_SRC" 2> /dev/null
-rm -rf "$PKG" 2> /dev/null
-
-# Create directories if necessary
-mkdir -p "$SRC_DIR" || exit $ERROR_MKDIR
-mkdir -p "$PKG" || exit $ERROR_MKDIR
-mkdir -p "$REPOS" || exit $ERROR_MKDIR
-mkdir -p "$PKG_WORK" || exit $ERROR_MKDIR
-</start_structure>
-
-<download_source> off
-# Dowload source if necessary
-SRC="[[SOURCE NAME CONSTRUCTION STRING]]"
-URL="[[DOWNLOAD FOLDER URL]]/$SRC"
-
-if [ ! -s "$SRC_DIR/$SRC" ] || ! [[DECOMPRESSOR]] [[DECOMPRESSOR TEST FLAG]] "$SRC_DIR/$SRC" 2> /dev/null; then
- wget "$URL" -O "$SRC_DIR/$SRC" || exit $ERROR_WGET
-fi
-</download_source>
-
-<download_patches> off
-# Download patches
-if echo [[PATCH URLS]] | grep -q -v "PATCH URLS"; then
- for patch_url in [[PATCH URLS]]; do
- patch="`basename $patch_url`"
- if [ ! -s "$SRC_DIR/$patch" ]; then
- wget "$patch_url" -O "$SRC_DIR/$patch" || exit $ERROR_WGET
- fi
- done
-fi
-</download_patches>
-
-<md5sum_download_and_check_0> off
-MD5SUM_SRC="$(md5sum "$SRC_DIR/$SRC" | cut -d " " -f 1)"
-MD5SUM_URL="[[MD5SUM CODE]]"
-
-[ "$MD5SUM_SRC" == "$MD5SUM_URL" ] || exit $ERROR_MD5
-</md5sum_download_and_check_0>
-
-<md5sum_download_and_check_1> off
-# Download source's MD5 checksum if necessary and check it
-if [ ! -s "$SRC_DIR/$SRC.[[MD5SUM EXTENSION]]" ]; then
- wget "$URL.[[MD5SUM EXTENSION]]" -O "$SRC_DIR/$SRC.[[MD5SUM EXTENSION]]" || exit $ERROR_WGET
-fi
-
-MD5SUM_SRC="$(md5sum "$SRC_DIR/$SRC" | cut -d " " -f 1)"
-MD5SUM_URL="$(grep "$SRC[ \t]*$" "$SRC_DIR/$SRC.[[MD5SUM EXTENSION]]" | cut -d " " -f 1)"
-
-[ "$MD5SUM_SRC" == "$MD5SUM_URL" ] || exit $ERROR_MD5
-</md5sum_download_and_check_1>
-
-<gpg_signature_check> off
-# Import minimized signing key from
-if echo [[SIGNING KEY URL]] | grep -q -v "SIGNING KEY URL"; then
- lynx -dump [[SIGNING KEY URL]] | gpg --import || exit $ERROR_GPG
-elif echo [[SIGNING KEY ID]] | grep -q -v "SIGNING KEY ID"; then
- gpg --recv-keys [[SIGNING KEY ID]] || exit $ERROR_GPG
-else
- gpg --import << EOKEY || exit $ERROR_GPG
-[[SIGNING KEY]]
-EOKEY
-fi
-
-# Download source's signature if necessary and check it
-if echo [[SIGNING URL]] | grep -q -v "SIGNING URL"; then
- SIGNATURE="`basename [[SIGNING URL]]`"
- if [ ! -s "$SRC_DIR/$SIGNATURE" ]; then
- wget "[[SIGNING URL]]" -O "$SRC_DIR/$SIGNATURE" || exit $ERROR_WGET
- fi
-else
- if [ -s "$SRC_DIR/$SRC.sig" ]; then
- SIGNATURE="$SRC.sig"
- elif [ -s "$SRC_DIR/$SRC.asc" ]; then
- SIGNATURE="$SRC.asc"
- elif [ -s "$SRC_DIR/$SRC.sign" ]; then
- SIGNATURE="$SRC.sign"
- else
- echo Trying to get signature file from $URL.sig...
- if wget "$URL.sig" -O "$SRC_DIR/$SRC.sig"; then
- SIGNATURE="$SRC.sig"
- else
- rm $SRC_DIR/$SRC.sig
- echo Trying to get signature file from $URL.asc...
- if wget "$URL.asc" -O "$SRC_DIR/$SRC.asc"; then
- SIGNATURE="$SRC.asc"
- else
- rm $SRC_DIR/$SRC.asc
- echo Trying to get signature file from $URL.sign...
- if wget "$URL.sign" -O "$SRC_DIR/$SRC.sign"; then
- SIGNATURE="$SRC.sign"
- else
- rm $SRC_DIR/$SRC.sign
- echo "Error getting source's signature file"
- exit $ERROR_GPG
- fi
- fi
- fi
- fi
-fi
-
-echo Checking $SRC_DIR/$SRC with gpg using $SRC_DIR/$SIGNATURE...
-gpg --verify "$SRC_DIR/$SIGNATURE" "$SRC_DIR/$SRC" || exit $ERROR_GPG
-echo Success.
-</gpg_signature_check>
-
-<manifest_check> off
-# Check Manifest file
-if [ -e "$CWD/Manifest" ]; then
-
- # Manifest signature checking
- if grep -q -- "-----BEGIN PGP SIGNED MESSAGE-----" $CWD/Manifest; then
- echo "Checking Manifest signature..."
- gpg --verify $CWD/Manifest
- if [ "$?" != "0" ]; then
- exit $ERROR_MANIFEST
- fi
- fi
-
- MANIFEST_LINES="`grep -E -v "^(MKBUILD|SLACKBUILD)" $CWD/Manifest | wc -l`"
-
- for ((MANIFEST_COUNT=1; MANIFEST_COUNT <= $MANIFEST_LINES; MANIFEST_COUNT++)); do
-
- MANIFEST_LINE="`grep -E -v "^(MKBUILD|SLACKBUILD)" $CWD/Manifest | head -n $MANIFEST_COUNT | tail -n 1`"
- MANIFEST_FILE="`echo $MANIFEST_LINE | awk '{ print $2 }'`"
- MANIFEST_FILE_TYPE="`echo $MANIFEST_LINE | awk '{ print $1 }'`"
-
- if [ -e "$SRC_DIR/$MANIFEST_FILE" ]; then
- MANIFEST_FILE="$SRC_DIR/$MANIFEST_FILE"
- else
- MANIFEST_FILE="`find $CWD -name $MANIFEST_FILE`"
- fi
-
- if [ ! -e "$MANIFEST_FILE" ] || [ -d "$MANIFEST_FILE" ]; then
- continue
- fi
-
- echo "Checking Manifest for $MANIFEST_FILE_TYPE $MANIFEST_FILE integrity..."
-
- SIZE_SRC="`wc -c $MANIFEST_FILE | awk '{ print $1 }'`"
- SIZE_MANIFEST="`echo $MANIFEST_LINE | awk '{ print $3 }'`"
-
- # Check source code size
- if [ "$SIZE_SRC" != "$SIZE_MANIFEST" ]; then
- echo "SIZE Manifest: $SIZE_MANIFEST; SIZE $SRC: $SIZE_SRC"
- exit $ERROR_MANIFEST
- else
- echo "Size match."
- fi
-
- # Check source code integrity
- for ALGO in md5 sha1 sha256 sha512 rmd160; do
- if [ $ALGO = "rmd160" ]; then
- ALGO_SRC="`openssl rmd160 $MANIFEST_FILE | awk '{ print $2 }'`"
- else
- ALGO_SRC="`"$ALGO"sum $MANIFEST_FILE | awk '{ print $1 }'`"
- fi
- ALGO="`echo $ALGO | tr '[:lower:]' '[:upper:]'`"
- ALGO_MANIFEST=$(echo $MANIFEST_LINE | sed "s/.* $ALGO //" | awk '{ print $1 }')
- if [ "$ALGO_SRC" != "$ALGO_MANIFEST" ]; then
- echo "$ALGO Manifest: $ALGO_MANIFEST; $ALGO $SRC: $ALGO_SRC"
- exit $ERROR_MANIFEST
- else
- echo "$ALGO match."
- fi
- done
-
- done
-
-else
- exit $ERROR_MANIFEST
-fi
-</manifest_check>
-
-<untar_source> off
-# Untar
-cd "$PKG_WORK"
-[[UNPACKER]] [[UNPACKER FLAGS]] "$SRC_DIR/$SRC" || exit $ERROR_TAR
-PKG_SRC=`ls -l | awk '/^d/ { print $8 }'`
-cd "$PKG_SRC"
-</untar_source>
-
-<patch_source> off
-# Patch source
-patches="[[PATCH FILES]] [[PATCH URLS]]
- $PKG_NAME.diff $PKG_NAME-$PKG_VERSION.diff
- $PKG_NAME-$PKG_VERSION-$ARCH.diff $PKG_NAME-$ARCH.diff"
-for patch in $patches; do
- patch="`basename $patch`"
- if [ -f "$CWD/$patch" ]; then
- patch -Np[[NUMBER OF PREFIX SLASHES TO STRIP]] < "$CWD/$patch" || exit $ERROR_PATCH
- elif [ -f "$CWD/patches/$patch" ]; then
- patch -Np[[NUMBER OF PREFIX SLASHES TO STRIP]] < "$CWD/patches/$patch" || exit $ERROR_PATCH
- elif [ -f "$CWD/$patch.gz" ]; then
- gzip -dc "$CWD/$patch.gz" | patch -Np[[NUMBER OF PREFIX SLASHES TO STRIP]] || exit $ERROR_PATCH
- elif [ -f "$CWD/patches/$patch.gz" ]; then
- gzip -dc "$CWD/patches/$patch.gz" | patch -Np[[NUMBER OF PREFIX SLASHES TO STRIP]] || exit $ERROR_PATCH
- elif [ -f "$SRC_DIR/$patch" ]; then
- if [ "`basename $patch .gz`" != "$patch" ]; then
- gzip -dc $SRC_DIR/$patch | patch -Np[[NUMBER OF PREFIX SLASHES TO STRIP]] || exit $ERROR_PATCH
- elif [ "`basename $patch .bz2`" != "$patch" ]; then
- bzip2 -dc $SRC_DIR/$patch | patch -Np[[NUMBER OF PREFIX SLASHES TO STRIP]] || exit $ERROR_PATCH
- else
- patch -Np[[NUMBER OF PREFIX SLASHES TO STRIP]] < "$SRC_DIR/$patch" || exit $ERROR_PATCH
- fi
- fi
-done
-</patch_source>
-
-<pre_configure> off
-# Placeholder for customization
-</pre_configure>
-
-<configure> off
-# Configure
-perl Makefile.PL || exit $ERROR_CONF
-</configure>
-
-<pre_make_package> off
-# Placeholder for customization
-</pre_make_package>
-
-<make_package> off
-# Compile
-make $NUMJOBS || exit $ERROR_MAKE
-</make_package>
-
-<test_package> off
-# Test package
-make test
-</test_package>
-
-<pre_install_package> off
-# Placeholder for customization
-</pre_install_package>
-
-<install_package> off
-# Install
-make install DESTDIR="$PKG" || exit $ERROR_INSTALL
-
-# Fix .packlist
-string="`echo $PKG | sed -e 's/\//\\\\\//g'`"
-for file in `find $PKG -name .packlist`; do
- sed -e "s/^$string//g" $file > $file.tmp
- mv $file.tmp $file
-done
-</install_package>
-
-<post_install_package> off
-# Placeholder for customization
-</post_install_package>
-
-<strip_binaries> off
-# 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
-)
-</strip_binaries>
-
-<compress_manpages> off
-# Compress and link manpages
-if [ -d "$PKG/$PREFIX/man" ]; then
- ( cd "$PKG/$PREFIX/man"
- for manpagedir in $(find . -type d -name "man*") ; do
- ( cd $manpagedir
- for eachpage in $( find . -type l -maxdepth 1) ; do
- ln -s $( readlink $eachpage ).gz $eachpage.gz
- rm $eachpage
- done
- gzip -9 *.?
- )
- done
- )
-fi
-</compress_manpages>
-
-<compress_info_files> off
-# Compress info files
-if [ -d "$PKG/$PREFIX/info" ]; then
- ( cd "$PKG/$PREFIX/info"
- rm -f dir
- gzip -9 *
- )
-fi
-</compress_info_files>
-
-<copy_init_scripts> off
-# Copy init scripts
-mkdir -p $PKG/etc/rc.d
-cp $CWD/rc.* $PKG/etc/rc.d/
-</copy_init_scripts>
-
-<copy_config_files> off
-# Copy config files
-mkdir -p $PKG/etc
-for conf in [[CONFIG FILES]]; do
- mkdir -p $PKG/etc/`dirname $conf`
- if [ -e "$CWD/conf/$conf" ]; then
- cp -a $CWD/conf/$conf $PKG/etc/$conf
- elif [ -e "$CWD/$conf" ]; then
- cp -a $CWD/$conf $PKG/etc/$conf
- elif [ -e "$conf" ]; then
- cp -a $conf $PKG/etc/$conf
- fi
-done
-</copy_config_files>
-
-<install_documentation> off
-# Install documentation
-DOCS="[[DOCUMENTATION FILES]]"
-mkdir -p "$PKG/usr/doc/$PKG_NAME-$PKG_VERSION" || exit $ERROR_MKDIR
-for doc in $DOCS; do
- if [ -f "$doc" ]; then
- cp -a $doc "$PKG/usr/doc/$PKG_NAME-$PKG_VERSION"
- fi
-done
-</install_documentation>
-
-<slackdesc> off
-# Add package description (slack-desc)
-mkdir -p "$PKG/install" || exit $ERROR_MKDIR
-cat << EODESC > "$PKG/install/slack-desc"
-# 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 ':'.
-
- |-----handy-ruler------------------------------------------------------|
-[[SLACK-DESC]]
-EODESC
-</slackdesc>
-
-<postinstall_script> off
-# Add a post-installation script (doinst.sh)
-cat << EOSCRIPT > "$PKG/install/doinst.sh"
-config() {
- NEW="\$1"
- OLD="\$(dirname \$NEW)/\$(basename \$NEW .new)"
- # If there's no config file by that name, mv it over:
- if [ ! -r \$OLD ]; then
- mv \$NEW \$OLD
- elif [ "\$(cat \$OLD | md5sum)" = "\$(cat \$NEW | md5sum)" ]; then
- # toss the redundant copy
- rm \$NEW
- fi
- # Otherwise, we leave the .new copy for the admin to consider...
-}
-
-config path/to/config_file.new
-[[REST OF DOINST.SH]]
-EOSCRIPT
-</postinstall_script>
-
-<slack_required> off
-# Copy slack-required
-mkdir -p "$PKG/install" || exit $ERROR_MKDIR
-if [ -f "$CWD/slack-required" ]; then
- cp $CWD/slack-required $PKG/install
-fi
-</slack_required>
-
-<build_package> off
-# Build the package
-cd "$PKG"
-mkdir -p $REPOS/$SLACKBUILD_PATH
-makepkg -l y -c n "$REPOS/$SLACKBUILD_PATH/$PKG_NAME-$PKG_VERSION-$ARCH-$BUILD.tgz" || exit $ERROR_MKPKG
-</build_package>
-
-<clean_builds> off
-# Delete source and build directories if requested
-if [ "$CLEANUP" == "yes" ] || [ "$1" = "--cleanup" ]; then
- rm -rf "$PKG_WORK" "$PKG"
-fi
-</clean_builds>
diff --git a/trunk/mkbuild/python.mkSlackBuild b/trunk/mkbuild/python.mkSlackBuild
deleted file mode 100644
index 9ca43a8..0000000
--- a/trunk/mkbuild/python.mkSlackBuild
+++ /dev/null
@@ -1,548 +0,0 @@
-#################################################################
-## Generic template for SlackBuilds
-##
-## Version 0.9.9 - Luis ( luis at riseup d0t net)
-## Alves ( rudsonalves at yahoo d0t com d0t br )
-## Version $Rev: 805 $ - $Author: rhatto $
-#################################################################
-#!/bin/bash
-<head> off
-#
-# [[PROGRAM NAME]].SlackBuild is free software; you can redistribute
-# it and/or modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation; either version 2 of the License,
-# or any later version.
-#
-# [[PROGRAM NAME]].SlackBuild is distributed in the hope that it will
-# be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
-# Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
-#
-# slackbuild for [[PROGRAM NAME]], by [[SLACKBUILD AUTHOR]]
-# requires: [[REQUIRES]]
-# tested: [[PROGRAM NAME]]-[[VERSION]]
-# model: generic.mkSlackBuild $Rev: 805 $
-#
-</head>
-
-<slackbuildrc> off
-# Look for slackbuildrc
-if [ -f ~/.slackbuildrc ]; then
- source ~/.slackbuildrc
-elif [ -f /etc/slackbuildrc ]; then
- source /etc/slackbuildrc
-fi
-</slackbuildrc>
-
-<set_variables> off
-# Set variables
-CWD="$(pwd)"
-SRC_NAME="[[SOURCE NAME]]"
-PKG_NAME="[[PACKAGE NAME]]"
-ARCH=${ARCH:=[[ARCH]]}
-SRC_VERSION=${VERSION:=[[VERSION]]}
-PKG_VERSION="$(echo "$SRC_VERSION" | tr '[[:blank:]-]' '_')"
-BUILD=${BUILD:=[[BUILD NUMBER]][[SLACKBUILD AUTHOR INITIALS]]}
-SRC_DIR=${SRC_DIR:=$CWD}/$PKG_NAME
-TMP=${TMP:=/tmp}
-PKG=${PKG:=$TMP/package-$PKG_NAME}
-REPOS=${REPOS:=$TMP}
-SLACKBUILD_PATH=${SLACKBUILD_PATH:="[[SLACKBUILD PATH]]"}
-PREFIX=${PREFIX:=[[PREFIX]]}
-PKG_WORK="$TMP/$SRC_NAME"
-CONF_OPTIONS=${CONF_OPTIONS:="[[OTHER CONFIGURE ARGS]]"}
-NUMJOBS=${NUMJOBS:="[[NUMBER OF JOBS]]"}
-</set_variables>
-
-<slkflags> off
-# Set system libraries' path and optmization flags based on $ARCH
-LIBDIR="$PREFIX/lib"
-
-if [ "$ARCH" = "i386" ]; then
- SLKCFLAGS="-O2 -march=i386 -mtune=i686"
-elif [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIR="$PREFIX/lib64"
- LDFLAGS="-L/lib64 -L/usr/lib64"
-fi
-</slkflags>
-
-<error_codes> off
-# Set error codes (used by createpkg)
-ERROR_WGET=31; ERROR_MAKE=32; ERROR_INSTALL=33
-ERROR_MD5=34; ERROR_CONF=35; ERROR_HELP=36
-ERROR_TAR=37; ERROR_MKPKG=38; ERROR_GPG=39
-ERROR_PATCH=40; ERROR_VCS=41; ERROR_MKDIR=42
-ERROR_MANIFEST=43;
-</error_codes>
-
-<start_structure> off
-# Clean up any leftovers of previous builds
-rm -rf "$PKG_WORK" 2> /dev/null
-rm -rf "$PKG" 2> /dev/null
-
-# Create directories if necessary
-mkdir -p "$SRC_DIR" || exit $ERROR_MKDIR
-mkdir -p "$PKG" || exit $ERROR_MKDIR
-mkdir -p "$REPOS" || exit $ERROR_MKDIR
-mkdir -p "$PKG_WORK" || exit $ERROR_MKDIR
-
-</start_structure>
-
-<create_build_user_and_group> off
-# Creating build user and group
-if ! grep -qe "^$PKG_NAME:" /etc/group; then
- groupadd $PKG_NAME
-fi
-if ! grep -qe "^$PKG_NAME:" /etc/passwd; then
- useradd $PKG_NAME -g $PKG_NAME
-fi
-</create_build_user_and_group>
-
-<download_source> off
-# Dowload source if necessary
-SRC="[[SOURCE NAME CONSTRUCTION STRING]]"
-URL="[[DOWNLOAD FOLDER URL]]/$SRC"
-
-if [ ! -s "$SRC_DIR/$SRC" ] || ! [[DECOMPRESSOR]] [[DECOMPRESSOR TEST FLAG]] "$SRC_DIR/$SRC" 2> /dev/null; then
- wget "$URL" -O "$SRC_DIR/$SRC" || exit $ERROR_WGET
-fi
-</download_source>
-
-<svn_source> off
-# Get svn source code
-cd "$SRC_DIR"
-SND_DIR="`basename [[DOWNLOAD FOLDER URL]]`"
-
-if [ "`find "$SRC_DIR/" -name .svn`" != "" ] && [ -d "$SRC_DIR/$SND_DIR" ]; then
- cd $SND_DIR
- svn update || exit $ERROR_VCS
-else
- svn checkout [[DOWNLOAD FOLDER URL]] $SND_DIR || exit $ERROR_VCS
- cd $SND_DIR
-fi
-
-PKG_VERSION="`svn info | awk '/Last Changed Rev:/ { print $4 }'`_svn"
-
-# Copy svn source
-cd "$PKG_WORK"
-cp -a $SRC_DIR/* .
-PKG_SRC="$PWD/$SND_DIR"
-cd "$PKG_SRC"
-</svn_source>
-
-<git_source> off
-# Get git source code
-cd "$SRC_DIR"
-SND_DIR="$PKG_NAME.git"
-
-if [ "`find "$SRC_DIR/" -name *.git`" != "" ] && [ -d "$SRC_DIR/$SND_DIR" ]; then
- cd $SND_DIR
- git pull || exit $ERROR_VCS
-else
- git clone [[DOWNLOAD FOLDER URL]] $SND_DIR || exit $ERROR_VCS
- cd $SND_DIR
-fi
-
-PKG_VERSION="`git log | head -n 1 | awk '{ print $2 }'`_git"
-
-# Copy git source
-cd "$PKG_WORK"
-cp -a $SRC_DIR/* .
-PKG_SRC="$PWD/$SND_DIR"
-cd "$PKG_SRC"
-</git_source>
-
-<download_patches> off
-# Download patches
-if echo [[PATCH URLS]] | grep -q -v "PATCH URLS"; then
- for patch_url in [[PATCH URLS]]; do
- patch="`basename $patch_url`"
- if [ ! -s "$SRC_DIR/$patch" ]; then
- wget "$patch_url" -O "$SRC_DIR/$patch" || exit $ERROR_WGET
- fi
- done
-fi
-</download_patches>
-
-<md5sum_check> off
-# MD5 checksum
-MD5SUM_URL="[[MD5SUM CODE]]"
-
-if [ ${#MD5SUM_URL} -eq 32 ]; then
- MD5SUM_SRC="$(md5sum "$SRC_DIR/$SRC" | cut -c-32 )"
- [ "$MD5SUM_SRC" == "$MD5SUM_URL" ] || exit $ERROR_MD5
-
-# Download source's MD5 checksum if necessary and check it
-if [ ! -s "$SRC_DIR/$SRC.[[MD5SUM EXTENSION]]" ]; then
- wget "$URL.[[MD5SUM EXTENSION]]" -O "$SRC_DIR/$SRC.[[MD5SUM EXTENSION]]" || exit $ERROR_WGET
-fi
-
-md5sum -c "$SRC_DIR/$SRC.[[MD5SUM EXTENSION]]" || exit $ERROR_MD5
-</md5sum_check>
-
-<gpg_signature_check> off
-# Import minimized signing key from
-if echo [[SIGNING KEY URL]] | grep -q -v "SIGNING KEY URL"; then
- lynx -dump [[SIGNING KEY URL]] | gpg --import || exit $ERROR_GPG
-elif echo [[SIGNING KEY ID]] | grep -q -v "SIGNING KEY ID"; then
- gpg --recv-keys [[SIGNING KEY ID]] || exit $ERROR_GPG
-else
- gpg --import << EOKEY || exit $ERROR_GPG
-[[SIGNING KEY]]
-EOKEY
-fi
-
-# Download source's signature if necessary and check it
-if echo [[SIGNING URL]] | grep -q -v "SIGNING URL"; then
- SIGNATURE="`basename [[SIGNING URL]]`"
- if [ ! -s "$SRC_DIR/$SIGNATURE" ]; then
- wget "[[SIGNING URL]]" -O "$SRC_DIR/$SIGNATURE" || exit $ERROR_WGET
- fi
-else
- if [ -s "$SRC_DIR/$SRC.sig" ]; then
- SIGNATURE="$SRC.sig"
- elif [ -s "$SRC_DIR/$SRC.asc" ]; then
- SIGNATURE="$SRC.asc"
- elif [ -s "$SRC_DIR/$SRC.sign" ]; then
- SIGNATURE="$SRC.sign"
- else
- echo Trying to get signature file from $URL.sig...
- if wget "$URL.sig" -O "$SRC_DIR/$SRC.sig"; then
- SIGNATURE="$SRC.sig"
- else
- rm $SRC_DIR/$SRC.sig
- echo Trying to get signature file from $URL.asc...
- if wget "$URL.asc" -O "$SRC_DIR/$SRC.asc"; then
- SIGNATURE="$SRC.asc"
- else
- rm $SRC_DIR/$SRC.asc
- echo Trying to get signature file from $URL.sign...
- if wget "$URL.sign" -O "$SRC_DIR/$SRC.sign"; then
- SIGNATURE="$SRC.sign"
- else
- rm $SRC_DIR/$SRC.sign
- echo "Error getting source's signature file"
- exit $ERROR_GPG
- fi
- fi
- fi
- fi
-fi
-
-echo Checking $SRC_DIR/$SRC with gpg using $SRC_DIR/$SIGNATURE...
-gpg --verify "$SRC_DIR/$SIGNATURE" "$SRC_DIR/$SRC" || exit $ERROR_GPG
-echo Success.
-</gpg_signature_check>
-
-<manifest_check> off
-# Check Manifest file
-if [ -e "$CWD/Manifest" ]; then
-
- # Manifest signature checking
- if grep -q -- "-----BEGIN PGP SIGNED MESSAGE-----" $CWD/Manifest; then
- echo "Checking Manifest signature..."
- gpg --verify $CWD/Manifest
- if [ "$?" != "0" ]; then
- exit $ERROR_MANIFEST
- fi
- fi
-
- MANIFEST_LINES="`grep -E -v "^(MKBUILD|SLACKBUILD)" $CWD/Manifest | wc -l`"
-
- for ((MANIFEST_COUNT=1; MANIFEST_COUNT <= $MANIFEST_LINES; MANIFEST_COUNT++)); do
-
- MANIFEST_LINE="`grep -E -v "^(MKBUILD|SLACKBUILD)" $CWD/Manifest | head -n $MANIFEST_COUNT | tail -n 1`"
- MANIFEST_FILE="`echo $MANIFEST_LINE | awk '{ print $2 }'`"
- MANIFEST_FILE_TYPE="`echo $MANIFEST_LINE | awk '{ print $1 }'`"
-
- if [ -e "$SRC_DIR/$MANIFEST_FILE" ]; then
- MANIFEST_FILE="$SRC_DIR/$MANIFEST_FILE"
- else
- MANIFEST_FILE="`find $CWD -name $MANIFEST_FILE`"
- fi
-
- if [ ! -e "$MANIFEST_FILE" ] || [ -d "$MANIFEST_FILE" ]; then
- continue
- fi
-
- echo "Checking Manifest for $MANIFEST_FILE_TYPE $MANIFEST_FILE integrity..."
-
- SIZE_SRC="`wc -c $MANIFEST_FILE | awk '{ print $1 }'`"
- SIZE_MANIFEST="`echo $MANIFEST_LINE | awk '{ print $3 }'`"
-
- # Check source code size
- if [ "$SIZE_SRC" != "$SIZE_MANIFEST" ]; then
- echo "SIZE Manifest: $SIZE_MANIFEST; SIZE $SRC: $SIZE_SRC"
- exit $ERROR_MANIFEST
- else
- echo "Size match."
- fi
-
- # Check source code integrity
- for ALGO in md5 rmd160 sha1 sha256 sha512; do
- if [ $ALGO = "rmd160" ]; then
- ALGO_SRC="`openssl rmd160 $MANIFEST_FILE | awk '{ print $2 }'`"
- else
- ALGO_SRC="`"$ALGO"sum $MANIFEST_FILE | awk '{ print $1 }'`"
- fi
- ALGO="`echo $ALGO | tr '[:lower:]' '[:upper:]'`"
- ALGO_MANIFEST=$(echo $MANIFEST_LINE | sed "s/.* $ALGO //" | awk '{ print $1 }')
- if [ "$ALGO_SRC" != "$ALGO_MANIFEST" ]; then
- echo "$ALGO Manifest: $ALGO_MANIFEST; $ALGO $SRC: $ALGO_SRC"
- exit $ERROR_MANIFEST
- else
- echo "$ALGO match."
- fi
- done
-
- done
-
-else
- exit $ERROR_MANIFEST
-fi
-</manifest_check>
-
-<untar_source> off
-# Untar
-cd "$PKG_WORK"
-[[UNPACKER]] [[UNPACKER FLAGS]] "$SRC_DIR/$SRC" || exit $ERROR_TAR
-PKG_SRC="$PWD/`ls -l | awk '/^d/ { print $NF }'`"
-cd "$PKG_SRC"
-</untar_source>
-
-<patch_source> off
-# Patch source
-patches="[[PATCH FILES]] [[PATCH URLS]]
- $PKG_NAME.diff $PKG_NAME-$PKG_VERSION.diff
- $PKG_NAME-$PKG_VERSION-$ARCH.diff $PKG_NAME-$ARCH.diff"
-for patch in $patches; do
- patch="`basename $patch`"
- if [ -f "$CWD/$patch" ]; then
- patch -Np[[NUMBER OF PREFIX SLASHES TO STRIP]] < "$CWD/$patch" || exit $ERROR_PATCH
- elif [ -f "$CWD/patches/$patch" ]; then
- patch -Np[[NUMBER OF PREFIX SLASHES TO STRIP]] < "$CWD/patches/$patch" || exit $ERROR_PATCH
- elif [ -f "$CWD/$patch.gz" ]; then
- gzip -dc "$CWD/$patch.gz" | patch -Np[[NUMBER OF PREFIX SLASHES TO STRIP]] || exit $ERROR_PATCH
- elif [ -f "$CWD/patches/$patch.gz" ]; then
- gzip -dc "$CWD/patches/$patch.gz" | patch -Np[[NUMBER OF PREFIX SLASHES TO STRIP]] || exit $ERROR_PATCH
- elif [ -f "$SRC_DIR/$patch" ]; then
- if [ "`basename $patch .gz`" != "$patch" ]; then
- gzip -dc $SRC_DIR/$patch | patch -Np[[NUMBER OF PREFIX SLASHES TO STRIP]] || exit $ERROR_PATCH
- elif [ "`basename $patch .bz2`" != "$patch" ]; then
- bzip2 -dc $SRC_DIR/$patch | patch -Np[[NUMBER OF PREFIX SLASHES TO STRIP]] || exit $ERROR_PATCH
- else
- patch -Np[[NUMBER OF PREFIX SLASHES TO STRIP]] < "$SRC_DIR/$patch" || exit $ERROR_PATCH
- fi
- fi
-done
-</patch_source>
-
-<files_permissions> off
-# Set permissions
-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 {} \;
-</files_permissions>
-
-<pre_configure> off
-# Placeholder for customization
-</pre_configure>
-
-<configure> off
-# Configure
-#python setup.py
-</configure>
-
-<pre_make_package> off
-# Placeholder for customization
-</pre_make_package>
-
-<make_package> off
-# Compile
-python setup.py build || exit $ERROR_MAKE
-</make_package>
-
-<pre_install_package> off
-# Placeholder for customization
-</pre_install_package>
-
-<install_package> off
-# Install
-python setup.py install --root=$PKG || exit $ERROR_INSTALL
-</install_package>
-
-<post_install_package> off
-# Placeholder for customization
-</post_install_package>
-
-<strip_binaries> off
-# 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
-)
-</strip_binaries>
-
-<compress_manpages> off
-# Compress and link manpages
-if [ -d "$PKG/$PREFIX/man" ]; then
- ( cd "$PKG/$PREFIX/man"
- for manpagedir in $(find . -type d -name "man*") ; do
- ( cd $manpagedir
- for eachpage in $( find . -type l -maxdepth 1) ; do
- ln -s $( readlink $eachpage ).gz $eachpage.gz
- rm $eachpage
- done
- gzip -9 *.?
- )
- done
- )
-fi
-</compress_manpages>
-
-<compress_info_files> off
-# Compress info files
-if [ -d "$PKG/$PREFIX/info" ]; then
- ( cd "$PKG/$PREFIX/info"
- rm -f dir
- gzip -9 *
- )
-fi
-</compress_info_files>
-
-<copy_init_scripts> off
-# Copy init scripts
-mkdir -p $PKG/etc/rc.d
-cp $CWD/rc.* $PKG/etc/rc.d/
-</copy_init_scripts>
-
-<copy_config_files> off
-# Copy config files
-mkdir -p $PKG/etc
-for conf in [[CONFIG FILES]]; do
- mkdir -p $PKG/etc/`dirname $conf`
- if [ -e "$CWD/conf/$conf" ]; then
- cp -a $CWD/conf/$conf $PKG/etc/$conf
- elif [ -e "$CWD/$conf" ]; then
- cp -a $CWD/$conf $PKG/etc/$conf
- elif [ -e "$conf" ]; then
- cp -a $conf $PKG/etc/$conf
- fi
-done
-</copy_config_files>
-
-<install_documentation> off
-# Install documentation
-DOCS="[[DOCUMENTATION FILES]]"
-mkdir -p "$PKG/usr/doc/$PKG_NAME-$PKG_VERSION" || exit $ERROR_MKDIR
-for doc in $DOCS; do
- if [ -f "$doc" ]; then
- cp -a $doc "$PKG/usr/doc/$PKG_NAME-$PKG_VERSION"
- fi
-done
-</install_documentation>
-
-<slackdesc> off
-# Add package description (slack-desc)
-mkdir -p "$PKG/install" || exit $ERROR_MKDIR
-cat << EODESC > "$PKG/install/slack-desc"
-# 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 ':'.
-
- |-----handy-ruler----------------------------------------------------|
-[[SLACK-DESC]]
-EODESC
-</slackdesc>
-
-<move_config_files> off
-# Move config files to .new to avoid overwriting any system config
-for config_file in [[CONFIG FILES]]; do
- mv $PKG/$config_file $PKG/$config_file.new
-done
-</move_config_files>
-
-<postinstall_script> off
-# Add a post-installation script (doinst.sh)
-mkdir -p "$PKG/install" || exit $ERROR_MKDIR
-cat << EOSCRIPT > "$PKG/install/doinst.sh"
-config() {
- NEW="\$1"
- OLD="\$(dirname \$NEW)/\$(basename \$NEW .new)"
- OLD="\$(dirname \$NEW)/\$(basename \$OLD .sample)"
- OLD="\$(dirname \$NEW)/\$(basename \$OLD .dist)"
-
- # If there's no config file by that name, mv it over:
- if [ ! -r \$OLD ]; then
- mv \$NEW \$OLD
- elif [ "\$(cat \$OLD | md5sum)" = "\$(cat \$NEW | md5sum)" ]; then
- # toss the redundant copy
- rm \$NEW
- fi
- # Otherwise, we leave the .new copy for the admin to consider...
-}
-
-mkgroup() {
- GROUP="\$1"
- if ! grep -qe "^\$GROUP:" etc/group; then
- echo Creating group \$GROUP...
- chroot . /usr/sbin/groupadd \$GROUP
- fi
-}
-
-mkuser() {
- USER="\$1"
- if [ ! -z "\$2" ]; then
- GROUP="\$2"
- else
- GROUP="\$USER"
- fi
- if ! grep -qe "^\$USER:" etc/passwd; then
- echo Creating user \$USER...
- chroot . /usr/sbin/useradd \$USER -g \$GROUP
- fi
-}
-
-[[REST OF DOINST.SH]]
-EOSCRIPT
-</postinstall_script>
-
-<slack_required> off
-# Copy slack-required
-mkdir -p "$PKG/install" || exit $ERROR_MKDIR
-if [ -f "$CWD/slack-required" ]; then
- cp $CWD/slack-required $PKG/install
-fi
-</slack_required>
-
-<build_package> off
-# Build the package
-cd "$PKG"
-mkdir -p $REPOS/$SLACKBUILD_PATH
-makepkg -l y -c n "$REPOS/$SLACKBUILD_PATH/$PKG_NAME-$PKG_VERSION-$ARCH-$BUILD.[[MKBUILD COMPRESS]]" || exit $ERROR_MKPKG
-</build_package>
-
-<clean_builds> off
-# Delete source and build directories if requested
-if [ "$CLEANUP" == "yes" ] || [ "$1" = "--cleanup" ]; then
- rm -rf "$PKG_WORK" "$PKG"
-fi
-</clean_builds>
diff --git a/trunk/mkbuild/sample-Pyrex-large.mkbuild b/trunk/mkbuild/sample-Pyrex-large.mkbuild
deleted file mode 100644
index 047814a..0000000
--- a/trunk/mkbuild/sample-Pyrex-large.mkbuild
+++ /dev/null
@@ -1,176 +0,0 @@
-#
-# This mkbuild is free software; you can redistribute it and/or modify it under the
-# terms of the GNU General Public License as published by the Free Software
-# Foundation; either version 2 of the License, or any later version.
-#
-# This mkbuild is distributed in the hope that it will be useful, but WITHOUT ANY
-# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
-# A PARTICULAR PURPOSE. See the GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along with
-# this program; if not, write to the Free Software Foundation, Inc., 59 Temple
-# Place - Suite 330, Boston, MA 02111-1307, USA
-#
-
-#--------------------
-# Personal variables
-#--------------------
-# Author name
-[[SLACKBUILD AUTHOR]]="Rudson R. Alves"
-
-# Initials author name
-[[SLACKBUILD AUTHOR INITIALS]]="rra"
-
-#------------------------
-# Construction Variables
-#------------------------
-#
-# Source base name. if different from package name. Null ("") to default value.
-# Auto-set, get SRC_NAME from URL: http://.../$SRC_NAME-$VERSION.tar.$EXTENSION'
-[[SOURCE NAME]]="Pyrex"
-
-# Package name. Null ("") to auto-set
-# Auto-set, get PKG_NAME from URL downcase(SRC_NAME): http://.../$SRC_NAME-$VERSION.tar.$EXTENSION'
-[[PACKAGE NAME]]=""
-
-#
-# Source Name construction string
-# Default value is: $SRC_NAME-$VERSION.tar.$EXTENSION
-#[[SOURCE NAME CONSTRUCTION STRING]]="SOURCE NAME CONSTRUCTION STRING"
-[[SOURCE NAME CONSTRUCTION STRING]]="$SRC_NAME-$VERSION.tar.$EXTENSION"
-
-#
-# Complete URL address or URL base address ( without $SRC_NAME-$VERSION... )
-#[[DOWNLOAD FOLDER URL]]="http://www.cosc.canterbury.ac.nz/greg.ewing/python/Pyrex/Pyrex-0.9.5.1a.tar.gz"
-[[DOWNLOAD FOLDER URL]]="http://www.cosc.canterbury.ac.nz/greg.ewing/python/Pyrex/"
-
-#
-# Package version. Null ("") to auto-set.
-# Auto-set, get VERSION from URL: http://.../$SRC_NAME-$VERSION.tar.$EXTENSION'
-[[VERSION]]="0.9.5.1a"
-
-#
-# Package extension. Null ("") to auto-set
-# Auto-set, get EXTENSION from URL: http://.../$SRC_NAME-$VERSION.tar.$EXTENSION'
-[[EXTENSION]]="gz"
-
-#
-# Unpacker programa ("") to auto-set. Default "tar"
-# Unpacke Flags ("") to auto-set. Default flags to tar "--no-same-owner --no-same-permissions -xvf"
-[[UNPACKER]]=""
-[[UNPACKER FLAGS]]=""
-
-#
-# Dependency list input
-# Enter string: "dependency_1 [condiction_1] [versio_1]: dependency_2 [condiction_2] [versio_2]"
-# Example:
-#[[SLACK REQUIRED]]="dep1 >= 1.1.1: dep2 >= 2.2.2:dep3:dep4:dep5 = 1.0"
-[[SLACK REQUIRED]]=""
-
-#
-# Decompress program
-# gz, tgz, bz2, set null ("") to auto-set
-# Auto-set, get DECOMPRESSOR from URL EXTENSION: http://.../$SRC_NAME-$VERSION.tar.$EXTENSION'
-[[DECOMPRESSOR]]=""
-
-#
-# Decompress check flag
-# gz, tgz, bz2, set null ("") to auto-set
-[[DECOMPRESSOR TEST FLAG]]=""
-
-#
-# Documentation files. Null ("") to auto-set commom doc-files:
-# NEWS TODO README AUTHORS INSTALL ChangeLog MAINTAINERS COPYING readme.*
-[[DOCUMENTATION FILES]]=""
-
-#
-# ./configure options
-[[OTHER CONFIGURE ARGS]]=""
-
-#
-# PREFIX. Default /usr
-[[PREFIX]]="/usr"
-
-#
-# Number of jobs
-[[NUMBER OF JOBS]]="-j7"
-
-#---------------------
-# Others changes
-#---------------------
-#[[PATCH FILES]]=""
-[[MD5SUM CODE]]="5a1bb7c76162a987a1d5040ea2d1f670"
-#[[MD5SUM EXTENSION]]=""
-#[[SIGNING KEY]]=""
-#[[SIGNING KEY URL]]=""
-#[[PATCH FILES]]=""
-
-# SlackBuild model
-[[SLACKBUILD MODEL]]="generic.mkSlackBuild"
-
-# SlackBuild PATH in Slack.Sarava tree
-[[SLACKBUILD PATH]]="dev/python/pyrex"
-
-#---------------------
-# SlackBuild Sections
-#---------------------
-# Default sections:
-# head, set_variables, slkflags, start_structure, untar_source,
-# make_package, install_package, build_package
-# Warning: don't remove '#>>' and "#<<" tags.
-#>> Start SlackBuild Sections:
- on: head
- on: slackbuildrc
- on: set_variables
- on: slkflags
- on: error_codes
- on: start_structure
- on: download_source
- on: md5sum_download_and_check_0
-off: md5sum_download_and_check_1
-off: gpg_signature_check
- on: untar_source
-off: patch_source
- on: configure
- on: make_package
- on: install_package
- on: strip_binaries
-off: compress_manpages
-off: compress_info_files
- on: install_documentation
- on: slackdesc
-off: postinstall_script
- on: build_package
- on: clean_builds
-#<< End SlackBuild Sections
-
-#------------------
-# Sections changes
-#------------------
-#>slackdesc
-pyrex: Pyrex by Slack.Sarava
-pyrex:
-pyrex: Pyrex is a language specially designed for writing Python extension
-pyrex: modules. Its designed to bridge the gap between the nice, high-level,
-pyrex: easy-to-use world of Python and the messy, low-level world of C.
-pyrex:
-pyrex:
-pyrex:
-pyrex:
-pyrex:
-pyrex:
-#<slackdesc
-
-#------------ test section: untar_source -----------------
-#>untar_source
-# Untar program
-
-# Change to temp dir
-cd "$TMP"
-
-# Uncompress e untar source
-gunzip "$SRC_DIR/$SRC" | tar --no-same-owner --no-same-permissions -xvf || exit $ERROR_TAR
-
-# Change to source dir
-cd "$PKG_SRC"
-#<untar_source
diff --git a/trunk/mkbuild/sample-Pyrex-small.mkbuild b/trunk/mkbuild/sample-Pyrex-small.mkbuild
deleted file mode 100644
index 5dcd4b4..0000000
--- a/trunk/mkbuild/sample-Pyrex-small.mkbuild
+++ /dev/null
@@ -1,65 +0,0 @@
-#
-# This mkbuild is free software; you can redistribute it and/or modify it under the
-# terms of the GNU General Public License as published by the Free Software
-# Foundation; either version 2 of the License, or any later version.
-#
-# This mkbuild is distributed in the hope that it will be useful, but WITHOUT ANY
-# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
-# A PARTICULAR PURPOSE. See the GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along with
-# this program; if not, write to the Free Software Foundation, Inc., 59 Temple
-# Place - Suite 330, Boston, MA 02111-1307, USA
-#
-
-#--------------------
-# Personal variables
-#--------------------
-# Author name
-[[SLACKBUILD AUTHOR]]="Adalberto Simão Nader"
-
-#
-# Complete URL address or URL base address ( without $SRC_NAME-$VERSION... )
-[[DOWNLOAD FOLDER URL]]="http://www.cosc.canterbury.ac.nz/greg.ewing/python/Pyrex/Pyrex-0.9.5.1a.tar.gz"
-
-#
-# Default sections:
-# head, set_variables, slkflags, start_structure, untar_source,
-# make_package, install_package, build_package
-# Warning: don't remove '#>>' and "#<<" tags.
-#>> Start SlackBuild Sections:
- on: head
- on: slackbuildrc
- on: set_variables
- on: slkflags
- on: error_codes
- on: start_structure
- on: download_source
- on: md5sum_download_and_check_0
- on: untar_source
- on: configure
- on: make_package
- on: install_package
- on: strip_binaries
- on: install_documentation
- on: slackdesc
- on: build_package
- on: clean_builds
-#<< End SlackBuild Sections
-
-#------------------
-# Sections changes
-#------------------
-#>slackdesc
-pyrex: Pyrex by Slack.Sarava
-pyrex:
-pyrex: Pyrex is a language specially designed for writing Python extension
-pyrex: modules. Its designed to bridge the gap between the nice, high-level,
-pyrex: easy-to-use world of Python and the messy, low-level world of C.
-pyrex:
-pyrex:
-pyrex:
-pyrex:
-pyrex:
-pyrex:
-#<slackdesc