Skip to main content

Recipe installing a download via configure/make/make install

The configure-make-make-install recipe automates installation of configure-based source distribution into buildouts.

Options

url

The URL of a source archive to download

configure-command

The name of the configure script.

The option defaults to ./configure.

configure-options

Basic configure options.

Defaults to a --prefix option that points to the part directory.

extra_options

A string of extra options to pass to configure in addition to the base options.

environment

Optional environment variable settings of the forme NAME=VALUE.

Newlines are ignored. Spaces may be included in environment values as long as they can’t be mistaken for environment settings. So:

environment = FOO=bar
              baz

Sets the environment variable FOO, but:

environment = FOO=bar xxx=baz

Sets 2 environment values, FOO and xxx.

patch

The name of an optional patch file to apply to the distribution.

patch_options

Options to supply to the patch command (if a patch file is used).

This defaults to -p0

shared

Share the build accross buildouts.

autogen

The name of a script to run to generate a configure script.

source-directory-contains

The name of a file in the distribution’s source directory.

This is used by the recipe to determine if it has found the source directory. It defaults top “configure”.

Release History

5.1 (2026-10-14)

  • Add support for Python 3.14, 3.15.

  • Drop support for Python 3.10, 3.9.

  • Move package metadata from setup.py to pyproject.toml.

  • Fix tests to run with zc.buildout >= 6.0.

5.0 (2025-09-18)

  • Replace pkg_resources namespace with PEP 420 native namespace.

  • Add support for Python 3.12, 3.13.

  • Drop support for Python 3.7, 3.8.

4.0 (2023-07-07)

  • Drop support for Python 2.7, 3.5, 3.6.

  • Add support for Python 3.9, 3.10, 3.11.

3.0.0 (2019-03-30)

  • Drop support for Python 3.4.

  • Add support for Python 3.7 and 3.8a2.

  • Flake8 the code.

2.0.0 (2017-06-21)

  • Add support for Python 3.4, 3.5, 3.6 and PyPy.

  • Automated testing is enabled on Travis CI.

1.3.6 (2014-04-14)

  • Fixed: Strings were incorrectly compared using “is not ‘’” rather than !=

  • Fixed: Spaces weren’t allowed in the installation location.

1.3.5 (2011-08-06)

  • Fixed: Spaces weren’t allowed in environment variables.

  • Fixed: Added missing option reference documentation.

1.3.4 (2011-01-18)

  • Fixed a bug in location book-keeping that caused shared builds to be deleted from disk when a part didn’t need them anymore. (#695977)

  • Made tests pass with both zc.buildout 1.4 and 1.5, lifted the upper version bound on zc.buildout. (#695732)

1.3.3 (2010-11-10)

  • Remove the temporary build directory when cmmi succeeds.

  • Specify that the zc.buildout version be <1.5.0b1, as the recipe is currently not compatible with zc.buildout 1.5.

1.3.2 (2010-08-09)

  • Remove the build directory for a shared build when the source cannot be downloaded.

  • Declared a test dependency on zope.testing.

1.3.1 (2009-09-10)

  • Declare dependency on zc.buildout 1.4 or later. This dependency was introduced in version 1.3.

1.3 (2009-09-03)

  • Use zc.buildout’s download API. As this allows MD5 checking, added the md5sum and patch-md5sum options.

  • Added options for changing the name of the configure script and overriding the --prefix parameter.

  • Moved the core “configure; make; make install” command sequence to a method that can be overridden in other recipes, to support packages whose installation process is slightly different.

1.2.1 (2009-08-12)

Bug fix: keep track of reused shared builds.

1.2.0 (2009-05-18)

Enabled using a shared directory for completed builds.

1.1.6 (2009-03-17)

Moved ‘zc’ package from root of checkout into ‘src’, to prevent testrunner from finding eggs installed locally by buildout.

Removed deprecations under Python 2.6.

1.1.5 (2008-11-07)

  • Added to the README.txt file a link to the SVN repository, so that Setuptools can automatically find the development version when asked to install the “-dev” version of zc.recipe.cmmi.

  • Applied fix for bug #261367 i.e. changed open() of file being downloaded to binary, so that errors like the following no longer occur under Windows.

    uncompress = self.decompress.decompress(buf) error: Error -3 while decompressing: invalid distance too far back

1.1.4 (2008-06-25)

Add support to autogen configure files.

1.1.3 (2008-06-03)

Add support for updating the environment.

1.1.2 (2008-02-28)

  • Check if the location folder exists before creating it.

After 1.1.0

Added support for patches to be downloaded from a url rather than only using patches on the filesystem

1.1.0

Added support for:

  • download-cache: downloaded files are cached in the ‘cmmi’ subdirectory of the cache cache keys are hashes of the url that the file was downloaded from cache information recorded in the cache.ini file within each directory

  • offline mode: cmmi will not go online if the package is not in the cache

  • variable location: build files other than in the parts directory if required

  • additional logging/output

1.0.2 (2007-06-03)

  • Added support for patches.

  • Tests fixed (buildout’s output changed)

1.0.1 (2006-11-22)

  • Added missing zip_safe flag.

1.0 (2006-11-22)

Initial release.

Metadata

Release files for zc.recipe.cmmi 5.1

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

Source distribution (sdist)

Source distribution for zc.recipe.cmmi 5.1
File Size Uploaded
zc_recipe_cmmi-5.1.tar.gz 20.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for zc.recipe.cmmi 5.1
File Interpreter ABI Platform
zc_recipe_cmmi-5.1-py3-none-any.whl Python 3 none any Details

Total release size: 39.6 kB

Release files / zc_recipe_cmmi-5.1.tar.gz

Download URL zc_recipe_cmmi-5.1.tar.gz
Size 20.5 kB
Tags Source
SHA-256 checksum
How to use checksums
0ca4dfed84225f11e202f662774fd5c9115e6747e2432b17c3f520532be15b2a
BLAKE2b-256 checksum
How to use checksums
fbb0ca906329c9d9300ac5b58f35ca603fb4121caa0d4d91070ff5b2d469725b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 14, 2026.

Transparency log

Release files / zc_recipe_cmmi-5.1-py3-none-any.whl

Download URL zc_recipe_cmmi-5.1-py3-none-any.whl
Size 19.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
34e8f8c1aa954beee5594509d552d44e28e10323ab41e8568b76fc4bf208445a
BLAKE2b-256 checksum
How to use checksums
a0930591966fc5df43dbe079f3bfeea9f27b6276c8e309e267822f91aabe7831
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 14, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

5.1 This release

2 release files

5.0

2 release files

4.0

2 release files

3.0.0

2 release files

2.0.0

2 release files

1.3.6

1 release file

1.3.5

1 release file

1.3.4

1 release file

1.3.3

1 release file

1.3.2

1 release file

1.3.1

1 release file

1.3

1 release file

1.2.2

1 release file

1.2.1

1 release file

1.2.0

1 release file

1.1.6

1 release file

1.1.5

2 release files

1.1.4

2 release files

1.1.3

1 release file

1.1.2

1 release file

1.1.0

1 release file

1.0.2

1 release file

1.0.1

1 release file

1.0

1 release file

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