C プログラミング言語のパッケージ マネージャー。
libcurl がインストールされ、リンク可能であることが期待されます。
自作の場合:
$ brew install clib
または MacPort:
$ sudo port selfupdate
$ sudo port install clib
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
フェドーラ:
# 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
基本的に、怠け者のコピー/ペーストは小規模な C ユーティリティを促進し、この種のライブラリを見つける良い方法としても機能します。私の経験から言えば、C ライブラリは Web 上に散在しており、発見は比較的困難です。これらのライブラリのフットプリントは通常、非常に大きく、焦点が絞られていません。 clibs
の目標は、開発者が大規模なフレームワークに接続せずに迅速にインストールできるスタンドアロンの「マイクロ」 C ライブラリを提供することです。
これらのファイルを取得し、リポジトリにチェックインするにはclib(1)
を使用する必要があります。エンドユーザーと寄稿者はclib(1)
インストールする必要はありません。これにより、 clib(1)
新規または既存の C ワークフローにスムーズに適合できます。
パッケージの Wiki リストは「レジストリ」として機能し、 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
コマンドラインインターフェイスの詳細については、こちらをご覧ください。
その他の例とベスト プラクティスについては、BEST_PRACTICE.md を参照してください。
いくつかの依存関係を./deps
にインストールします。
$ clib install clibs/ms clibs/commander
代わりに./src
にインストールします。
$ clib install clibs/ms clibs/commander -o src
clibs
組織からライブラリをインストールする場合は、名前を省略できます。
$ clib install ms file hash
いくつかの実行可能ファイルをインストールします。
$ clib install visionmedia/mon visionmedia/every visionmedia/watch
ソースを明示的にリストする clib.json の例:
{
"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 " ]
}
実行可能ファイルの clib.json の例:
{
"name" : " mon " ,
"version" : " 1.1.1 " ,
"repo" : " visionmedia/mon " ,
"description" : " Simple process monitoring " ,
"keywords" : [ " process " , " monitoring " , " monitor " , " availability " ],
"license" : " MIT " ,
"install" : " make install "
}
詳細については、clib.json の説明を参照してください。
この取り組みに参加することに興味がある場合は、お知らせください。ここでリポジトリを作成し、既存のリポジトリに貢献できるように、あなたをclibs
組織に追加します。
問題、質問、提案がある場合は、ここで問題を開いてください。
Gitter でも私たちを見つけることができます: https://gitter.im/clibs/clib
また、お気軽に GitHub ディスカッションを開いてください。
リポジトリにコミットする前に、 make commit-hook
実行してください。これにより、 .c
および.h
ファイルをフォーマットするコミット フックがインストールされます。