[ad_1]
[Esteartigofoipublicadopelaprimeiravezem[Thisarticlewasfirstpublishedon Pensando dentro da caixa , e gentilmente contribuiu para os R-blogueiros]. (Você pode relatar um problema sobre o conteúdo desta página aqui)
Deseja compartilhar seu conteúdo com R-blogueiros? clique aqui se você tiver um blog ou aqui se não tiver.
Uma nova versão do RcppAPT – nossa interface do R para a biblioteca C ++ por trás do incrível apt
, apt-get
, apt-cache
,… Comandos e seu cache alimentando Debian, Ubuntu e similares – agora estão no CRAN.
O RcppAPT permite consultar o gráfico de dependência de pacotes (Debian ou Ubuntu) à vontade, com dependências de compilação (se você tiver deb-src
entradas), dependências reversas e todos os outros itens. Veja a vinheta e exemplos para ilustrações.
Esta nova versão corrige falhas de compilação sob a nova e brilhante versão do Apt 2.0 (e as pré-versões como a série 1.9. * No Ubuntu) à medida que alguns arquivos de cabeçalho se moviam. Meus agradecimentos a Kurt Hornik pelo aviso. Aceitei a mudança no (muito simples e baseado em shell) configure
script por a) perguntando pkg-config
sobre a versão do pkg-apt
e, em seguida, use isso para b) comparar com um “valor limite” de “1.9.0” e c) definir outro compilador #define
se necessário, para que d) esses cabeçalhos possam ser incluídos, se definidos. A parte interessante é que a) eb) são feitos em uma linha única R, e todo o script ainda está em shell. Agora, CRAN sendo CRAN, agora divido o script em dois: um quase vazio e não usando bash
que passa no teste “omg mas o bash não é portátil” e que chama um segundo script do bash para fazer o trabalho. Diversão e jogos…
O conjunto completo de alterações segue.
Alterações na versão 0.0.6 (14-03 2020)
Aceite alterações de código do Apt 2.0 incluindo mais arquivos de cabeçalho
A mudança é compatível com versões anteriores e condicional
Adicionada chamada de configuração usando
pkg-config
e comparação de versão do pacote (usando R) para determinar se a definição é necessáriaTestes de unidade amolecidos, pois não podemos assumir a presença de informações opcionais sobre a fonte, portanto o código de demonstração é executado, mas zero resultado é tolerado
Cortesia de CRANberries, também há um relatório diffstat para esta versão.
Um pouco mais de informações sobre o pacote estão disponíveis aqui, assim como o repositório GitHub.
Se você gosta deste ou de outro trabalho de código aberto que eu faça, agora pode me patrocinar no GitHub. No primeiro ano, o GitHub corresponderá às suas contribuições.
Este post de Dirk Eddelbuettel teve origem no seu blog Thinking inside the box. Relate a agregação excessiva em configurações de terceiros com fins lucrativos.
Relacionado
Se você chegou até aqui, por que não inscreva-se para atualizações do site? Escolha seu sabor: e-mail, Twitter, RSS ou facebook …
[ad_2]