diff options
author | Silvio Rhatto <rhatto@riseup.net> | 2017-10-07 19:32:06 -0300 |
---|---|---|
committer | Silvio Rhatto <rhatto@riseup.net> | 2017-10-07 19:32:06 -0300 |
commit | 0d6bcb2b7d08e3a41481372c1ae0d11868d88b1b (patch) | |
tree | d4429ce3a62e9cb5d095ad567b5f821d99a7b9f5 /trunk/mkbuild | |
parent | 5bfb15bdbedbc7273a283d611c84ed1cf401011b (diff) | |
download | simplepkg-0d6bcb2b7d08e3a41481372c1ae0d11868d88b1b.tar.gz simplepkg-0d6bcb2b7d08e3a41481372c1ae0d11868d88b1b.tar.bz2 |
New repo layout with git migration
Diffstat (limited to 'trunk/mkbuild')
-rw-r--r-- | trunk/mkbuild/generic.mkSlackBuild | 551 | ||||
-rw-r--r-- | trunk/mkbuild/kde4.mkSlackBuild | 545 | ||||
-rw-r--r-- | trunk/mkbuild/model.mkbuild | 189 | ||||
-rw-r--r-- | trunk/mkbuild/perl.mkSlackBuild | 468 | ||||
-rw-r--r-- | trunk/mkbuild/python.mkSlackBuild | 548 | ||||
-rw-r--r-- | trunk/mkbuild/sample-Pyrex-large.mkbuild | 176 | ||||
-rw-r--r-- | trunk/mkbuild/sample-Pyrex-small.mkbuild | 65 |
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 |