Gestor de paquetes para el lenguaje de programación C.
Espera que libcurl esté instalado y enlazable.
Con cerveza casera:
$ brew install clib
O MacPorts:
$ sudo port selfupdate
$ sudo port install clib
Con git:
$ git clone https://github.com/clibs/clib.git /tmp/clib
$ cd /tmp/clib
$ make install
Ubuntu:
# install libcurl
$ sudo apt-get install libcurl4-gnutls-dev -qq
# clone
$ git clone https://github.com/clibs/clib.git /tmp/clib && cd /tmp/clib
# build
$ make
# put on path
$ sudo make install
Fedor:
# install libcurl
$ sudo dnf install libcurl-devel
# clone
$ git clone https://github.com/clibs/clib.git /tmp/clib && cd /tmp/clib
# build
$ make
# put on path
$ sudo make install
Básicamente, el copiar y pegar del perezoso promueve utilidades C más pequeñas, lo que también sirve como una buena manera de descubrir este tipo de bibliotecas. Según mi experiencia, las bibliotecas C están dispersas por toda la web y el descubrimiento es relativamente pobre. La huella de estas bibliotecas suele ser bastante grande y desenfocada. El objetivo de clibs
es proporcionar bibliotecas C "micro" independientes para que los desarrolladores las instalen rápidamente sin acoplarse a marcos grandes.
Debe usar clib(1)
para recuperar estos archivos y registrarlos en su repositorio; el usuario final y los contribuyentes no deberían requerir tener clib(1)
instalado. Esto permite que clib(1)
encaje en cualquier flujo de trabajo C nuevo o existente sin fricciones.
La lista wiki de paquetes actúa como "registro" y completa los resultados clib-search(1)
.
clib [options]
Options:
-h, --help Output this message
-V, --version Output version information
Commands:
init Start a new project
i, install [name...] Install one or more packages
up, update [name...] Update one or more packages
upgrade [version] Upgrade clib to a specified or latest version
configure [name...] Configure one or more packages
build [name...] Build one or more packages
search [query] Search for packages
help Display help for cmd
Más información sobre la interfaz de línea de comandos aquí.
Más ejemplos y mejores prácticas en BEST_PRACTICE.md.
Instale algunas dependencias en ./deps
:
$ clib install clibs/ms clibs/commander
Instálalos en ./src
en su lugar:
$ clib install clibs/ms clibs/commander -o src
Al instalar bibliotecas desde la organización clibs
, puede omitir el nombre:
$ clib install ms file hash
Instale algunos ejecutables:
$ clib install visionmedia/mon visionmedia/every visionmedia/watch
Ejemplo de clib.json que enumera explícitamente la fuente:
{
"name" : " term " ,
"version" : " 0.0.1 " ,
"repo" : " clibs/term " ,
"description" : " Terminal ansi escape goodies " ,
"keywords" : [ " terminal " , " term " , " tty " , " ansi " , " escape " , " colors " , " console " ],
"license" : " MIT " ,
"src" : [ " src/term.c " , " src/term.h " ]
}
Ejemplo de clib.json para un ejecutable:
{
"name" : " mon " ,
"version" : " 1.1.1 " ,
"repo" : " visionmedia/mon " ,
"description" : " Simple process monitoring " ,
"keywords" : [ " process " , " monitoring " , " monitor " , " availability " ],
"license" : " MIT " ,
"install" : " make install "
}
Consulte la explicación de clib.json para obtener más detalles.
Si estás interesado en ser parte de esta iniciativa, házmelo saber y te agregaré a la organización clibs
para que puedas crear repositorios aquí y contribuir a los existentes.
Si tiene algún problema, pregunta o sugerencia, abra un problema aquí.
También puede encontrarnos en Gitter: https://gitter.im/clibs/clib
También siéntase libre de abrir una discusión de GitHub aquí.
Antes de comprometerse con el repositorio, ejecute make commit-hook
. Esto instala un enlace de confirmación que formatea archivos .c
y .h
.