Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Unable to install Keystone due to multiple Python dependencies failed to build #2

Open
starbops opened this issue Nov 20, 2023 · 0 comments

Comments

@starbops
Copy link
Member

Description

When installing Keystone via pip:

$ pip install -r keystone-freeze.txt .
Processing /home/starbops/keystone
  Preparing metadata (setup.py) ... done
Collecting alembic==1.8.1 (from -r keystone-freeze.txt (line 1))
  Using cached alembic-1.8.1-py3-none-any.whl (209 kB)
Collecting amqp==5.1.1 (from -r keystone-freeze.txt (line 2))
  Using cached amqp-5.1.1-py3-none-any.whl (50 kB)
<redacted>
Collecting zipp==3.10.0 (from -r keystone-freeze.txt (line 130))
  Using cached zipp-3.10.0-py3-none-any.whl (6.2 kB)
Requirement already satisfied: setuptools in ./.venv/lib/python3.9/site-packages (from Paste==3.5.2->-r keystone-freeze.txt (line 74)) (58.1.0)
Building wheels for collected packages: bcrypt, cryptography, greenlet, keystone
  Building wheel for bcrypt (pyproject.toml) ... error
  error: subprocess-exited-with-error
  
  × Building wheel for bcrypt (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [50 lines of output]
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build/lib.freebsd-14.0-CURRENT-amd64-cpython-39
      creating build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/bcrypt
      copying src/bcrypt/__init__.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/bcrypt
      copying src/bcrypt/__about__.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/bcrypt
      running egg_info
      writing src/bcrypt.egg-info/PKG-INFO
      writing dependency_links to src/bcrypt.egg-info/dependency_links.txt
      writing requirements to src/bcrypt.egg-info/requires.txt
      writing top-level names to src/bcrypt.egg-info/top_level.txt
      reading manifest file 'src/bcrypt.egg-info/SOURCES.txt'
      reading manifest template 'MANIFEST.in'
      warning: no previously-included files found matching 'requirements.txt'
      warning: no previously-included files found matching 'release.py'
      warning: no previously-included files found matching 'mypy.ini'
      warning: no previously-included files matching '*' found under directory '.github'
      warning: no previously-included files matching '*' found under directory '.circleci'
      warning: no previously-included files found matching 'src/_bcrypt/target'
      warning: no previously-included files matching '*' found under directory 'src/_bcrypt/target'
      adding license file 'LICENSE'
      writing manifest file 'src/bcrypt.egg-info/SOURCES.txt'
      copying src/bcrypt/_bcrypt.pyi -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/bcrypt
      copying src/bcrypt/py.typed -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/bcrypt
      running build_ext
      running build_rust
          Updating crates.io index
      <string>:60: DeprecationWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html
      
          =============================DEBUG ASSISTANCE=============================
          If you are seeing a compilation error please try the following steps to
          successfully install bcrypt:
          1) Upgrade to the latest pip and try again. This will fix errors for most
             users. See: https://pip.pypa.io/en/stable/installing/#upgrading-pip
          2) Ensure you have a recent Rust toolchain installed. bcrypt requires
             rustc >= 1.56.0.
      
          Python: 3.9.17
          platform: FreeBSD-14.0-CURRENT-amd64-64bit-ELF
          pip: n/a
          setuptools: 68.2.2
          setuptools_rust: 1.8.1
          rustc: 1.72.0 (5680fa18f 2023-08-23) (built from a source tarball)
          =============================DEBUG ASSISTANCE=============================
      
      error: `cargo metadata --manifest-path src/_bcrypt/Cargo.toml --format-version 1` failed with code -11
      -- Output captured from stdout:
      
      [end of output]
  
  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for bcrypt
  Building wheel for cryptography (pyproject.toml) ... error
  error: subprocess-exited-with-error
  
  × Building wheel for cryptography (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [347 lines of output]
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build/lib.freebsd-14.0-CURRENT-amd64-cpython-39
      creating build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography
      copying src/cryptography/fernet.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography
      copying src/cryptography/utils.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography
      copying src/cryptography/__init__.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography
      copying src/cryptography/exceptions.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography
      copying src/cryptography/__about__.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography
      creating build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/x509
      copying src/cryptography/x509/general_name.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/x509
      copying src/cryptography/x509/name.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/x509
      copying src/cryptography/x509/ocsp.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/x509
      copying src/cryptography/x509/base.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/x509
      copying src/cryptography/x509/extensions.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/x509
      copying src/cryptography/x509/__init__.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/x509
      copying src/cryptography/x509/certificate_transparency.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/x509
      copying src/cryptography/x509/oid.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/x509
      creating build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat
      copying src/cryptography/hazmat/_oid.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat
      copying src/cryptography/hazmat/__init__.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat
      creating build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/bindings
      copying src/cryptography/hazmat/bindings/__init__.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/bindings
      creating build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/primitives
      copying src/cryptography/hazmat/primitives/keywrap.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/primitives
      copying src/cryptography/hazmat/primitives/hashes.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/primitives
      copying src/cryptography/hazmat/primitives/_serialization.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/primitives
      copying src/cryptography/hazmat/primitives/hmac.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/primitives
      copying src/cryptography/hazmat/primitives/padding.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/primitives
      copying src/cryptography/hazmat/primitives/__init__.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/primitives
      copying src/cryptography/hazmat/primitives/_cipheralgorithm.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/primitives
      copying src/cryptography/hazmat/primitives/_asymmetric.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/primitives
      copying src/cryptography/hazmat/primitives/cmac.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/primitives
      copying src/cryptography/hazmat/primitives/constant_time.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/primitives
      copying src/cryptography/hazmat/primitives/poly1305.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/primitives
      creating build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/backends
      copying src/cryptography/hazmat/backends/__init__.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/backends
      creating build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/bindings/openssl
      copying src/cryptography/hazmat/bindings/openssl/_conditional.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/bindings/openssl
      copying src/cryptography/hazmat/bindings/openssl/binding.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/bindings/openssl
      copying src/cryptography/hazmat/bindings/openssl/__init__.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/bindings/openssl
      creating build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/primitives/twofactor
      copying src/cryptography/hazmat/primitives/twofactor/hotp.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/primitives/twofactor
      copying src/cryptography/hazmat/primitives/twofactor/__init__.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/primitives/twofactor
      copying src/cryptography/hazmat/primitives/twofactor/totp.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/primitives/twofactor
      creating build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/primitives/ciphers
      copying src/cryptography/hazmat/primitives/ciphers/base.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/primitives/ciphers
      copying src/cryptography/hazmat/primitives/ciphers/__init__.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/primitives/ciphers
      copying src/cryptography/hazmat/primitives/ciphers/aead.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/primitives/ciphers
      copying src/cryptography/hazmat/primitives/ciphers/algorithms.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/primitives/ciphers
      copying src/cryptography/hazmat/primitives/ciphers/modes.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/primitives/ciphers
      creating build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/primitives/asymmetric
      copying src/cryptography/hazmat/primitives/asymmetric/padding.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/primitives/asymmetric
      copying src/cryptography/hazmat/primitives/asymmetric/ed25519.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/primitives/asymmetric
      copying src/cryptography/hazmat/primitives/asymmetric/ec.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/primitives/asymmetric
      copying src/cryptography/hazmat/primitives/asymmetric/types.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/primitives/asymmetric
      copying src/cryptography/hazmat/primitives/asymmetric/dsa.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/primitives/asymmetric
      copying src/cryptography/hazmat/primitives/asymmetric/x448.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/primitives/asymmetric
      copying src/cryptography/hazmat/primitives/asymmetric/x25519.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/primitives/asymmetric
      copying src/cryptography/hazmat/primitives/asymmetric/utils.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/primitives/asymmetric
      copying src/cryptography/hazmat/primitives/asymmetric/__init__.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/primitives/asymmetric
      copying src/cryptography/hazmat/primitives/asymmetric/dh.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/primitives/asymmetric
      copying src/cryptography/hazmat/primitives/asymmetric/ed448.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/primitives/asymmetric
      copying src/cryptography/hazmat/primitives/asymmetric/rsa.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/primitives/asymmetric
      creating build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/primitives/kdf
      copying src/cryptography/hazmat/primitives/kdf/hkdf.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/primitives/kdf
      copying src/cryptography/hazmat/primitives/kdf/scrypt.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/primitives/kdf
      copying src/cryptography/hazmat/primitives/kdf/pbkdf2.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/primitives/kdf
      copying src/cryptography/hazmat/primitives/kdf/kbkdf.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/primitives/kdf
      copying src/cryptography/hazmat/primitives/kdf/__init__.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/primitives/kdf
      copying src/cryptography/hazmat/primitives/kdf/concatkdf.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/primitives/kdf
      copying src/cryptography/hazmat/primitives/kdf/x963kdf.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/primitives/kdf
      creating build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/primitives/serialization
      copying src/cryptography/hazmat/primitives/serialization/base.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/primitives/serialization
      copying src/cryptography/hazmat/primitives/serialization/ssh.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/primitives/serialization
      copying src/cryptography/hazmat/primitives/serialization/pkcs12.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/primitives/serialization
      copying src/cryptography/hazmat/primitives/serialization/pkcs7.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/primitives/serialization
      copying src/cryptography/hazmat/primitives/serialization/__init__.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/primitives/serialization
      creating build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/backends/openssl
      copying src/cryptography/hazmat/backends/openssl/__init__.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/backends/openssl
      copying src/cryptography/hazmat/backends/openssl/rsa.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/backends/openssl
      copying src/cryptography/hazmat/backends/openssl/ed448.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/backends/openssl
      copying src/cryptography/hazmat/backends/openssl/decode_asn1.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/backends/openssl
      copying src/cryptography/hazmat/backends/openssl/x448.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/backends/openssl
      copying src/cryptography/hazmat/backends/openssl/ec.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/backends/openssl
      copying src/cryptography/hazmat/backends/openssl/hmac.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/backends/openssl
      copying src/cryptography/hazmat/backends/openssl/utils.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/backends/openssl
      copying src/cryptography/hazmat/backends/openssl/hashes.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/backends/openssl
      copying src/cryptography/hazmat/backends/openssl/poly1305.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/backends/openssl
      copying src/cryptography/hazmat/backends/openssl/ciphers.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/backends/openssl
      copying src/cryptography/hazmat/backends/openssl/dsa.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/backends/openssl
      copying src/cryptography/hazmat/backends/openssl/aead.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/backends/openssl
      copying src/cryptography/hazmat/backends/openssl/cmac.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/backends/openssl
      copying src/cryptography/hazmat/backends/openssl/x509.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/backends/openssl
      copying src/cryptography/hazmat/backends/openssl/ed25519.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/backends/openssl
      copying src/cryptography/hazmat/backends/openssl/dh.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/backends/openssl
      copying src/cryptography/hazmat/backends/openssl/x25519.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/backends/openssl
      copying src/cryptography/hazmat/backends/openssl/backend.py -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/backends/openssl
      running egg_info
      writing src/cryptography.egg-info/PKG-INFO
      writing dependency_links to src/cryptography.egg-info/dependency_links.txt
      writing requirements to src/cryptography.egg-info/requires.txt
      writing top-level names to src/cryptography.egg-info/top_level.txt
      reading manifest file 'src/cryptography.egg-info/SOURCES.txt'
      reading manifest template 'MANIFEST.in'
      no previously-included directories found matching 'docs/_build'
      warning: no previously-included files found matching 'vectors'
      warning: no previously-included files matching '*' found under directory 'vectors'
      warning: no previously-included files matching '*' found under directory '.github'
      warning: no previously-included files found matching 'release.py'
      warning: no previously-included files found matching '.readthedocs.yml'
      warning: no previously-included files found matching 'dev-requirements.txt'
      warning: no previously-included files found matching 'tox.ini'
      warning: no previously-included files found matching 'mypy.ini'
      warning: no previously-included files matching '*' found under directory '.circleci'
      adding license file 'LICENSE'
      adding license file 'LICENSE.APACHE'
      adding license file 'LICENSE.BSD'
      adding license file 'LICENSE.PSF'
      writing manifest file 'src/cryptography.egg-info/SOURCES.txt'
      /tmp/pip-build-env-ogru6uf0/overlay/lib/python3.9/site-packages/setuptools/command/build_py.py:204: _Warning: Package 'cryptography.hazmat.bindings._rust' is absent from the `packages` configuration.
      !!
      
              ********************************************************************************
              ############################
              # Package would be ignored #
              ############################
              Python recognizes 'cryptography.hazmat.bindings._rust' as an importable package[^1],
              but it is absent from setuptools' `packages` configuration.
      
              This leads to an ambiguous overall configuration. If you want to distribute this
              package, please make sure that 'cryptography.hazmat.bindings._rust' is explicitly added
              to the `packages` configuration field.
      
              Alternatively, you can also rely on setuptools' discovery methods
              (for example by using `find_namespace_packages(...)`/`find_namespace:`
              instead of `find_packages(...)`/`find:`).
      
              You can read more about "package discovery" on setuptools documentation page:
      
              - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html
      
              If you don't want 'cryptography.hazmat.bindings._rust' to be distributed and are
              already explicitly excluding 'cryptography.hazmat.bindings._rust' via
              `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
              you can try to use `exclude_package_data`, or `include-package-data=False` in
              combination with a more fine grained `package-data` configuration.
      
              You can read more about "package data files" on setuptools documentation page:
      
              - https://setuptools.pypa.io/en/latest/userguide/datafiles.html
      
      
              [^1]: For Python, any directory (with suitable naming) can be imported,
                    even if it does not contain any `.py` files.
                    On the other hand, currently there is no concept of package data
                    directory, all directories are treated like packages.
              ********************************************************************************
      
      !!
        check.warn(importable)
      copying src/cryptography/py.typed -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography
      copying src/cryptography/hazmat/bindings/_openssl.pyi -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/bindings
      creating build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/bindings/_rust
      copying src/cryptography/hazmat/bindings/_rust/__init__.pyi -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/bindings/_rust
      copying src/cryptography/hazmat/bindings/_rust/asn1.pyi -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/bindings/_rust
      copying src/cryptography/hazmat/bindings/_rust/ocsp.pyi -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/bindings/_rust
      copying src/cryptography/hazmat/bindings/_rust/x509.pyi -> build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/bindings/_rust
      running build_ext
      generating cffi module 'build/temp.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography.hazmat.bindings._openssl.c'
      creating build/temp.freebsd-14.0-CURRENT-amd64-cpython-39
      building 'cryptography.hazmat.bindings._openssl' extension
      creating build/temp.freebsd-14.0-CURRENT-amd64-cpython-39/build
      creating build/temp.freebsd-14.0-CURRENT-amd64-cpython-39/build/temp.freebsd-14.0-CURRENT-amd64-cpython-39
      cc -pthread -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -fPIC -I/home/starbops/keystone/.venv/include -I/usr/local/include/python3.9 -c build/temp.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography.hazmat.bindings._openssl.c -o build/temp.freebsd-14.0-CURRENT-amd64-cpython-39/build/temp.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography.hazmat.bindings._openssl.o -Wconversion -Wno-error=sign-conversion
      build/temp.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography.hazmat.bindings._openssl.c:2408:39: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion]
              memcpy(buf, st->password, st->length);
              ~~~~~~                    ~~~~^~~~~~
      build/temp.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography.hazmat.bindings._openssl.c:27034:10: warning: implicit conversion changes signedness: 'long' to 'unsigned long' [-Wsign-conversion]
        return SSL_CTX_add_extra_chain_cert(x0, x1);
        ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      /usr/include/openssl/ssl.h:1418:9: note: expanded from macro 'SSL_CTX_add_extra_chain_cert'
              SSL_CTX_ctrl(ctx,SSL_CTRL_EXTRA_CHAIN_CERT,0,(char *)(x509))
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      build/temp.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography.hazmat.bindings._openssl.c:27072:14: warning: implicit conversion changes signedness: 'long' to 'unsigned long' [-Wsign-conversion]
        { result = SSL_CTX_add_extra_chain_cert(x0, x1); }
                 ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      /usr/include/openssl/ssl.h:1418:9: note: expanded from macro 'SSL_CTX_add_extra_chain_cert'
              SSL_CTX_ctrl(ctx,SSL_CTRL_EXTRA_CHAIN_CERT,0,(char *)(x509))
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      build/temp.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography.hazmat.bindings._openssl.c:27213:10: warning: implicit conversion changes signedness: 'long' to 'unsigned long' [-Wsign-conversion]
        return SSL_CTX_clear_mode(x0, x1);
        ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~
      /usr/include/openssl/ssl.h:611:9: note: expanded from macro 'SSL_CTX_clear_mode'
              SSL_CTX_ctrl((ctx),SSL_CTRL_CLEAR_MODE,(op),NULL)
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      build/temp.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography.hazmat.bindings._openssl.c:27246:14: warning: implicit conversion changes signedness: 'long' to 'unsigned long' [-Wsign-conversion]
        { result = SSL_CTX_clear_mode(x0, x1); }
                 ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~
      /usr/include/openssl/ssl.h:611:9: note: expanded from macro 'SSL_CTX_clear_mode'
              SSL_CTX_ctrl((ctx),SSL_CTRL_CLEAR_MODE,(op),NULL)
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      build/temp.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography.hazmat.bindings._openssl.c:27621:10: warning: implicit conversion changes signedness: 'long' to 'unsigned long' [-Wsign-conversion]
        return SSL_CTX_get_mode(x0);
        ~~~~~~ ^~~~~~~~~~~~~~~~~~~~
      /usr/include/openssl/ssl.h:613:9: note: expanded from macro 'SSL_CTX_get_mode'
              SSL_CTX_ctrl((ctx),SSL_CTRL_MODE,0,NULL)
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      build/temp.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography.hazmat.bindings._openssl.c:27644:14: warning: implicit conversion changes signedness: 'long' to 'unsigned long' [-Wsign-conversion]
        { result = SSL_CTX_get_mode(x0); }
                 ~ ^~~~~~~~~~~~~~~~~~~~
      /usr/include/openssl/ssl.h:613:9: note: expanded from macro 'SSL_CTX_get_mode'
              SSL_CTX_ctrl((ctx),SSL_CTRL_MODE,0,NULL)
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      build/temp.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography.hazmat.bindings._openssl.c:27735:10: warning: implicit conversion changes signedness: 'long' to 'unsigned long' [-Wsign-conversion]
        return SSL_CTX_get_session_cache_mode(x0);
        ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      /usr/include/openssl/ssl.h:2188:9: note: expanded from macro 'SSL_CTX_get_session_cache_mode'
              SSL_CTX_ctrl(ctx,SSL_CTRL_GET_SESS_CACHE_MODE,0,NULL)
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      build/temp.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography.hazmat.bindings._openssl.c:27758:14: warning: implicit conversion changes signedness: 'long' to 'unsigned long' [-Wsign-conversion]
        { result = SSL_CTX_get_session_cache_mode(x0); }
                 ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      /usr/include/openssl/ssl.h:2188:9: note: expanded from macro 'SSL_CTX_get_session_cache_mode'
              SSL_CTX_ctrl(ctx,SSL_CTRL_GET_SESS_CACHE_MODE,0,NULL)
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      build/temp.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography.hazmat.bindings._openssl.c:29452:10: warning: implicit conversion changes signedness: 'long' to 'unsigned long' [-Wsign-conversion]
        return SSL_CTX_set_mode(x0, x1);
        ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~
      /usr/include/openssl/ssl.h:609:9: note: expanded from macro 'SSL_CTX_set_mode'
              SSL_CTX_ctrl((ctx),SSL_CTRL_MODE,(op),NULL)
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      build/temp.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography.hazmat.bindings._openssl.c:29485:14: warning: implicit conversion changes signedness: 'long' to 'unsigned long' [-Wsign-conversion]
        { result = SSL_CTX_set_mode(x0, x1); }
                 ~ ^~~~~~~~~~~~~~~~~~~~~~~~
      /usr/include/openssl/ssl.h:609:9: note: expanded from macro 'SSL_CTX_set_mode'
              SSL_CTX_ctrl((ctx),SSL_CTRL_MODE,(op),NULL)
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      build/temp.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography.hazmat.bindings._openssl.c:29826:10: warning: implicit conversion changes signedness: 'long' to 'unsigned long' [-Wsign-conversion]
        return SSL_CTX_set_session_cache_mode(x0, x1);
        ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      /usr/include/openssl/ssl.h:2186:9: note: expanded from macro 'SSL_CTX_set_session_cache_mode'
              SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SESS_CACHE_MODE,m,NULL)
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      build/temp.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography.hazmat.bindings._openssl.c:29859:14: warning: implicit conversion changes signedness: 'long' to 'unsigned long' [-Wsign-conversion]
        { result = SSL_CTX_set_session_cache_mode(x0, x1); }
                 ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      /usr/include/openssl/ssl.h:2186:9: note: expanded from macro 'SSL_CTX_set_session_cache_mode'
              SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SESS_CACHE_MODE,m,NULL)
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      build/temp.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography.hazmat.bindings._openssl.c:30232:10: warning: implicit conversion changes signedness: 'long' to 'unsigned long' [-Wsign-conversion]
        return SSL_CTX_set_tmp_dh(x0, x1);
        ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~
      /usr/include/openssl/ssl.h:1401:9: note: expanded from macro 'SSL_CTX_set_tmp_dh'
              SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TMP_DH,0,(char *)(dh))
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      build/temp.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography.hazmat.bindings._openssl.c:30270:14: warning: implicit conversion changes signedness: 'long' to 'unsigned long' [-Wsign-conversion]
        { result = SSL_CTX_set_tmp_dh(x0, x1); }
                 ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~
      /usr/include/openssl/ssl.h:1401:9: note: expanded from macro 'SSL_CTX_set_tmp_dh'
              SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TMP_DH,0,(char *)(dh))
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      build/temp.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography.hazmat.bindings._openssl.c:30285:10: warning: implicit conversion changes signedness: 'long' to 'unsigned long' [-Wsign-conversion]
        return SSL_CTX_set_tmp_ecdh(x0, x1);
        ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
      /usr/include/openssl/ssl.h:1413:9: note: expanded from macro 'SSL_CTX_set_tmp_ecdh'
              SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TMP_ECDH,0,(char *)(ecdh))
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      build/temp.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography.hazmat.bindings._openssl.c:30323:14: warning: implicit conversion changes signedness: 'long' to 'unsigned long' [-Wsign-conversion]
        { result = SSL_CTX_set_tmp_ecdh(x0, x1); }
                 ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
      /usr/include/openssl/ssl.h:1413:9: note: expanded from macro 'SSL_CTX_set_tmp_ecdh'
              SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TMP_ECDH,0,(char *)(ecdh))
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      build/temp.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography.hazmat.bindings._openssl.c:30952:10: warning: implicit conversion changes signedness: 'unsigned long' to 'long' [-Wsign-conversion]
        return SSL_SESSION_get_ticket_lifetime_hint(x0);
        ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      build/temp.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography.hazmat.bindings._openssl.c:30975:14: warning: implicit conversion changes signedness: 'unsigned long' to 'long' [-Wsign-conversion]
        { result = SSL_SESSION_get_ticket_lifetime_hint(x0); }
                 ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      build/temp.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography.hazmat.bindings._openssl.c:31323:10: warning: implicit conversion changes signedness: 'long' to 'unsigned long' [-Wsign-conversion]
        return SSL_clear_mode(x0, x1);
        ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~
      /usr/include/openssl/ssl.h:615:9: note: expanded from macro 'SSL_clear_mode'
              SSL_ctrl((ssl),SSL_CTRL_CLEAR_MODE,(op),NULL)
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      build/temp.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography.hazmat.bindings._openssl.c:31356:14: warning: implicit conversion changes signedness: 'long' to 'unsigned long' [-Wsign-conversion]
        { result = SSL_clear_mode(x0, x1); }
                 ~ ^~~~~~~~~~~~~~~~~~~~~~
      /usr/include/openssl/ssl.h:615:9: note: expanded from macro 'SSL_clear_mode'
              SSL_ctrl((ssl),SSL_CTRL_CLEAR_MODE,(op),NULL)
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      build/temp.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography.hazmat.bindings._openssl.c:32228:10: warning: implicit conversion changes signedness: 'long' to 'unsigned long' [-Wsign-conversion]
        return SSL_get_mode(x0);
        ~~~~~~ ^~~~~~~~~~~~~~~~
      /usr/include/openssl/ssl.h:619:9: note: expanded from macro 'SSL_get_mode'
              SSL_ctrl((ssl),SSL_CTRL_MODE,0,NULL)
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      build/temp.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography.hazmat.bindings._openssl.c:32251:14: warning: implicit conversion changes signedness: 'long' to 'unsigned long' [-Wsign-conversion]
        { result = SSL_get_mode(x0); }
                 ~ ^~~~~~~~~~~~~~~~
      /usr/include/openssl/ssl.h:619:9: note: expanded from macro 'SSL_get_mode'
              SSL_ctrl((ssl),SSL_CTRL_MODE,0,NULL)
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      build/temp.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography.hazmat.bindings._openssl.c:33918:10: warning: implicit conversion changes signedness: 'long' to 'unsigned long' [-Wsign-conversion]
        return SSL_set_mode(x0, x1);
        ~~~~~~ ^~~~~~~~~~~~~~~~~~~~
      /usr/include/openssl/ssl.h:617:9: note: expanded from macro 'SSL_set_mode'
              SSL_ctrl((ssl),SSL_CTRL_MODE,(op),NULL)
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      build/temp.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography.hazmat.bindings._openssl.c:33951:14: warning: implicit conversion changes signedness: 'long' to 'unsigned long' [-Wsign-conversion]
        { result = SSL_set_mode(x0, x1); }
                 ~ ^~~~~~~~~~~~~~~~~~~~
      /usr/include/openssl/ssl.h:617:9: note: expanded from macro 'SSL_set_mode'
              SSL_ctrl((ssl),SSL_CTRL_MODE,(op),NULL)
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      25 warnings generated.
      cc -pthread -shared -L/usr/local/lib -fstack-protector-strong build/temp.freebsd-14.0-CURRENT-amd64-cpython-39/build/temp.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography.hazmat.bindings._openssl.o -L/usr/local/lib -lssl -lcrypto -lpthread -o build/lib.freebsd-14.0-CURRENT-amd64-cpython-39/cryptography/hazmat/bindings/_openssl.abi3.so
      running build_rust
          Updating crates.io index
      <string>:70: DeprecationWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html
      
          =============================DEBUG ASSISTANCE=============================
          If you are seeing a compilation error please try the following steps to
          successfully install cryptography:
          1) Upgrade to the latest pip and try again. This will fix errors for most
             users. See: https://pip.pypa.io/en/stable/installing/#upgrading-pip
          2) Read https://cryptography.io/en/latest/installation/ for specific
             instructions for your platform.
          3) Check our frequently asked questions for more information:
             https://cryptography.io/en/latest/faq/
          4) Ensure you have a recent Rust toolchain installed:
             https://cryptography.io/en/latest/installation/#rust
      
          Python: 3.9.17
          platform: FreeBSD-14.0-CURRENT-amd64-64bit-ELF
          pip: n/a
          setuptools: 68.2.2
          setuptools_rust: 1.8.1
          rustc: 1.72.0 (5680fa18f 2023-08-23) (built from a source tarball)
          =============================DEBUG ASSISTANCE=============================
      
      error: `cargo metadata --manifest-path src/rust/Cargo.toml --format-version 1` failed with code -11
      -- Output captured from stdout:
      
      [end of output]
  
  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for cryptography
  Building wheel for greenlet (setup.py) ... error
  error: subprocess-exited-with-error
  
  × python setup.py bdist_wheel did not run successfully.
  │ exit code: 1
  ╰─> [112 lines of output]
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build/lib.freebsd-14.0-CURRENT-amd64-3.9
      creating build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet
      copying src/greenlet/__init__.py -> build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet
      creating build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet/tests
      copying src/greenlet/tests/__init__.py -> build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet/tests
      copying src/greenlet/tests/test_version.py -> build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet/tests
      copying src/greenlet/tests/test_gc.py -> build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet/tests
      copying src/greenlet/tests/leakcheck.py -> build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet/tests
      copying src/greenlet/tests/test_generator_nested.py -> build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet/tests
      copying src/greenlet/tests/test_greenlet.py -> build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet/tests
      copying src/greenlet/tests/test_tracing.py -> build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet/tests
      copying src/greenlet/tests/test_throw.py -> build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet/tests
      copying src/greenlet/tests/test_extension_interface.py -> build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet/tests
      copying src/greenlet/tests/test_generator.py -> build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet/tests
      copying src/greenlet/tests/test_weakref.py -> build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet/tests
      copying src/greenlet/tests/test_leaks.py -> build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet/tests
      copying src/greenlet/tests/test_greenlet_trash.py -> build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet/tests
      copying src/greenlet/tests/test_cpp.py -> build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet/tests
      copying src/greenlet/tests/test_stack_saved.py -> build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet/tests
      copying src/greenlet/tests/test_contextvars.py -> build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet/tests
      creating build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet/platform
      copying src/greenlet/platform/__init__.py -> build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet/platform
      running egg_info
      writing src/greenlet.egg-info/PKG-INFO
      writing dependency_links to src/greenlet.egg-info/dependency_links.txt
      writing requirements to src/greenlet.egg-info/requires.txt
      writing top-level names to src/greenlet.egg-info/top_level.txt
      reading manifest file 'src/greenlet.egg-info/SOURCES.txt'
      reading manifest template 'MANIFEST.in'
      warning: no previously-included files found matching 'benchmarks/*.json'
      no previously-included directories found matching 'docs/_build'
      warning: no files found matching '*.py' under directory 'appveyor'
      warning: no previously-included files matching '*.pyc' found anywhere in distribution
      warning: no previously-included files matching '*.pyd' found anywhere in distribution
      warning: no previously-included files matching '*.so' found anywhere in distribution
      warning: no previously-included files matching '.coverage' found anywhere in distribution
      adding license file 'LICENSE'
      adding license file 'LICENSE.PSF'
      adding license file 'AUTHORS'
      writing manifest file 'src/greenlet.egg-info/SOURCES.txt'
      copying src/greenlet/greenlet.cpp -> build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet
      copying src/greenlet/greenlet.h -> build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet
      copying src/greenlet/greenlet_allocator.hpp -> build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet
      copying src/greenlet/greenlet_compiler_compat.hpp -> build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet
      copying src/greenlet/greenlet_cpython_compat.hpp -> build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet
      copying src/greenlet/greenlet_exceptions.hpp -> build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet
      copying src/greenlet/greenlet_greenlet.hpp -> build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet
      copying src/greenlet/greenlet_internal.hpp -> build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet
      copying src/greenlet/greenlet_refs.hpp -> build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet
      copying src/greenlet/greenlet_slp_switch.hpp -> build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet
      copying src/greenlet/greenlet_thread_state.hpp -> build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet
      copying src/greenlet/greenlet_thread_state_dict_cleanup.hpp -> build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet
      copying src/greenlet/greenlet_thread_support.hpp -> build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet
      copying src/greenlet/slp_platformselect.h -> build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet
      copying src/greenlet/tests/_test_extension.c -> build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet/tests
      copying src/greenlet/tests/_test_extension_cpp.cpp -> build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet/tests
      copying src/greenlet/platform/setup_switch_x64_masm.cmd -> build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet/platform
      copying src/greenlet/platform/switch_aarch64_gcc.h -> build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet/platform
      copying src/greenlet/platform/switch_alpha_unix.h -> build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet/platform
      copying src/greenlet/platform/switch_amd64_unix.h -> build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet/platform
      copying src/greenlet/platform/switch_arm32_gcc.h -> build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet/platform
      copying src/greenlet/platform/switch_arm32_ios.h -> build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet/platform
      copying src/greenlet/platform/switch_arm64_masm.asm -> build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet/platform
      copying src/greenlet/platform/switch_arm64_masm.obj -> build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet/platform
      copying src/greenlet/platform/switch_arm64_msvc.h -> build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet/platform
      copying src/greenlet/platform/switch_csky_gcc.h -> build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet/platform
      copying src/greenlet/platform/switch_m68k_gcc.h -> build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet/platform
      copying src/greenlet/platform/switch_mips_unix.h -> build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet/platform
      copying src/greenlet/platform/switch_ppc64_aix.h -> build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet/platform
      copying src/greenlet/platform/switch_ppc64_linux.h -> build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet/platform
      copying src/greenlet/platform/switch_ppc_aix.h -> build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet/platform
      copying src/greenlet/platform/switch_ppc_linux.h -> build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet/platform
      copying src/greenlet/platform/switch_ppc_macosx.h -> build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet/platform
      copying src/greenlet/platform/switch_ppc_unix.h -> build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet/platform
      copying src/greenlet/platform/switch_riscv_unix.h -> build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet/platform
      copying src/greenlet/platform/switch_s390_unix.h -> build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet/platform
      copying src/greenlet/platform/switch_sparc_sun_gcc.h -> build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet/platform
      copying src/greenlet/platform/switch_x32_unix.h -> build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet/platform
      copying src/greenlet/platform/switch_x64_masm.asm -> build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet/platform
      copying src/greenlet/platform/switch_x64_masm.obj -> build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet/platform
      copying src/greenlet/platform/switch_x64_msvc.h -> build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet/platform
      copying src/greenlet/platform/switch_x86_msvc.h -> build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet/platform
      copying src/greenlet/platform/switch_x86_unix.h -> build/lib.freebsd-14.0-CURRENT-amd64-3.9/greenlet/platform
      running build_ext
      building 'greenlet._greenlet' extension
      creating build/temp.freebsd-14.0-CURRENT-amd64-3.9
      creating build/temp.freebsd-14.0-CURRENT-amd64-3.9/src
      creating build/temp.freebsd-14.0-CURRENT-amd64-3.9/src/greenlet
      cc -pthread -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -fPIC -I/home/starbops/keystone/.venv/include -I/usr/local/include/python3.9 -c src/greenlet/greenlet.cpp -o build/temp.freebsd-14.0-CURRENT-amd64-3.9/src/greenlet/greenlet.o
      In file included from src/greenlet/greenlet.cpp:10:
      In file included from /usr/include/c++/v1/string:576:
      In file included from /usr/include/c++/v1/string_view:1027:
      In file included from /usr/include/c++/v1/functional:515:
      In file included from /usr/include/c++/v1/__functional/boyer_moore_searcher.h:26:
      /usr/include/c++/v1/vector:372:5: error: static assertion failed due to requirement 'is_same<greenlet::PythonAllocator<_greenlet *>, std::allocator<_greenlet *>>::value': [allocator.requirements] states that rebinding an allocator to the same type should result in the original allocator
          static_assert(is_same<allocator_type, __rebind_alloc<__alloc_traits, value_type> >::value,
          ^             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      src/greenlet/greenlet_thread_state.hpp:115:16: note: in instantiation of template class 'std::vector<_greenlet *, greenlet::PythonAllocator<_greenlet *>>' requested here
          deleteme_t deleteme;
                     ^
      src/greenlet/greenlet_thread_state.hpp:267:48: error: no member named 'begin' in 'std::vector<_greenlet *, greenlet::PythonAllocator<_greenlet *>>'
                  for(deleteme_t::iterator it = copy.begin(), end = copy.end();
                                                ~~~~ ^
      src/greenlet/greenlet_thread_state.hpp:267:68: error: no member named 'end' in 'std::vector<_greenlet *, greenlet::PythonAllocator<_greenlet *>>'
                  for(deleteme_t::iterator it = copy.begin(), end = copy.end();
                                                                    ~~~~ ^
      3 errors generated.
      error: command '/usr/bin/cc' failed with exit code 1
      [end of output]
  
  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for greenlet
  Running setup.py clean for greenlet
  Building wheel for keystone (setup.py) ... done
  Created wheel for keystone: filename=keystone-20.0.2.dev4-py3-none-any.whl size=1626829 sha256=69bc6e10c7a2e9d425704883d61692130f7f950c41175eee52cb0fe3db432c44
  Stored in directory: /tmp/pip-ephem-wheel-cache-9fwbimdf/wheels/f7/ae/af/e66d851898d082a27c8c01ae91d760ea0f53be6ff5d427bb25
Successfully built keystone
Failed to build bcrypt cryptography greenlet
ERROR: Could not build wheels for bcrypt, cryptography, greenlet, which is required to install pyproject.toml-based projects

[notice] A new release of pip is available: 23.2.1 -> 23.3.1
[notice] To update, run: pip install --upgrade pip

Expected Result

Able to build and install Keystone along with its dependencies successfully.

Environment

  • Platform: FreeBSD 14.0-CURRENT
  • OpenStack version: Xena (stable/xena)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant