مدير الحزم للغة البرمجة C.
يتوقع تثبيت libcurl وربطه.
مع البيرة المنزلية:
$ brew install clib
أو منافذ ماك:
$ sudo port selfupdate
$ sudo port install clib
مع بوابة:
$ git clone https://github.com/clibs/clib.git /tmp/clib
$ cd /tmp/clib
$ make install
أوبونتو:
# 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 منتشرة في جميع أنحاء الويب والاكتشاف ضعيف نسبيًا. عادة ما تكون مساحة هذه المكتبات كبيرة جدًا وغير مركزة. الهدف من 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
.