Krisztian Szucs created ARROW-16284:
---------------------------------------

             Summary: [Python][Packaging] Use delocate-fuse to create 
universal2 wheels
                 Key: ARROW-16284
                 URL: https://issues.apache.org/jira/browse/ARROW-16284
             Project: Apache Arrow
          Issue Type: Improvement
          Components: Packaging, Python
            Reporter: Krisztian Szucs


Previously we used specific universal2 configurations for vcpkg to build the 
dependencies containing symbols for both architectures. This approach proved to 
be fragile to vcpkg changes making it hard to upgrade the vcpkg version. As an 
example https://github.com/apache/arrow/pull/12893 bumps the vcpkg version 
where absl has stopped compiling for two CMAKE_OSX_ARCHITECTURES, it has been 
already fixed in absl's upstream but that hasn't been released yet.

The new approach uses multibuild's delocate to build the wheels for both arm64 
and amd64 separately and fuse them in an upcoming step to a universal2 wheel 
(using {{lipo}} under the hood).



--
This message was sent by Atlassian Jira
(v8.20.7#820007)

Reply via email to