Skip to main content

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.

Metadata

Release files for mopack 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mopack 0.1.0
File Size Uploaded
mopack-0.1.0.tar.gz 54.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mopack 0.1.0
File Interpreter ABI Platform
mopack-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 122.3 kB

Release files / mopack-0.1.0.tar.gz

Download URL mopack-0.1.0.tar.gz
Size 54.6 kB
Tags Source
SHA-256 checksum
How to use checksums
8d8e36a19885db92c30d9b455f2974cd58832853b234a948c526d2ab4c1236e9
BLAKE2b-256 checksum
How to use checksums
ff0f3f3ced4a19798c12e15ac4c7e00a85b7aa2aaa4a8d7b09fba505ac6fae0a
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / mopack-0.1.0-py3-none-any.whl

Download URL mopack-0.1.0-py3-none-any.whl
Size 67.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
837f20a009066502473645b4d0532460c6023f023dbee2208a2667d54da8626b
BLAKE2b-256 checksum
How to use checksums
903161cd1c67cf2e35d30e12f6b9486c867a4c4a9457fc71d13416004d19b322
Upload date
Uploaded using Trusted Publishing?
What is 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

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page