Grinder
(usa Slackware)
Enviado em 20/04/2015 - 21:13h
edps escreveu:
Grinder escreveu:
Vocês estão falando de slackbuilds já existentes e você está atualizando eles? Ou criou um slackbuild que não existia?
Como assim foi aprovado? Da uma explicadinha pro tio Grinder.
Senão vou enviar os mais de 50 pacotes slackbuilds que eu atualizei aqui e mais uns outros que criei.
Todos são pacotes novos que criei devido a necessidade de fazer minhas ferramentas do OpenBox funcionar adequadamente sem recorrer ao CPAN, aí fui módulo a módulo construindo os pacotes e suas dependências.
Atualizar um SlackBuild não garante que o mesmo seja aprovado (para tal o mantenedor do script terá que autorizá-lo), essa foi a pergunta inicial desse post.
Já se for um pacote que ainda não exista, basta estar de acordo com a política do site, daí você o envia, foi o que fiz para o caso dos ícones faience, já que gosto mais dele que do Faenza (o Faenza já existe lá), criei o SlackBuild para o Faience e pus o Faenza como sua dependência.
Tem como você me explicar como envio?
Mas meu slackbuild ta meio cru ainda, não consegui fazer a documentação, se é que o source tem isso.
Da uma ajuda de leve?
Me ajuda a deixar 100% enviável
O programa se chama Spek
http://spek.cc
Então vou colar aqui oq eu eu fiz nos meus arquivos e você da um aval :-)
1-> "spek.info"
PRGNAM="spek"
VERSION="0.8.2"
HOMEPAGE="http://spek.cc"
DOWNLOAD="https://spek.googlecode.com/files/spek-0.8.2.tar.xz"
MD5SUM=""
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="wxPython"
MAINTAINER="Eric Fernandes Ferreira"
EMAIL="candelabrus@gmail.com"
Ta certo? Como crio o md5?
2-> "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 ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
spek: spek (Acoustic Spectrum Analyser)
spek: Spek is an acoustic spectrum analyser written in C and C++. It uses FFmpeg spek: libraries for audio decoding and wxWidgets for the GUI.
spek: Spek is available on *BSD, GNU/Linux, Windows and Mac OS X.
spek: Find out more about Spek on its website: http://spek.cc/
3-> "doinst.sh"
if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
4-> spek.SlackBuild
#!/bin/sh
# Slackware build script for Spek
# Written by Eric Fernandes Ferreira <candelabrus@gmail.com>
# Copyright 2015 Eric Fernandes Ferreira, Ponta Grossa - PR, Brazil
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are
# met:
#
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=spek
VERSION=${VERSION:-0.8.2}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i486 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
fi
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -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 {} \;
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--sysconfdir=/etc \
--localstatedir=/var \
--mandir=/usr/man \
--build=$ARCH-slackware-linux
make
make install DESTDIR=$PKG
rm -rf $PKG/usr/local
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/install
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
É isso mesmo?