Pacote de fontes: política de dependências de compilação precisa para o Centro de Software

0

Eu estava procurando por uma especificação detalhada do que é permitido como dependências de compilação para pacotes de fontes a serem publicados no Centro de Software.

Eu encontrei o Manual de Políticas do Ubuntu - Capítulo 4 - Pacotes de fontes (não sei se este link ainda é válido, a propósito), é bastante preciso quando falta algum tipo de precisão.

  • E se uma compilação exigir uma versão de um compilador que não esteja disponível por padrão para uma plataforma de destino. Por exemplo, digamos que um pacote fonte exija o GCC 4.8 para construir enquanto o Ubuntu Precise apenas fornece o GCC 4.6?
  • E se uma compilação exigir um compilador que não esteja disponível gratuitamente? Como exemplo, a versão atual do compilador Ada no Ubuntu Precise não suporta corretamente a última versão do padrão, ou algumas aplicações que requerem algum compilador comercial do Prolog para compilar.
  • E se uma compilação depender de um pacote de origem da biblioteca que não esteja disponível como um pacote de origem separado? O link acima diz que não deve haver duplicação de fontes, mas se as fontes da biblioteca não estiverem disponíveis separadamente, não há outra maneira de fazer além de copiar a fonte da biblioteca no pacote fonte do aplicativo (desde que seja legalmente correto fazer isso, é sempre o caso se o autor da biblioteca e da aplicação for o mesmo).

Estas são as três perguntas que tenho pendentes em minha mente e o link acima não responde, e eu prefiro ter respostas explícitas em vez de suposições pessoais brutas.

Tenha um bom dia a todos.

    
por Hibou57 01.03.2013 / 22:20

1 resposta

1

Respondendo a mim mesmo, minhas desculpas.

Sobre a segunda questão, pode ser uma possível resposta poderia ser usar um compilador visando ISO / ANSI C, como fazem alguns compiladores de linguagem de alto nível. Para reutilizar o caso de exemplo, digamos que um aplicativo exija que esse ou aquele compilador comercial ou não-livre do Prolog compile, então se esse compilador do Prolog for capaz de direcionar C (e não apenas código de máquina nativo), então talvez não haja problema tem um pacote fonte baseado na fonte C do compilador de nível superior produzido. Esse tipo de fonte gerada por máquina é, na maioria das vezes, menos bem apresentada do que a fonte escrita à mão, mas realmente importa, afinal de contas…

Se essas suposições estiverem corretas, isso significaria que, se alguém quiser publicar algo no Software-Center, ele precisará usar uma cadeia de ferramentas capaz de gerar a origem C como destino.

    
por Hibou57 04.03.2013 / 02:52