SlackBuilds

61. Re: SlackBuilds

Perfil removido
removido

(usa Nenhuma)

Enviado em 20/04/2015 - 19:02h

Eu ainda não sei como fazer para instalar essas dependências através do SlackBuild, vou tentando aqui e adicionarei nota no arquivo README.


Tem que colocar esses pacotes perl na sequência certa, dentro da variável REQUIRES no arquivo .info do pacote que depende dessas. E.g:

REQUIRES="perl-CPAN-Meta-YAML perl-CPAN-Meta perl-Module-Build perl-PAR-Dist perl-Parse-CPAN-Meta perl-extutils-makemaker perl-file-basedir perl-file-desktopentry perl-file-mimeinfo"


______________________________________________________________
Slackware 14.1 x86_64 - Core2Duo, 8GB RAM - NVIDIA GeForce 9500GT


  


62. Re: SlackBuilds

edps
edps

(usa Slackware)

Enviado em 20/04/2015 - 19:11h

ru4n escreveu:

Eu ainda não sei como fazer para instalar essas dependências através do SlackBuild, vou tentando aqui e adicionarei nota no arquivo README.


Tem que colocar esses pacotes perl na sequência certa, dentro da variável REQUIRES no arquivo .info do pacote que depende dessas. E.g:

REQUIRES="perl-CPAN-Meta-YAML perl-CPAN-Meta perl-Module-Build perl-PAR-Dist perl-Parse-CPAN-Meta perl-extutils-makemaker perl-file-basedir perl-file-desktopentry perl-file-mimeinfo"


______________________________________________________________
Slackware 14.1 x86_64 - Core2Duo, 8GB RAM - NVIDIA GeForce 9500GT


Não brother, não é isso não... os pacotes perl estão tudo OK, as dependências em ordem nos arquivo .info, tanto é que foram aprovados (além de testados aqui).

O que falo é dessas dependências de pacotes oficiais do Slack para o Pogo, geralmente elas vem em qualquer instalação com ambiente gráfico, a dúvida é se tenha que colocá-las e onde. De qualquer forma vou enviar assim mesmo para ver no que dá, mas adiciono uma nota no formulário de envio.


63. Re: SlackBuilds

Perfil removido
removido

(usa Nenhuma)

Enviado em 20/04/2015 - 19:17h

Não brother, não é isso não... os pacotes perl estão tudo OK, as dependências em ordem nos arquivo .info, tanto é que foram aprovados (além de testados aqui).

O que falo é dessas dependências de pacotes oficiais do Slack para o Pogo, geralmente elas vem em qualquer instalação com ambiente gráfico, a dúvida é se tenha que colocá-las e onde. De qualquer forma vou enviar assim mesmo para ver no que dá, mas adiciono uma nota no formulário de envio.


Ah sim, nesse caso é só mencionar no README mesmo, ai no REQUIRES você coloca assim:

REQUIRES="%README%"


Eu fiz isso com o WinUSB, pois este depende do grub que já vem instalado no Slackware, mas muitos nem instalam (como eu), aí só coloquei no README.
______________________________________________________________
Slackware 14.1 x86_64 - Core2Duo, 8GB RAM - NVIDIA GeForce 9500GT


64. Re: SlackBuilds

edps
edps

(usa Slackware)

Enviado em 20/04/2015 - 19:22h

ru4n escreveu:

Não brother, não é isso não... os pacotes perl estão tudo OK, as dependências em ordem nos arquivo .info, tanto é que foram aprovados (além de testados aqui).

O que falo é dessas dependências de pacotes oficiais do Slack para o Pogo, geralmente elas vem em qualquer instalação com ambiente gráfico, a dúvida é se tenha que colocá-las e onde. De qualquer forma vou enviar assim mesmo para ver no que dá, mas adiciono uma nota no formulário de envio.


Ah sim, nesse caso é só mencionar no README mesmo, ai no REQUIRES você coloca assim:

REQUIRES="%README%"


Eu fiz isso com o WinUSB, pois este depende do grub que já vem instalado no Slackware, mas muitos nem instalam (como eu), aí só coloquei no README.
______________________________________________________________
Slackware 14.1 x86_64 - Core2Duo, 8GB RAM - NVIDIA GeForce 9500GT


