Compilação de programa (qgis) no manjaro [RESOLVIDO]

1. Compilação de programa (qgis) no manjaro [RESOLVIDO]

Vinícius Vaz de Moura Oliveira
pontas

(usa Arch Linux)

Enviado em 21/03/2017 - 11:38h

Olá pessoal,

Eu uso o manjaro linux, a distribuição que mais me agradou e gostaria de continuar usando ele. O problema é que preciso de um programa para trabalhar, o Qgis e via AUR (não está nos repositorios oficiais) o programa sempre veio com falhas: menus que não apresentavam todas as opções, não era possível instalar plugins etc. Sou um usuário com conhecimento iniciante no linux e então decidi ir pro Ubuntu. Mas o ubuntu não me agrada, não gosto dele, então decidi aprender a compilar o programa para ver se assim conseguiria instalar no manjaro.Mas tem um problema: nos tutoriais aqui do VOL, do LInuxdescomplicado e do Diolinux sempre fala para depois de descompactar o programa entrar na pasta e rodar ./configure só que o terminal retorna que essa pasta não existe e nao vem nenhuma pasta com esse nome no arquivo compactado. como eu faço então?


  


2. Re: Compilação de programa (qgis) no manjaro [RESOLVIDO]

Luiz Santos
luiztux

(usa Gentoo)

Enviado em 21/03/2017 - 11:57h

Se inglês não for problema pra ti:

https://github.com/qgis/QGIS/blob/master/INSTALL

-----------------------------------''----------------------------------

Larry, The Cow, uses Gentoo GNU/Linux

^__^
(oo)
(__)

"If it moves, compile it."




3. Re: Compilação de programa (qgis) no manjaro [RESOLVIDO]

Vinícius Vaz de Moura Oliveira
pontas

(usa Arch Linux)

Enviado em 21/03/2017 - 12:15h

luiztux escreveu:

Se inglês não for problema pra ti:

https://github.com/qgis/QGIS/blob/master/INSTALL

-----------------------------------''----------------------------------

Larry, The Cow, uses Gentoo GNU/Linux

^__^
(oo)
(__)

"If it moves, compile it."



Ai que está, ele trás indicações apenas para debian/ubuntu. devo fazer o mesmo para manjaro? E por exemplo, algumas instruções dizem:

"The packages QGIS depends on to build are available in the "universe" component
of Ubuntu. This is not activated by default, so you need to activate it:

1. Edit your /etc/apt/sources.list file.
2. Uncomment all the lines starting with "deb""

eu edito o que nesse arquivo? ou é só apagar as linhas começando com deb?



4. Re: Compilação de programa (qgis) no manjaro [RESOLVIDO]

Luiz Santos
luiztux

(usa Gentoo)

Enviado em 21/03/2017 - 12:55h

Não, não... vai servir apenas de guia para que você possa instalar os pacotes requeridos/dependência no Manjaro. Além disto, você pode seguir as dependências daqui[1] também. Não crie nenhum arquivo sources.list nem nada disto.

A parte do ccache é opcional. O resto é compilação simples (após a instalação dos pacotes necessários e dependências):


cd QGIS
mkdir build-master
cd build-master
ccmake


Siga as informações do menu do cmake (dê uma boa olhada em sua man page) e do arquivo do QGIS. Ou digite C para configurar e depois G para gerar o arquivo makefile.

Depois rode o make. A opção -j é usada para informar o número de comandos para rodar simultaneamente, ou o número de jobs. Você vai passar como opção o número de cores da tua CPU + 1. Por exemplo, o meu é um dual-core, logo:


make -j3


Depois instale o pacote no teu sistema:

make install 


Tudo isto dentro da pasta criada... ok? ;)


[1] - https://aur.archlinux.org/packages/qgis/

-----------------------------------''----------------------------------

Larry, The Cow, uses Gentoo GNU/Linux

^__^
(oo)
(__)

"If it moves, compile it."




5. Re: Compilação de programa (qgis) no manjaro [RESOLVIDO]

Vinícius Vaz de Moura Oliveira
pontas

(usa Arch Linux)

Enviado em 21/03/2017 - 13:17h

cara, me desculpa, mas não entedi nada. pode explicar melhor?

Seguinte, eu achei aqui no vol um cara falando que compilou esse programa com cmake, e to procurando um tutorial de como compilar com ele. Se você puder ajudar também agradeço


6. Re: Compilação de programa (qgis) no manjaro [RESOLVIDO]

Luiz Santos
luiztux

(usa Gentoo)

Enviado em 21/03/2017 - 14:39h

pontas escreveu:



rsrsrsr... vou tentar explicar melhor.

Aquele link do arquivo INSTALL[1] que eu passei servirá apenas como guia.

Para você instalar o QGIS (e qualquer outro pacote) você precisa satisfazer as dependências de pacotes necessárias para que ele possa compilar e instalar sem erro. Estas dependências podem ser necessárias e/ou opcionais. No caso do QGIS os pacotes necessários para compilação são:


