==========================================
= Instruções de geração do pacote Debian =
==========================================

-----------------------------
- Bibliotecas de Terceiros: -
-----------------------------

1. Instalar em sua máquina o pacote "devscripts" e "debhelper". Recomenda-se antes instalar também as bibliotecas de terceiro da TerraLib através dos scripts "install-3rdparty-linux-ubuntu-version-deb.sh":

 $ sudo apt-get install devscripts debhelper

 $ TERRALIB_DEPENDENCIES_DIR=/path/to/packages ../../install/install-3rdparty-linux-ubuntu-14.04-deb.sh

Obs.: A variável "TERRALIB_DEPENDENCIES_DIR" neste caso deve ser setada com o caminho dos pacotes debian das bibliotecas de terceiro, se os pacotes ainda não foram gerados basta não setar a variável.


2. Rodar o script de prefixo "deb-" de cada biblioteca (localizado em "debian-package"), conforme exemplo:

 $ ./deb-boost.sh

O script automaticamente:
 * Extrai o pacote da biblioteca;
 * Cria o diretório debian com as configurações do pacote;
 * Gera o pacote da biblioteca;
 * Move o pacote para um diretório 3rdparty junto ao seu codebase;
 * Remove os arquivos que ficaram em seu codebase.


3. Se necessária a criação de um novo script basta copiar um já existente e modificar os campos conforme a biblioteca a ser compilada.


--------------------
- Pacote TerraLib: -
--------------------

Para gerar o pacote da TerraLib será necessária a execução do script "deb-terralib.sh", que automaticamente:
 * Realiza a instalação das biblioteca de terceiros (através do script "install-3rdparty-linux-ubuntu-version-deb.sh");
 * Cria uma pasta de build;
 * Configura o CMake de forma adequada para a geração do pacote;
 * Realiza o build da TerraLib executando o comando de geração do pacote pelo CPack.

Obs.: O caminho com localização dos pacotes que precisaram ser gerados (path/to/3rdparty) deve ser passado na execução do script, conforme exemplo:

 $ PACKAGES_DIR="path/to/3rdparty" ./deb-terralib.sh


-----------------------------------------
- Instalação e Desinstalação do Pacote: -
-----------------------------------------

1. Para instalar os pacotes da TerraLib basta utilizar o scritp "install.sh" (em debian-package) para realizar a instalação automática do pacote da TerraLib e as demais dependências que forem necessárias:

 $ ./install.sh

Obs.: Verifique se os pacotes das bibliotecas de terceiros a serem instaladas manualmente se encontram na pasta "packages" na mesma pasta do script de instalação, caso contrário será necessário adaptar o script ou criar a pasta com os pacotes para que eles possam ser encontrados. 


2. Caso necessária a desistalação dos pacotes basta utilizar o script "uninstall.sh" (em debian-package) que realiza a desinstalação das dependências não utilizadas e do pacote da TerraLib:

 $ ./uninstall.sh


----------------------
- Pacote Compactado: -
----------------------

Para gerar o pacote final, basta compactar em um arquivo "tar.gz" os seguintes arquivos:
 * Pacotes debian das dependências;
 * Pacote debian da TerraLib;
 * Script "install.sh" e "uninstall.sh" (em debian-package).


------------------------
- Pacote Ubuntu 16.04: -
------------------------

Para o pacote do Ubuntu 16.04 o processo é mesmo, porém os pacotes debian "terralib-boost", "terralib-gdal2" e "terralib-wtss-cxx" precisam ser gerados novamente nesta versão, pois possuem dependências de pacotes do sistema que podem ter seus nomes alterados de uma versão para a outra.

Obs.: Verifique no script de geração do pacote TerraLib ("deb-terralib.sh") se o script de bibliotecas de terceiros utilizado correspondente a versão do sistema operacional utilizado (exemplo: "install-3rdparty-linux-ubuntu-16.04-deb.sh").