Alterando uma opção de compilação em um pacote

1

Eu quero usar o pacote graphviz em um sistema Ubuntu, mas de acordo com o log de compilação ele é configurado usando --without-gts , enquanto eu quero que o suporte GTS seja incluído (não sei se há uma razão pela qual ele é isn ou se é apenas uma decisão arbitrária).

Qual é a melhor maneira de fazer isso? Idealmente, quero manter minha compilação o mais próximo possível do fornecido no Ubuntu, pois isso tornaria mais fácil obter a alteração mesclada em uma data posterior. Estou com dificuldades para encontrar os guias que mostram como fazer isso - todos eles parecem supor que você deseja compactar novos softwares do zero.

    
por pwaring 12.01.2015 / 11:13

1 resposta

3

O procedimento geral para alterar as opções de compilação para um pacote Ubuntu / Debian é o seguinte:

  1. Obtenha as dependências de construção
  2. Fazer o download do pacote de origem
  3. Altere os arquivos apropriados (geralmente debian/rules )
  4. Construa os pacotes
  5. Instalar os pacotes

Os comandos envolvidos:

sudo apt-get build-dep graphviz
apt-get source graphviz
cd graphviz-* # Or check the directory with ls and pick the correct version

Em seguida, você pode excluir a opção de configuração de debian/rules , usando um editor ou:

sed -i '/--without-gts/d' debian/rules

Este comando é específico para esta instância, pois há apenas uma correspondência para --without-gts em debian/rules .

Em seguida, crie o pacote:

dpkg-buildpackage -us -uc

Isto irá criar um monte de pacotes no diretório pai. As opções indicam que você não deseja fazer um pacote para fazer o upload para os repositórios do Ubuntu (e por isso não deseja assiná-los, etc.). Agora você pode instalar estes pacotes:

sudo dpkg -i ../*.deb # or pick out the packages manually

As dependências de compilação podem ser diferentes das dependências de instalação, portanto, para instalar todas as dependências que você pode precisar executar:

sudo apt-get install -f
    
por muru 12.01.2015 / 11:34