Socket
Book a DemoInstallSign in
Socket

c-pm

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

c-pm

C package manager

latest
npmnpm
Version
0.0.3
Version published
Maintainers
1
Created
Source

cpm

Package manager for the C programming language.

c package manager screenshot

Installation

$ npm install -g visionmedia/cpm

About

Basically the lazy-man's copy / paste, promoting smaller C utilities, also serving as a nice way to discover these sort of libraries, from my experience they are scattered all over the web and discovery is relatively poor. The wiki listing of packages acts as the "registry" and populates the cpm-search(1) results.

cpm(1) is not a package manager for an end-user experience, for example it currently has no concept of dependencies etc, you should use cpm(1) to fetch these files for you and check them into your repository, the end-user and contributors will not require cpm(1).

Usage


Usage: cpm [options] [command]

Commands:

  install <pkg>          install the given package(s)
  help [cmd]             display help for [cmd]

Options:

  -h, --help     output usage information
  -V, --version  output the version number

Examples

Install a few dependencies to ./deps:

$ cpm install visionmedia/ms.c visionmedia/commander.c

Install them to ./src instead:

$ cpm install visionmedia/ms.c visionmedia/commander.c -o src

Install some executables:

$ cpm install visionmedia/mon visionmedia/every visionmedia/watch

Once again with brace expansion, you do love brace expansion right? ;)

$ cpm install visionmedia/{mon,every,watch}

package.json

Example of a package.json explicitly listing the source:

{
  "name": "term",
  "version": "0.0.1",
  "repo": "visionmedia/term.c",
  "description": "Terminal ansi escape goodies",
  "keywords": ["terminal", "term", "tty", "ansi", "escape", "colors", "console"],
  "license": "MIT",
  "src": ["src/term.c", "src/term.h"]
}

Example of a package.json for an executable:

{
  "name": "mon",
  "version": "1.1.1",
  "repo": "visionmedia/mon",
  "description": "Simple process monitoring",
  "keywords": ["process", "monitoring", "monitor", "availability"],
  "license": "MIT",
  "install": "make install"
}

License

MIT

Keywords

c

FAQs

Package last updated on 13 Dec 2012

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts