Skip to main content

A multiple-origin package manager

Project description

mopack

mopack (pronounced "ammopack") is a multiple origin package manager, with an emphasis on C/C++ packages. It's designed to allow users to resolve package dependencies from multiple package managers ("origins").

Why mopack?

Separate abstract and concrete dependencies

Generally speaking, developers of a project are more concerned about dependencies in the abstract: if your project requires Boost v1.50+, that's all that really matters. However, when building a project, you work with concrete dependencies: you naturally have to download a particular version of Boost and build/install it in a particular way. mopack supports this by letting a project's build system asking how to use (link to) an abstract dependency, which mopack will resolve via a particular concrete dependency.

No configuration necessary

If you've already downloaded and installed a project's dependencies, you usually don't need to do anything else. mopack can find dependencies using common methods for the relevant platform (e.g. pkg-config, searching system paths).

Easy overrides

To simplify building their project, developers can provide a default mopack configuration so that a standard build just works without any extra effort. However, people who build the project may prefer to resolve packages from somewhere else. mopack makes this easy: simply pass in an extra mopack file with new definitions for any dependency, and mopack will use those instead.

Installation

mopack uses setuptools, so installation is much the same as any other Python package:

$ pip install mopack

From there, you can start using mopack to build your software!

License

This project is licensed under the BSD 3-clause license.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mopack-0.1.0.tar.gz (54.6 kB view details)

Uploaded Source

Built Distribution

mopack-0.1.0-py3-none-any.whl (67.7 kB view details)

Uploaded Python 3

File details

Details for the file mopack-0.1.0.tar.gz.

File metadata

  • Download URL: mopack-0.1.0.tar.gz
  • Upload date:
  • Size: 54.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.28.1 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.48.1 CPython/3.8.10

File hashes

Hashes for mopack-0.1.0.tar.gz
Algorithm Hash digest
SHA256 8d8e36a19885db92c30d9b455f2974cd58832853b234a948c526d2ab4c1236e9
MD5 c54ea58b4b562f842a92fe6d31002cb7
BLAKE2b-256 ff0f3f3ced4a19798c12e15ac4c7e00a85b7aa2aaa4a8d7b09fba505ac6fae0a

See more details on using hashes here.

File details

Details for the file mopack-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: mopack-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 67.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.28.1 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.48.1 CPython/3.8.10

File hashes

Hashes for mopack-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 837f20a009066502473645b4d0532460c6023f023dbee2208a2667d54da8626b
MD5 c2b04e908feec8dc0eca07fa73cf5539
BLAKE2b-256 903161cd1c67cf2e35d30e12f6b9486c867a4c4a9457fc71d13416004d19b322

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page