Uploaded image for project: 'Funtoo Linux'
  1. Funtoo Linux
  2. FL-8911

dev-python/cryptography requires rust, breaking i686 and generic_32 builds

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Normal Normal
    • None
    • None
    • Use metro to build i686 or generic_32 stages.
    • Hide
      ego is pulling in dev-python/requests, which pulls in urllib3, which pulls in pyopenssl, which is pulling in cryptography. Therefore, it stands to reason that eliminating ego's dependence on requests would 'workaround' the need for cryptography on a stage3. But it doesn't solve the overall problem.
      Show
      ego is pulling in dev-python/requests, which pulls in urllib3, which pulls in pyopenssl, which is pulling in cryptography. Therefore, it stands to reason that eliminating ego's dependence on requests would 'workaround' the need for cryptography on a stage3. But it doesn't solve the overall problem.

      As per https://cryptography.io/en/latest/installation/#rust: 

      Building cryptography requires having a working Rust toolchain. The current minimum supported Rust version is 1.41.0. This is newer than the Rust most package managers ship, so users will likely need to install with the instructions below. 

      Because rust is now absolutely required for cryptography, whereas before it was optional, the option of just not pulling in rust for i686 and generic_32, as the deps currently do, no longer works:

       bdepend: |
                !x86? ( >=virtual/rust-1.37.0 )
                x86? (
                  cpu_flags_x86_sse2? (
                    >=virtual/rust-1.37.0
                  )
                )
      

            Unassigned Unassigned
            drobbins drobbins
            Votes:
            1 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated: