Modificando um .SlackBuild [RESOLVIDO]

1. Modificando um .SlackBuild [RESOLVIDO]

luca aquino
atomic_breeze

(usa Debian)

Enviado em 26/09/2016 - 13:07h

Estou tendo problemas com a instalacao do Popcorn no meu Slack. Baxei e descompactei o SlackBuild e baixei o Source. Quando eu rodava o ./popc... ele nao terminava a tarefa. Precisei mudar a versao do programa no script. Depois ele travou de novo e retornava uma messagem dizendo que ele nao conseguiu encontrar o excecutavel. Eu descompactei o .tar.xz copiei o excecutavel para algumas pastas, no chute, e compactei de novo como .tar.xz. Consegui passar do ponto aonde estava travando, mas agora ele travou de novo e eu nao sei como proceder.

Ele me retorna isso:

...
linux64/src/app/lib/device/generic.js
linux64/src/app/lib/device/chromecast.js
linux64/src/app/lib/streamer.js
linux64/src/app/common.js
linux64/src/app/database.js
linux64/README.md
linux64/nw.pak
#linux64/libffmpegsumo.so
sed: can't read Popcorn-Time: No such file or directory


Olhando no script eu tenho isso:



PRGNAM='popcorntime'
SRCNAM='Popcorn-Time'
VERSION=${VERSION:-0.3.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
...

CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
...
install -Dm755 ./Popcorn-Time "$PKG/opt/$PRGNAM/"
install -Dm644 ./nw.pak "$PKG/opt/$PRGNAM/"
install -Dm644 ./package.nw "$PKG/opt/$PRGNAM/"
#install -Dm644 ./libffmpegsumo.so "$PKG/opt/$PRGNAM/"

mkdir -p "$PKG/usr/bin" "$PKG/usr/share/applications/"
ln -s "/opt/$PRGNAM/Popcorn-Time" "$PKG/usr/bin/$PRGNAM"

install -Dm644 "$CWD/popcorntime.desktop" "$PKG/usr/share/applications/popcorntime.desktop"
install -Dm644 "$CWD/popcorntime.png" "$PKG/usr/share/pixmaps/popcorntime.png"

mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild

mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh

cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}



Comparando o script com a execucao no terminal percebi que ele chegou ate instalacao do libffmpegsumo.so (parte comentada "#"). Depois disso eu nao consegui entender porque ele esta dando conflito.

Desde ja agradeco


  


2. MELHOR RESPOSTA

Eric
Grinder

(usa Slackware)

Enviado em 26/09/2016 - 16:25h

Olhando o SlackBuild original https://slackbuilds.org/slackbuilds/14.2/multimedia/popcorntime/popcorntime.SlackBuild da pra ver que não está comentado a parte
install -Dm644 ./libffmpegsumo.so "$PKG/opt/$PRGNAM/" 
mas no seu vc comentou, eu descomentava.

O problema na verdade vem daqui, você não citou essa parte no seu post.
sed -i 's/libudev.so.1/libudev.so.0/g' Popcorn-Time 


Provavelmente porque a versão que você está usando (0.3.9) não exista esse caminho ou já tenha corrigido. Esse sed foi feito para a versão (0.3.7.2)
Na verdade para corrigir o problema você poderia somente comentar essa linha ficando:
 # sed -i 's/libudev.so.1/libudev.so.0/g' Popcorn-Time 


Pode resolver a compilação, mas não garante que o programe vai rodar. Caso dê problemas ou você usa a versão do slackbuild ou você vai nos logs do desenvolvedor e veja se da versão 0.3.7.2 até a que você quer usar 0.3.9 teve alguma modificação nesse sentido.

Caso não consiga mesmo assim dê uma olhadinha no source do arch
https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=popcorntime

- - - - -
www.github.com/ericfernandesferreira

3. Re: Modificando um .SlackBuild [RESOLVIDO]

luca aquino
atomic_breeze

(usa Debian)

Enviado em 27/09/2016 - 12:25h

No caso eu tentei instalar a versao do slackbuild, mas como eh uma versao antiga ela nao estava mais disponivel. Por isso tentei jogar uma versao mais nova pra ver se rodava com o script.

Bom tentei comentar a linha do sed..., mas travou no mesmo lugar, so que dessa vez deu uma messagem diferente. Dai segui suas sugestoes, mas devido a noobsse nao avancei muito. Mesmo olhando o script do arch nao elucidou muita coisa. Desisti desse caminho e procurei as versoes mais novas. Acabei encontrando esse artigo do vol que resolveu a instalacao https://www.vivaolinux.com.br/dica/Instalacao-do-PopcornTime-Community. Ja estou com o programa rodando aqui.

No fim das contas a dor de cabeça valeu, acabei conhecendo o sed. Obrigado pela força






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts