diff options
author | rudson <rudson@04377dda-e619-0410-9926-eae83683ac58> | 2007-06-10 15:24:59 +0000 |
---|---|---|
committer | rudson <rudson@04377dda-e619-0410-9926-eae83683ac58> | 2007-06-10 15:24:59 +0000 |
commit | 6ebf28b2bd4aaf32545171565149c5b4e2565985 (patch) | |
tree | 9938087fba017d3f26f7a3d186479160c710c64f /branches/0.6/mkbuild | |
parent | bbc8df235f99cf03845bdc88058cd76b279f11e1 (diff) | |
download | simplepkg-6ebf28b2bd4aaf32545171565149c5b4e2565985.tar.gz simplepkg-6ebf28b2bd4aaf32545171565149c5b4e2565985.tar.bz2 |
mkbuild-0.9.1, createpkg-1.0.5.3 e adição de eecho e color_select a common.sh
git-svn-id: svn+slack://slack.fluxo.info/var/svn/simplepkg@385 04377dda-e619-0410-9926-eae83683ac58
Diffstat (limited to 'branches/0.6/mkbuild')
-rw-r--r-- | branches/0.6/mkbuild/generic.mkSlackBuild.new | 34 | ||||
-rw-r--r-- | branches/0.6/mkbuild/sample-Pyrex.mkbuild | 153 |
2 files changed, 174 insertions, 13 deletions
diff --git a/branches/0.6/mkbuild/generic.mkSlackBuild.new b/branches/0.6/mkbuild/generic.mkSlackBuild.new index 7da9a09..4813471 100644 --- a/branches/0.6/mkbuild/generic.mkSlackBuild.new +++ b/branches/0.6/mkbuild/generic.mkSlackBuild.new @@ -27,7 +27,7 @@ # </head> -<slackbuildrc> all +<slackbuildrc> off # Look for slackbuildrc if [ -f ~/.slackbuildrc ]; then source ~/.slackbuildrc @@ -51,8 +51,8 @@ PKG=${PKG:=$TMP/package-$PKG_NAME} REPOS=${REPOS:=$TMP} PREFIX=${PREFIX:=[[PREFIX]]} PKG_SRC="$TMP/$SRC_NAME-$SRC_VERSION" -CONF_OPTIONS=${CONF_OPTIONS:=[[OTHER CONFIGURE ARGS]]} -NUMJOBS=${NUMJOBS:="-j4"} +CONF_OPTIONS=${CONF_OPTIONS:="[[OTHER CONFIGURE ARGS]]"} +NUMJOBS=${NUMJOBS:="[[NUMBER OF JOBS]]"} </set_variables> <slkflags> all @@ -73,7 +73,7 @@ elif [ "$ARCH" = "x86_64" ]; then fi </slkflags> -<error_codes> on +<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 @@ -92,9 +92,10 @@ mkdir -p "$PKG" || exit $ERROR_MKDIR mkdir -p "$REPOS" || exit $ERROR_MKDIR </start_structure> -<download_source> on +<download_source> off # Dowload source if necessary -SRC="$SRC_NAME-$SRC_VERSION.tar.[[SOURCE EXTENSION]]" +EXTENSION="[[EXTENSION]]" +SRC="[[CONSTRUCTION SOURCE NAME STRING]]" URL="[[DOWNLOAD FOLDER URL]]/$SRC" if [ ! -s "$SRC_DIR/$SRC" ] || ! [[DECOMPRESSOR]] [[DECOMPRESSOR TEST FLAG]] "$SRC_DIR/$SRC" 2> /dev/null; then @@ -102,7 +103,14 @@ if [ ! -s "$SRC_DIR/$SRC" ] || ! [[DECOMPRESSOR]] [[DECOMPRESSOR TEST FLAG]] "$S fi </download_source> -<md5sum_download_and_check> off +<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 @@ -112,7 +120,7 @@ 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> +</md5sum_download_and_check_1> <gpg_signature_check> off # Import minimized signing key from @@ -150,7 +158,7 @@ for patch in $patches; do done </path_source> -<configure> on +<configure> off # Configure CFLAGS="$SLKCFLAGS" \ CXXFLAGS="$SLKCFLAGS" \ @@ -168,7 +176,7 @@ make $NUMJOBS || exit $ERROR_MAKE make install DESTDIR="$PKG" || exit $ERROR_INSTALL </install_package> -<strip_binaries> on +<strip_binaries> off # Strip binaries ( cd "$PKG" find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | \ @@ -205,14 +213,14 @@ if [ -d "$PKG/$PREFIX/info" ]; then fi </compress_info_files> -<install_documentation> on +<install_documentation> off # Install documentation DOCS="[[DOCUMENTATION FILES]]" mkdir -p "$PKG/usr/doc/$PKG_NAME-$PKG_VERSION" || exit $ERROR_MKDIR cp -a $DOCS "$PKG/usr/doc/$PKG_NAME-$PKG_VERSION" </install_documentation> -<slackdesc> on +<slackdesc> off # Add package description (slack-desc) mkdir -p "$PKG/install" || exit $ERROR_MKDIR cat << EODESC > "$PKG/install/slack-desc" @@ -255,7 +263,7 @@ cd "$PKG" makepkg -l y -c n "$REPOS/$PKG_NAME-$PKG_VERSION-$ARCH-$BUILD.tgz" || exit $ERROR_MKPKG </build_package> -<clean_builds> on +<clean_builds> off # Delete source and build directories if requested if [ "$CLEANUP" == "yes" ]; then rm -rf "$PKG_SRC" "$PKG" diff --git a/branches/0.6/mkbuild/sample-Pyrex.mkbuild b/branches/0.6/mkbuild/sample-Pyrex.mkbuild new file mode 100644 index 0000000..e3a3a1d --- /dev/null +++ b/branches/0.6/mkbuild/sample-Pyrex.mkbuild @@ -0,0 +1,153 @@ +#-------------------- +# Personal variables +#-------------------- +# Author name +AUTHOR="Rudson R. Alves" + +# Initials author name +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' +SRC_NAME="Pyrex" + +# Package name. Null ("") to auto-set +# Auto-set, get PKG_NAME from URL downcase(SRC_NAME): http://.../$SRC_NAME-$VERSION.tar.$EXTENSION' +PKG_NAME="" + +# +# Source Name construction string +# Default value is: $SRC_NAME-$VERSION.tar.$EXTENSION +#CONST_STRING="SOURCE NAME CONSTRUCTION STRING" +CONST_STRING="$SRC_NAME-$VERSION.tar.$EXTENSION" + +# +# Complete URL address or URL base address ( without $SRC_NAME-$VERSION... ) +#URL="http://www.cosc.canterbury.ac.nz/greg.ewing/python/Pyrex/Pyrex-0.9.5.1a.tar.gz" +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" + +# +# 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.* +DOCFILES="" + +# +# ./configure options +OPTIONS="" + +# +# PREFIX. Default /usr +PREFIX="/usr" + +# +# Number of jobs +NUMJOBS="-j7" + +#--------------------- +# News changes +#--------------------- +#[[PATCH FILES]]="" +[[MD5SUM CODE]]="5a1bb7c76162a987a1d5040ea2d1f670" +#[[MD5SUM EXTENSION]]="" +#[[SIGNING KEY]]="" +#[[SIGNING KEY URL]]="" +#[[PATCH FILES]]="" + +#--------------------- +# SlackBuild Sections +#--------------------- +# SlackBuild model +MODEL="generic.mkSlackBuild" +# +# Default enable sections: +# head, set_variables, slkflags, start_structure, untar_source, +# make_package, install_package, build_package +# Warning: don't remove '#>>' and "#<<" tags. +#>> Start SlackBuild Sections: +#all: head + on: slackbuildrc +#all: set_variables + on: slkflags + on: error_codes +#all: start_structure + on: download_source + on: md5sum_download_and_check_0 +#off: md5sum_download_and_check_1 +#off: gpg_signature_check +#all: untar_source +#off: path_source + on: configure +#all: make_package +#all: install_package + on: strip_binaries +#off: compress_manpages +#off: compress_info_files + on: install_documentation + on: slackdesc +#off: postinstall_script +#all: 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 | tar --no-same-owner --no-same-permissions -xvf "$SRC_DIR/$SRC" || exit $ERROR_TAR + +# Change to source dir +cd "$PKG_SRC" +#<untar_source |