OK, thanks chapa!




65. Re: SlackBuilds

Eric
Grinder

(usa Slackware)

Enviado em 20/04/2015 - 19:43h

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.


66. Re: SlackBuilds

Perfil removido
removido

(usa Nenhuma)

Enviado em 20/04/2015 - 19:50h

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.


É SlackBuilds novos, de pacotes que não existem no repositório, ai enviamos pra lá.

______________________________________________________________
Slackware 14.1 x86_64 - Core2Duo, 8GB RAM - NVIDIA GeForce 9500GT


67. Re: SlackBuilds

edps
edps

(usa Slackware)

Enviado em 20/04/2015 - 19:52h

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.



68. Re: SlackBuilds

Eric
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?


69. Re: SlackBuilds

edps
edps

(usa Slackware)

Enviado em 20/04/2015 - 21:25h


mande pra mim uma MP assim tu me passa esses sources via email e a gente vê no que dá.

Você tem que ler isto:

http://slackbuilds.org/guidelines/

Dependendo do que deseja, existem templates prontas para cada tipo: bash, perl, python, etc:

http://slackbuilds.org/templates/

Geralmente na pasta que você for compilar o programa, no mínimo deverá ter o README, o slack-desc, o .SlackBuild e o .info, de preferência nomeie a pasta com a mesma descrição que o programa ficará, antes de enviar os arquivos para:

http://slackbuilds.org/submit/

Você deve compactar a pasta onde estão os arquivos (NÃO ENVIE SOURCES DE PROGRAMAS) senão dá RUIM! rs

$ tar jcvf programa.tar.bz2 programa/*

E no formulário de envio, defina bem o que seu programa é indicando TAGs em : Searchable Keywords:

E se possível informe alguma coisa que ajude na publicação de seu script, hoje enviei 9 SlackBuilds e em cada um indiquei este é o 1, 3º da lista. porque vai que o cara inicia por uns do meio da lista, aí a compilação seria abortada, devido a falta de dependências.


70. Re: SlackBuilds

edps
edps

(usa Slackware)

Enviado em 23/04/2015 - 11:54h

Grinder escreveu:

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


Conseguiu enviar o spek conforme os arquivo que modifiquei e te enviei?






71. Re: SlackBuilds

edps
edps

(usa Slackware)

Enviado em 23/04/2015 - 12:35h

edps escreveu:


Algum dos senhores saberia me dizer se uma das dependências de um pacote existir nos repos do Slack eu devo adicioná-la na opção REQUIRES do arquivo *.info?

A dependência que falo é o pacote 'notify-python' disponível e já instalada em meu sistema, o programa em questão é o Pogo Audio Player já empacotado e funcionando perfeitamente (embora só o tenha testado com arquivos .mp3).

Para quem não conhece o Pogo:

https://edpsblog.wordpress.com/2014/07/26/how-to-pogo-audio-player/

* em breve oficialmente em meu Slack! rsrs


Re-enviei o SlackBuild do Pogo, com todas as modificações necessárias, informações no arquivo .info e README, dependências de pacotes oficias e dos SlackBuilds, porém o mesmo ainda permanece com status pendente, será por causa de no pacote existir uma pasta com o src do programa?

Caso alguém queira testá-lo, segue o link do SlackBuild + sources:

https://mega.co.nz/#!5VZwkCJb!S2zF05ASFqdApyLflTbSrb3meflCJg4Ol47kHCWRqYE

requer:

* pacotes do Slackware: dbus-python, notify-python
* pacotes do SlackBuilds: gst-plugins-ugly gst-python mutagen





72. Re: SlackBuilds

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 23/04/2015 - 13:04h

Isso é bem legal no linux. as pessoas se ajudam, pq usam software livre.
a galera slacker faz bastante coisa para quem é usuário iniciante ou não quer compilar "no braço"
eu faço isso com sabayon também.Tem coisas que não tem nos repos entropy,
eu compilo, empacoto e testo, e depois peço para colocarem no entropy.
¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux,Linux Counter: #479903.
Distros Favoritas: Sabayon, Gentoo, openSUSE, Mageia e OpenMandriva.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts