O pacote libgusb contém os amarradores GObject para a libusb-1.0 que tornam fácil fazer controle assíncrono, transferências em massa e de interrupções com cancelamento adequado e integração em um loop principal.
Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.0.
Transferência (HTTP): https://github.com/hughsie/libgusb/releases/download/0.4.6/libgusb-0.4.6.tar.xz
Soma de verificação MD5 da transferência: 309ebe36641fe53b883cdac8ad38cb94
Tamanho da transferência: 52 KB
Espaço em disco estimado exigido: 4,9 MB (com testes)
Tempo de construção estimado: menos que 0,1 UPC (com os testes)
JSON-GLib-1.6.6 e libusb-1.0.26
gobject-introspection-1.76.1,
umockdev-0.17.18, usbutils-015 (para o
arquivo de dados usb.ids
, o qual
também é exigido para os testes) e Vala-0.56.11
Instale libgusb executando os seguintes comandos:
mkdir build && cd build && meson setup .. \ --prefix=/usr \ --buildtype=release \ -Ddocs=false && ninja
Se você tiver o Gi-DocGen-2023.1 instalado e desejar construir a documentação da API para esse pacote, [então] emita:
sed "/output: 'libgusb'/s/'\$/-0.4.6'/" -i ../docs/meson.build && meson configure -Ddocs=true && ninja
Para testar os resultados, emita: ninja test.
Agora, como o(a) usuário(a) root
:
ninja install
--buildtype=release
:
Especifique um tipo de construção adequado para lançamentos
estáveis do pacote, pois o padrão possivelmente produza binários
não otimizados.
-Ddocs=false
: Permite
construir esse pacote sem Gi-DocGen-2023.1 instalado. Se você tiver o
Gi-DocGen-2023.1 instalado e desejar
reconstruir e instalar a documentação da API, um comando
meson configure
reconfigurará essa opção.