Dúvida sobre compilação. [RESOLVIDO]

1. Dúvida sobre compilação. [RESOLVIDO]

Fernanda de oliveira Cassi
nandakassi

(usa Deepin)

Enviado em 17/01/2017 - 17:26h

Oi, eu instalei em meu outro notebook o slackware para testar essa distribuição a qual eu estou lendo muito.

Sem problemas para compilar da maneira tradicional ./configure make make install e o automatizado Slackbuilds, mas me deparei com uma dúvida sobre alguns códigos fontes...
No caso alguns códigos fontes vem sem o CONFIGURE, MAKE não possibilitando de rodar o ./configure e nem make como proceder com a compilação do codigo fonte que vem assim?




  


2. MELHOR RESPOSTA

Eric
Grinder

(usa Slackware)

Enviado em 17/01/2017 - 23:39h

nandakassi escreveu:

Oi, eu instalei em meu outro notebook o slackware para testar essa distribuição a qual eu estou lendo muito.

Sem problemas para compilar da maneira tradicional ./configure make make install e o automatizado Slackbuilds, mas me deparei com uma dúvida sobre alguns códigos fontes...
No caso alguns códigos fontes vem sem o CONFIGURE, MAKE não possibilitando de rodar o ./configure e nem make como proceder com a compilação do codigo fonte que vem assim?



Bom, existe "n" possibilidades.
Mas vou dar algumas opções mais comuns.

Primeiro você precisa saber em que código ele foi criado, no mínimo você precisa ter uma noção a respeito desse pacote.
Se ele foi escrito em Python o padrão da compilação em geral seria
python setup.py install --root=$PKG 


Eu não sei o nome da linguagem que usa o cmake, mas o padrão para o slackware é
# Your application will probably need different cmake flags; these are only
# examples. You might use 'ccmake' to see the available flags...
mkdir -p build
cd build
cmake \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DLIB_SUFFIX=${LIBDIRSUFFIX} \
-DMAN_INSTALL_DIR=/usr/man \
-DCMAKE_BUILD_TYPE=Release ..
make
make install DESTDIR=$PKG
cd ..


Existe também a possibilidade de usar o ./configure mesmo não tendo no source, que provavelmente acho que é esse problema que você está encontrando.
Antes de você usar ./configure e make use o comando
autoreconf -vif 

Que vai gerar os arquivos necessários para compilação.

E por último, o source não tem instalador, você apenas tem que criar as pastas e ir usando o comando "install -Dm"
Exemplo:

cd $TMP
cd $PRGNAM-$VERSION
install -d $PKG/usr/share/icons/Vanilla-DMZ/cursors
cp -a DMZ-White/xcursors/* $PKG/usr/share/icons/Vanilla-DMZ/cursors
install -Dm644 DMZ-White/index.theme $PKG/usr/share/icons/Vanilla-DMZ/index.theme


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

3. Re: Dúvida sobre compilação.

Ruan
ru4n

(usa Fedora)

Enviado em 17/01/2017 - 18:50h

Geralmente vem o README junto com o código fonte para instruir na compilação. Nem todos os softwares são construídos com o autotools (configure; make; make install).
--
Linux Counter: #596371


4. Re: Dúvida sobre compilação. [RESOLVIDO]

Patrick
Patrick03

(usa Ubuntu)

Enviado em 17/01/2017 - 19:37h

Geralmente há um script para isso. Lendo o 'readme' vai te explicar melhor.

---------------------------------------
Corrija-me quando necessário!
https://muitolinux.blogspot.com.br/
---------------------------------------



5. Re: Dúvida sobre compilação. [RESOLVIDO]

M.
XProtoman

(usa Fedora)

Enviado em 17/01/2017 - 23:11h

O padrão mesmo deve ser ler o leia-me e install, mesmo que já venha com configure e Makefile e estejamos tentados a usá-los, o desenvolvedor deve descrever o processo de compilação.

____________________
“Mas nós sabemos que a razão de a maioria estar aqui, é a nossa afinidade com a desobediência!” (Morpheus)






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts