{"id":20099075,"url":"https://github.com/spack/manylinux1-static-libs","last_synced_at":"2026-05-31T20:31:18.960Z","repository":{"id":76702141,"uuid":"468384542","full_name":"spack/manylinux1-static-libs","owner":"spack","description":"A fork of manylinux1 which doesn't remove libpython.a","archived":false,"fork":false,"pushed_at":"2022-03-10T16:02:49.000Z","size":2834,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-04-21T00:28:57.698Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/spack.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-03-10T14:45:34.000Z","updated_at":"2025-01-19T01:42:16.000Z","dependencies_parsed_at":null,"dependency_job_id":"f7d6663e-ab79-438a-a36c-37af11757000","html_url":"https://github.com/spack/manylinux1-static-libs","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/spack/manylinux1-static-libs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spack%2Fmanylinux1-static-libs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spack%2Fmanylinux1-static-libs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spack%2Fmanylinux1-static-libs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spack%2Fmanylinux1-static-libs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/spack","download_url":"https://codeload.github.com/spack/manylinux1-static-libs/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spack%2Fmanylinux1-static-libs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33748607,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-31T02:00:06.040Z","response_time":95,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-13T17:08:00.941Z","updated_at":"2026-05-31T20:31:18.953Z","avatar_url":"https://github.com/spack.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"manylinux\n=========\n\nEmail: wheel-builders@python.org\n\nArchives: https://mail.python.org/mailman/listinfo/wheel-builders\n\nOlder archives: https://groups.google.com/forum/#!forum/manylinux-discuss\n\nThe goal of the manylinux project is to provide a convenient way to\ndistribute binary Python extensions as wheels on Linux. This effort\nhas produced `PEP 513 \u003chttps://www.python.org/dev/peps/pep-0513/\u003e`_\nwhich defines the ``manylinux1_x86_64`` and ``manylinux1_i686`` platform\ntags.\n\nWheel packages compliant with those tags can be uploaded to\n`PyPI \u003chttps://pypi.python.org\u003e`_ (for instance with `twine\n\u003chttps://pypi.python.org/pypi/twine\u003e`_) and can be installed with\n**pip 8.1 and later**.\n\nThe manylinux1 tags allow projects to distribute wheels that are\nautomatically installed (and work!) on the vast majority of desktop\nand server Linux distributions.\n\nThis repository hosts several manylinux-related things:\n\n\nDocker images\n-------------\n\n.. image:: https://travis-ci.org/pypa/manylinux.svg?branch=master\n   :target: https://travis-ci.org/pypa/manylinux\n\nBuilding manylinux-compatible wheels is not trivial; as a general\nrule, binaries built on one Linux distro will only work on other Linux\ndistros that are the same age or newer. Therefore, if we want to make\nbinaries that run on most Linux distros, we have to use a very old\ndistro -- CentOS 5.\n\nRather than forcing you to install CentOS 5 yourself, install Python,\netc., we provide two `Docker \u003chttps://docker.com/\u003e`_ images where we've\ndone the work for you. The images are uploaded to `quay.io`_ and are tagged\n for repeatable builds.\n\n64-bit image (x86-64): ``quay.io/pypa/manylinux1_x86_64``\n\n.. image:: https://quay.io/repository/pypa/manylinux1_x86_64/status\n   :target: https://quay.io/repository/pypa/manylinux1_x86_64\n\n32-bit image (i686): ``quay.io/pypa/manylinux1_i686``\n\n.. image:: https://quay.io/repository/pypa/manylinux1_i686/status\n   :target: https://quay.io/repository/pypa/manylinux1_i686\n\nThese images are rebuilt using Travis-CI on every commit to this\nrepository; see the\n`docker/ \u003chttps://github.com/pypa/manylinux/tree/master/docker\u003e`_\ndirectory for source code.\n\nThe images currently contain:\n\n- CPython 2.7, 3.5, 3.6, 3.7, 3.8 and 3.9, installed in\n  ``/opt/python/\u003cpython tag\u003e-\u003cabi tag\u003e``. The directories are named\n  after the PEP 425 tags for each environment --\n  e.g. ``/opt/python/cp27-cp27mu`` contains a wide-unicode CPython 2.7\n  build, and can be used to produce wheels named like\n  ``\u003cpkg\u003e-\u003cversion\u003e-cp27-cp27mu-\u003carch\u003e.whl``.\n\n- Devel packages for all the libraries that PEP 513 allows you to\n  assume are present on the host system\n\n- The `auditwheel \u003chttps://pypi.python.org/pypi/auditwheel\u003e`_ tool\n\nNote that prior to CPython 3.3, there were two ABI-incompatible ways\nof building CPython: ``--enable-unicode=ucs2`` and\n``--enable-unicode=ucs4``. We provide both versions\n(e.g. ``/opt/python/cp27-cp27m`` for narrow-unicode,\n``/opt/python/cp27-cp27mu`` for wide-unicode). NB: essentially all\nLinux distributions configure CPython in ``mu``\n(``--enable-unicode=ucs4``) mode, but ``--enable-unicode=ucs2`` builds\nare also encountered in the wild. Other less common or virtually\nunheard of flag combinations (such as ``--with-pydebug`` (``d``) and\n``--without-pymalloc`` (absence of ``m``)) are not provided.\n\nNote that `starting with CPython 3.8 \u003chttps://docs.python.org/dev/whatsnew/3.8.html#build-and-c-api-changes\u003e`_,\ndefault ``sys.abiflags`` became an empty string: the ``m`` flag for pymalloc\nbecame useless (builds with and without pymalloc are ABI compatible) and so has\nbeen removed. (e.g. ``/opt/python/cp38-cp38``)\n\nBuilding Docker images\n----------------------\n\nDue to the age of CentOS 5, its version of ``wget`` is unable to fetch\nOpenSSL and curl source tarballs. Modern versions of these are needed in\norder to fetch the remaining sources.\n\nTo build the Docker images, you will need to fetch the tarballs to\n``docker/sources/`` prior to building. This can be done with the\nprovided prefetch script, after which you can proceed with building.\nPlease run the following command from the current (root) directory::\n\n    $ PLATFORM=$(uname -m) TRAVIS_COMMIT=latest ./build.sh\n\nUpdating the requirements\n-------------------------\n\nThe requirement files are pinned and controlled by pip-tools compile. To update\nthe pins, run nox on a Linux system with all supported versions of Python included.\nFor example, using a docker image:\n\n    $ docker run --rm -v $PWD:/nox -t thekevjames/nox nox -f /nox/noxfile.py -s update_python_dependencies update_python_tools\n\nUpdating the native dependencies\n--------------------------------\n\nNative dependencies are all pinned in the Dockerfile. To update the pins, run the dedicated\nnox session. This will add a commit for each update. If you only want to see what would be\nupdated, you can do a dry run:\n\n    $ nox -s update_native_dependencies [-- --dry-run]\n\nExample\n-------\n\nAn example project which builds 32- and 64-bit wheels for each Python interpreter\nversion can be found here: https://github.com/pypa/python-manylinux-demo.\n\nThis demonstrates how to use these docker images in conjunction with auditwheel\nto build manylinux-compatible wheels using the free `travis ci \u003chttps://travis-ci.org/\u003e`_\ncontinuous integration service.\n\n(NB: for the 32-bit images running on a 64-bit host machine, it's necessary to run\neverything under the command line program `linux32`, which changes reported architecture\nin new program environment. See `this example invocation\n\u003chttps://github.com/pypa/python-manylinux-demo/blob/master/.travis.yml#L14\u003e`_)\n\nThe PEP itself\n--------------\n\nThe official version of `PEP 513\n\u003chttps://www.python.org/dev/peps/pep-0513/\u003e`_ is stored in the `PEP\nrepository \u003chttps://github.com/python/peps\u003e`_, but we also have our\n`own copy here\n\u003chttps://github.com/pypa/manylinux/tree/master/pep-513.rst\u003e`_. This is\nwhere the PEP was originally written, so if for some reason you really\nwant to see the full history of edits it went through, then this is\nthe place to look.\n\nThis repo also has some analysis code that was used when putting\ntogether the original proposal in the ``policy-info/`` directory\n(might be useful someday in the future for writing a ``manylinux2``\npolicy).\n\nIf you want to read the full discussion that led to the original\npolicy, then lots of that is here:\nhttps://groups.google.com/forum/#!forum/manylinux-discuss\n\nThe distutils-sig archives for January 2016 also contain several\nthreads.\n\n\nCode of Conduct\n===============\n\nEveryone interacting in the manylinux project's codebases, issue\ntrackers, chat rooms, and mailing lists is expected to follow the\n`PyPA Code of Conduct`_.\n\n.. _PyPA Code of Conduct: https://www.pypa.io/en/latest/code-of-conduct/\n.. _`quay.io`: https://quay.io/organization/pypa\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspack%2Fmanylinux1-static-libs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fspack%2Fmanylinux1-static-libs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspack%2Fmanylinux1-static-libs/lists"}