Gestionnaire de packages pour le langage de programmation C.
S'attend à ce que libcurl soit installé et connectable.
Avec l'homebrew :
$ brew install clib
Ou MacPorts :
$ sudo port selfupdate
$ sudo port install clib
Avec 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
Feutre:
# 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
Fondamentalement, le copier/coller du paresseux promouvant des utilitaires C plus petits, constituant également un bon moyen de découvrir ce type de bibliothèques. D'après mon expérience, les bibliothèques C sont dispersées sur tout le Web et la découverte est relativement médiocre. L’empreinte de ces bibliothèques est généralement assez importante et floue. L'objectif de clibs
est de fournir des bibliothèques C « micro » autonomes que les développeurs peuvent installer rapidement sans se coupler à de grands frameworks.
Vous devez utiliser clib(1)
pour récupérer ces fichiers pour vous et les archiver dans votre référentiel, l'utilisateur final et les contributeurs ne devraient pas avoir besoin d'installer clib(1)
. Cela permet clib(1)
de s'intégrer sans friction dans tout flux de travail C nouveau ou existant.
La liste wiki des packages fait office de « registre » et remplit les résultats 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
En savoir plus sur l'interface de ligne de commande ici.
Plus d'exemples et de bonnes pratiques sur BEST_PRACTICE.md.
Installez quelques dépendances dans ./deps
:
$ clib install clibs/ms clibs/commander
Installez-les plutôt dans ./src
:
$ clib install clibs/ms clibs/commander -o src
Lors de l'installation de bibliothèques à partir de l'organisation clibs
, vous pouvez omettre le nom :
$ clib install ms file hash
Installez quelques exécutables :
$ clib install visionmedia/mon visionmedia/every visionmedia/watch
Exemple de clib.json répertoriant explicitement la source :
{
"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 " ]
}
Exemple de clib.json pour un exécutable :
{
"name" : " mon " ,
"version" : " 1.1.1 " ,
"repo" : " visionmedia/mon " ,
"description" : " Simple process monitoring " ,
"keywords" : [ " process " , " monitoring " , " monitor " , " availability " ],
"license" : " MIT " ,
"install" : " make install "
}
Voir l'explication de clib.json pour plus de détails.
Si vous souhaitez faire partie de cette initiative, faites-le moi savoir et je vous ajouterai à l'organisation clibs
afin que vous puissiez créer des dépôts ici et contribuer à ceux existants.
Si vous avez des problèmes, des questions ou des suggestions, veuillez ouvrir un problème ici.
Vous pouvez également nous trouver sur Gitter : https://gitter.im/clibs/clib
N'hésitez pas également à ouvrir une discussion GitHub ici.
Avant de vous engager dans le référentiel, veuillez exécuter make commit-hook
. Cela installe un hook de validation qui formate les fichiers .c
et .h
.