{ "info": { "author": "Micah Snyder", "author_email": "micasnyd@cisco.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "
\n
\n
A tool to download, build, and assemble application dependencies.\nBrought to you by the Clam AntiVirus Team.\n
Copyright (C) 2019-2021 Cisco Systems, Inc. and/or its affiliates. All rights reserved.
\n\n\n\n## About\n\nMussels is a cross-platform and general-purpose dependency build automation tool.\n\nMussels helps automate the building of applications _and_ their versioned dependency chains using the original build systems intended by the software authors.\n\nFor a more in depth explanation, see the [Mussels Introduction](docs/introduction.md).\n\n## Requirements\n\n- Python 3.6 or newer.\n- Git (must be added to your PATH environment variable).\n\nAn internet connection is required to use the public Mussels cookbooks. Some form of internet or intranet is required to download source archives from the URLs defined in each recipe.\n\nEvery recipe will require tools in order to run. If you don't have the required tools, you'll get an error message stating that you're missing a required tool. It will be up to you to install the tool in order for that recipe to build.\n\n### Common Tools Requirements for building C/C++ software\n\nMussels was born out of the ClamAV project so you can find some good example recipe and tool definitions here: https://github.com/Cisco-Talos/clamav-mussels-cookbook/\n\nThe ClamAV recipes build C libraries for the most part. When using them, you'll probably the following compiler toolchain software installed on your system for the build to work. If these are missing, the Mussels build will fail and tell you as much.\n\nLinux:\n\n- gcc\n- Make\n- CMake\n- patchelf\n\nMacOS (Darwin):\n\n- Clang (comes with XCode)\n- Make\n- CMake\n\nWindows:\n\n- Visual Studio 2017+\n- CMake\n\n## Installation\n\nYou may install Mussels from PyPI using `pip`, or you may clone the Mussels Git repository and use `pip` to install it locally.\n\nInstall Mussels from PyPI:\n\n> `python3 -m pip install --user mussels`\n\n## Usage\n\nUse the `--help` option to get information about any Mussels command.\n\n> `mussels`\n>\n> `mussels --help`\n>\n> `mussels build --help`\n\nWhen performing a build, the intermediate build files are placed into the `~/.mussels/cache/work/