aboutsummaryrefslogtreecommitdiff
path: root/lame
diff options
context:
space:
mode:
authorrudson <rudson@370017ae-e619-0410-ac65-c121f96126d4>2006-10-07 14:33:05 +0000
committerrudson <rudson@370017ae-e619-0410-ac65-c121f96126d4>2006-10-07 14:33:05 +0000
commita19fb8374b4cb0b15c886119c04cd4b5e567a895 (patch)
tree2b4b7062e59a19c0874fda0cddf4bbcedc0d4878 /lame
parent8ac18b90194fe2e875f9b2cf509cc4b77d4225bd (diff)
downloadslackbuilds-a19fb8374b4cb0b15c886119c04cd4b5e567a895.tar.gz
slackbuilds-a19fb8374b4cb0b15c886119c04cd4b5e567a895.tar.bz2
update do lame e adição dos slackbuilds qemu, kqemu e kile
git-svn-id: svn+slack://slack.fluxo.info/var/svn/slackbuilds@361 370017ae-e619-0410-ac65-c121f96126d4
Diffstat (limited to 'lame')
-rwxr-xr-xlame/lame (renamed from lame/lame.SlackBuild)104
1 files changed, 54 insertions, 50 deletions
diff --git a/lame/lame.SlackBuild b/lame/lame
index de1fc48e..6cf1812e 100755
--- a/lame/lame.SlackBuild
+++ b/lame/lame
@@ -1,61 +1,51 @@
#!/bin/bash
#
# slackbuild for lame, by Rudson R. Alves
-# small changes by rhatto
# requires: none
-# tested: lame-3.97
+# tested: lame-3.97b3
CWD=`pwd`
-if [ -s "slack-required" ]; then
- echo Recomended and required packages for building lame are:
- cat slack-required | sed -e 's/^/\t/'
- if [ "$INTERACT" != "no" ]; then
- echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER.
- read crap
- else
- echo Sleeping 3 seconds...
- sleep 3
- fi
-fi
-
-if [ -e "/etc/slackbuildrc" ]; then
- source /etc/slackbuildrc
-fi
-
if [ -e "/root/.slackbuildrc" ]; then
source /root/.slackbuildrc
+elif [ -e "/etc/slackbuildrc" ]; then
+ source /etc/slackbuildrc
fi
-# Nome da fonte para a qual o slackbuild foi construído e o seu md5sum
-# MD5_ORIG="4fbdad5d4203e75125cf5b875b171ac0" # md5 da versao 3.97
-EXTENSION="tar.gz"
-
-# Códigos de Erro
-ERROR_WGET=1
-ERROR_MAKE=1
-ERROR_INSTALL=1
-ERROR_MD5=1
-ERROR_CONF=1
-ERROR_HELP=1
-ERROR_TAR=1
-
-# Variáveis de entrada
-PACKAGE="lame"
+# -------- Variáveis de controle de versão --------------
+# Nome da fonte para a qual o slackbuild foi construído e
+# o seu md5sum
+SRC_ORIG="lame-3.97b3_.tar.gz"
+MD5_ORIG="4fbdad5d4203e75125cf5b875b171ac0"
+VERSION_ORIG="3.97" # `echo $SRC_ORIG | sed 's/\(.*\)-\(.*\)\.\(.*\..*\)$/\2/'`
+EXTENSION=`echo $SRC_ORIG | sed 's/\(.*\)-\(.*\)\.\(.*\..*\)$/\3/'`
+
+# ------- Códigos de erro para o 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
+
+# --------- Inicializa variáveis de entrada -------------
+PACKAGE=`echo $SRC_ORIG | sed 's/\(.*\)-\(.*\)\.\(.*\..*\)$/\1/'`
ARCH=${ARCH:=i468}
-VERSION=${VERSION:=3.97}
-BUILD=${BUILD:=1rud}
SRC_DIR=${SRC:=$CWD}
-SRC=$PACKAGE-$VERSION.$EXTENSION
+if [ "$VERSION" != "" ]; then
+ # Constroi nome do pacote
+ SRC=$PACKAGE-$VERSION.$EXTENSION
+else
+ # Remove nome e versão do pacote
+ SRC=$SRC_ORIG
+ VERSION=$VERSION_ORIG
+fi
+BUILD=${BUILD:=1rud}
TMP=${TMP:=/tmp}
REPOS=${REPOS:=$TMP}
PREFIX=${PREFIX:=/usr}
OPTCONF=${OPTCONF:=""}
MD5=${MD5:=$MD5_ORIG}
URL=${URL:="http://ufpr.dl.sourceforge.net/sourceforge/lame/$SRC"}
-#
-# SlackBuild Help
+# ---------------- SlackBuild Help ----------------------
if [ "$1" = "--help" -o "$1" = "help" ]; then
echo -e "\033[01;32m
Use: var1=\"value 1\" var2=\"value 2\" ... <package>.SlackBuild
@@ -63,7 +53,7 @@ where:
ARCH=machine arch (i386, i486, i686, ...)
VERSION=package version
BUILD=package build version (default 1rud)
- SRC=source directory (default $PWD)
+ SRC_DIR=source directory (default $PWD)
TMP=temporary directory (default /tmp)
REPOS=repository directory
PREFIX=prefix from install package
@@ -75,20 +65,21 @@ where:
exit $ERROR_HELP
fi
+# ---------------- Download fontes ----------------------
# Fonte a ser compilada, com o path
SOURCE=$SRC_DIR/$SRC
-# Verifica existência do pacote em $SRC em $SRC_DIR
+# Verifica existência do pacote $SRC em $SRC_DIR
if [ ! -e $SOURCE ]; then
echo -e "\n\n\033[01;32m Download $PACKAGE \n\033[m"
wget "$URL" -P "$SRC_DIR/"
# Verifica se o
- if [ "$?" != "0" ]; then
+ if [ $? -ne 0 ]; then
echo -e "\n\n\033[01;31m No such source file in $URL\n\033[m"
exit $ERROR_WGET
fi
fi
-# Checa md5 do pacote
+# ------------------ Checa md5sum -----------------------
if [ "$SRC_ORIG" = "$SRC" -o "$MD5" != "$MD5_ORIG" -a "$MD5" != "no" ]; then
SUM=`md5sum $SRC_DIR/$SRC | awk '{print $1}'`
if [ "$SUM" != "$MD5" ]; then
@@ -99,6 +90,7 @@ if [ "$SRC_ORIG" = "$SRC" -o "$MD5" != "$MD5_ORIG" -a "$MD5" != "no" ]; then
echo -e "\n\n\033[01;32m Md5sum Ok \n\033[m"
fi
+# ----------------- ARCH e LIBDIR -----------------------
# Libdir, para arch x86_64
LIBDIR=$PREFIX/lib
# Seleciona flags para o compilador
@@ -115,54 +107,60 @@ elif [ "$ARCH" = "x86_64" ]; then
LIBDIR="$PREFIX/lib64"
fi
+# -------------- Desempacota fontes ---------------------
# Desempacota fontes em PKG_SRC=$TMP/$PACKAGE-source
PKG_SRC=$TMP/$PACKAGE-source
rm -rf $PKG_SRC 2>/dev/null
mkdir -p $PKG_SRC
# Desempacota $SOURCE em $TMP/$PACKAGE-source
tar xvf $SOURCE -C $PKG_SRC
-if [ "$?" != "0" ]; then
+if [ $? -ne 0 ]; then
echo -e "\n\n\033[01;31m $SOURCE file error \n\033[m"
exit $ERROR_TAR
fi
-# Pega o nome do diretório das fontes independente de sua estrutura (package-version...)
+# Pega o nome do diretório das fontes independente de sua
+# estrutura (package-version...)
PKG_DIR="$PKG_SRC/$( ls $PKG_SRC/ )"
cd $PKG_DIR
+# -------------- Configura programa ---------------------
# Configura programa
echo -e "\n\n\033[01;32m CFLAGS=\"$SLKCFLAGS\" ./configure --prefix=$PREFIX --libdir=$LIBDIR $OPTCONF \n\033[m"
CFLAGS="$SLKCFLAGS" ./configure --prefix=$PREFIX --libdir=$LIBDIR $OPTCONF
-if [ "$?" != "0" ]; then
+if [ $? -ne 0 -o "$OPTCONF" = "--help" ]; then
echo -e "\n\n\033[01;31m Configure error \n\033[m"
exit $ERROR_CONF
fi
-# Compila programa
+# ---------------- Compila programa ---------------------
echo -e "\n\n\033[01;32m make all \n\033[m"
make
-if [ "$?" != "0" ]; then
+if [ $? -ne 0 ]; then
echo -e "\n\n\033[01;31m Build error \n\033[m"
exit $ERROR_MAKE
fi
+# ------------- Diretório Temporário --------------------
# Cria diretório temporário para construção do pacote
PKG=$TMP/$PACKAGE
rm -rf $PKG
mkdir -p $PKG
+# --------------- Instala programa ----------------------
# Instala programa em diretório temporário
echo -e "\n\n\033[01;32m make install DESTDIR=$PKG \n\033[m"
make install DESTDIR=$PKG
-if [ "$?" != "0" ]; then
+if [ $? -ne 0 ]; then
echo -e "\n\n\033[01;31m Install error \n\033[m"
- exit ERROR_INSTALL
+ exit $ERROR_INSTALL
fi
-# Limpar o código
+# ----------------- Stripa código -----------------------
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
+# ---------------- Cria slack-desc ----------------------
mkdir $PKG/install
cat << EOF > $PKG/install/slack-desc
# HOW TO EDIT THIS FILE:
@@ -186,14 +184,20 @@ lame: (VBR).
lame:
EOF
+# ----------------- Documentações -----------------------
# Criar diretório de documentação
PKG_DOC=$PKG/usr/doc/$PACKAGE-$VERSION
mkdir -p $PKG_DOC
cp $PKG_DIR/{API,COPYING,ChangeLog,DEFINES,HACKING,INSTALL,LICENSE,README,README.WINGTK,STYLEGUIDE,TODO,USAGE} $PKG_DOC
+# --------------- Constroi o pacote ---------------------
echo -e "\n\n\033[01;32m makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz \n\033[m"
makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz
+if [ $? -ne 0 ]; then
+ exit $ERROR_MKPKG
+fi
+# ----------- Remove arquivos temporários ---------------
if [ "$CLEANUP" = "yes" ]; then
echo -e "\n\n\033[01;32m Remove files... \n\033[m"
rm -rf $PKG $PKG_SRC