Próximo: Atualização automática, Acima: Definição de pacote programável e automatizada [Conteúdo][Índice]
Você pode achar alguns sistemas de compilação bons o suficiente para que haja pouco a fazer para escrever um pacote, a ponto de se tornar repetitivo e tedioso depois de um tempo. Uma razão de ser dos computadores é substituir os seres humanos nessas tarefas chatas. Então, vamos dizer ao Guix para fazer isso para nós e criar a definição de pacote de um pacote R do CRAN (a saída é cortada para ser concisa):
$ guix import cran --recursive walrus (define-public r-mc2d ; ... (license gpl2+))) (define-public r-jmvcore ; ... (license gpl2+))) (define-public r-wrs2 ; ... (license gpl3))) (define-public r-walrus (package (name "r-walrus") (version "1.0.3") (source (origin (method url-fetch) (uri (cran-uri "walrus" version)) (sha256 (base32 "1nk2glcvy4hyksl5ipq2mz8jy4fss90hx6cq98m3w96kzjni6jjj")))) (build-system r-build-system) (propagated-inputs (list r-ggplot2 r-jmvcore r-r6 r-wrs2)) (home-page "https://github.com/jamovi/walrus") (synopsis "Métodos Estatísticos Robustos") (description "Este pacote fornece uma caixa de ferramentas de testes estatísticos robustos comuns, incluindo descritivos robustos, testes t robustos e ANOVA robusto. Ele também está disponível como um módulo para 'jamovi' (veja <https://www.jamovi.org> para mais informações). O Walrus é baseado no pacote WRS2 de Patrick Mair, que por sua vez é baseado nos scripts e trabalho de Rand Wilcox. Essas análises são descritas em profundidade no livro 'Introdução à Estimativa Robusta e Teste de Hipóteses'.") (license gpl3)))
O importador recursivo não importará pacotes para os quais o Guix já possui definições de pacote, exceto o primeiro.
Nem todos os aplicativos podem ser empacotados dessa forma, apenas aqueles que dependem de um número selecionado de sistemas suportados. Leia sobre a lista completa de importadores na seção de importação de guix do manual (veja Invocando guix import em Manual de Referência do GNU Guix).
Próximo: Atualização automática, Acima: Definição de pacote programável e automatizada [Conteúdo][Índice]