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?
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
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]
Patrick03usa Ubuntu
Post recolhido
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]
XProtomanusa Fedora
Post recolhido
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)