CMake >= 2.8.6
Flex >= 2.5.6
Bison >= 2.4


As dependências necessárias são:


Qt >= 5.3.0
Proj >= 4.4.x
GEOS >= 3.4
Sqlite3 >= 3.0.0
SpatiaLite
libspatialindex
GDAL/OGR >= 2.0
Qwt >= 5.0 & (< 6.1 with internal QwtPolar)
expat >= 1.95
QScintilla2
QCA


Dependências opcionais:


for GRASS providers and plugin - GRASS >= 6.0.0. QGIS may be compiled with GRASS 6 or GRASS 7. It can also be compiled with both GRASS versions in a single build but only if QGIS is not installed with rpath. The desired GRASS version is chosen on runtime by setting LD_LIBRARY_PATH or PATH.
for georeferencer - GSL >= 1.8
for postgis support - PostgreSQL >= 8.0.x
for gps plugin - gpsbabel
for mapserver export and PyQGIS - Python >= 3.3
for python support - SIP >= 4.12, PyQt >= 5.3 must match Qt version, Qscintilla2
for qgis mapserver - FastCGI
for oracle provider - Oracle OCI library


Obs1: No caso de dúvida, instale as opcionais também.
Obs2: >= quer dizer maior (>) ou igual (=).
Obs3: Você tem que ter todos estes pacotes necessários, em suas versões descritas, instaladas no sistema.

Após baixar o fonte do QGIS e descompactá-lo, entre na pasta criada (normalmente QGIS), crie um novo diretório e entre no mesmo, depois rode o ccmake ..:

cd QGIS
mkdir build-master
cd build-master
ccmake ..


Não se esqueça de usar o .. junto com o ccmake

No menu que aparecer você terá que selecionar/escolher as opções que você quer. Logicamente que será necessário um pouco de conhecimento da tua parte sobre estas opções. Mas lendo minuciosamente as opções do programa na sua documentação[2] você conseguirá entender para que servem aquelas opções. Para te ajudar um pouco, peguei o script do Arch Linux que faz toda a parte de configuração/instalação[3]. Mais precisamente:

Arquivo: AUR : qgis.git

build() {
cd $pkgname-$pkgver/build

cmake -G "Unix Makefiles" ../ \
-DCMAKE_INSTALL_PREFIX=/usr \
-DQGIS_MANUAL_SUBDIR=share/man \
-DENABLE_TESTS=FALSE \
-DCMAKE_SKIP_RPATH=TRUE \
-DPYTHON_EXECUTABLE=/usr/bin/python2 \
-DWITH_QTWEBKIT=FALSE \
-DWITH_INTERNAL_QWTPOLAR=FALSE \
-DWITH_INTERNAL_{HTTPLIB2,JINJA2,MARKUPSAFE,OWSLIB,PYGMENTS,DATEUTIL,PYTZ,YAML,NOSE2,SIX,FUTURE}=FALSE \
# -DWITH_SERVER=TRUE \
# -DWITH_GLOBE=TRUE

make


Depois que você escolheu as opções de configuração, conforme acima, no mesmo menu do ccmake, pressione g para gerar o arquivo Makefile para que você possa rodar o comando make. Se tudo correu bem, ele gerou este arquivo e você estará pronto para rodar o comando make.

Faça isto no mesmo diretório:


make


Se rodar sem nenhum problema, faça:


make install


Isto irá instalar o programa.

Como você vai perceber, compilar um programa a partir do fonte não é uma tarefa trivial. Mas nem por isto difícil. Porém requer muita leitura e extensa pesquisa e conhecimento por parte do usuário. Se você quer seguir em frente instalando desta maneira, siga estas informações que passei para você e qualquer erro que retornar, poste aqui que tentaremos ajudar. Caso contrário, sugiro que reinstale pelo gerenciador de pacotes da tua distro e qualquer erro ou configuração adicional poderemos te ajudar também.

Pode parecer um caminho tortuoso, e em alguns casos é mesmo, mas depois que você passa a entender a lógica do negócio, tudo fica mais fácil.

Não se esqueça: leia atentamente os links que passei.

[1] - https://htmlpreview.github.io/?https://raw.github.com/qgis/QGIS/master/doc/INSTALL.html#toc3

[2] - https://cmake.org/documentation/

[3] - https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=qgis
-----------------------------------''----------------------------------

Larry, The Cow, uses Gentoo GNU/Linux

^__^
(oo)
(__)

"If it moves, compile it."




7. Re: Compilação de programa (qgis) no manjaro [RESOLVIDO]

Vinícius Vaz de Moura Oliveira
pontas

(usa Arch Linux)

Enviado em 31/03/2017 - 05:15h

cara demorei um pouco, mas depois de ler a documentação consegui fazer a compilaçao. Muito obrigado pela ajuda!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts