Third Party Libraries

This section summarises the progress of porting third-party libraries that are required for python packages.

Library

status

Dependencies

commit/pull request

comment

Library

status

Dependencies

commit/pull request

comment

OpenBLAS

Released

 

https://github.com/xianyi/OpenBLAS/wiki/How-to-build-OpenBLAS-for-Windows-on-ARM64

FreeType

Released - 2.11.1

  • libpng with Meson config

  • Meson

https://gitlab.freedesktop.org/freetype/freetype/-/merge_requests/100

https://gitlab.freedesktop.org/freetype/freetype/-/commit/80bd4cba7eb25ecae313a6ac376ad6b363655243

https://gitlab.freedesktop.org/freetype/freetype/-/merge_requests/105

 

 

libpng

In review

  • Meson

  • Make

  • Visual Studio

PR for win-arm64, including all commits:Enable win-arm64 platform by gaborkertesz-linaro · Pull Request #397 · pnggroup/libpng

Neon intrinsics fix: Enable win-arm64 platform by gaborkertesz-linaro · Pull Request #397 · pnggroup/libpng

Create MSVC makefile for win-arm64: https://github.com/glennrp/libpng/pull/397/commits/625fc78b1a92d3809b5d5500b5e7612f1dea36d6

Upgrade Visual Studio solution to 2019: https://github.com/glennrp/libpng/pull/397/commits/7ca8157059bfa35e5af7ac542c13bc1abafe7afd

Fix errors because of upgraded solution handles warning more strict: https://github.com/glennrp/libpng/pull/397/commits/da7d93e7c6f6138bb8091aa4e98e5078301e809c

Add ARM64: https://github.com/glennrp/libpng/pull/397/commits/f8bab870946a1ab9afe253b5d65ab73fc2c55b28

This library supports different build systems. The natively supported ones are enabled and tested in the PR above respectively:

Meson -

CMake - It’s a config for GNU make.

Make

GNU make -

nmake -

Visual Studio -

Blocker

Maintainers looks inactive on Github since 2021 March.

libpng Meson config

Released - 1.6.37-5
https://github.com/mesonbuild/wrapdb/tree/libpng_1.6.37-5

 

https://github.com/mesonbuild/wrapdb

https://github.com/mesonbuild/wrapdb/pull/205

Issue: Assembly preprocess and build with Meson.

LittleCMS

Released in 2.13

 

https://github.com/mm2/Little-CMS/pull/288

A tale of a dependency chain: Pillow and the crew | little cms2 (lcms2)

libimagequant

Released in 2.17

 

https://github.com/ImageOptim/libimagequant/pull/66

A tale of a dependency chain: Pillow and the crew | little cms2 (lcms2)

XSIMD

 

 

https://github.com/xtensor-stack/xsimd/pull/612

https://github.com/xtensor-stack/xsimd/issues/611

zlib

Static library can be compiled.

 

 

Little CMS

Merged

 

https://github.com/mm2/Little-CMS/pull/288

 

imagequant

Released - 2.17.0

https://github.com/ImageOptim/libimagequant/releases/tag/2.17.0

 

https://github.com/ImageOptim/libimagequant/pull/66

WinPty

In Review

 

https://github.com/rprichard/winpty/pull/187

 

ZeroMQ

Merged

 

https://github.com/zeromq/libzmq/pull/4299

 

OpenSSL

  • local build is working

  • windows readme patch merged

 

https://github.com/openssl/openssl/pull/17940

 

pytorch/cpuinfo

Upstream review

 

https://github.com/pytorch/cpuinfo/pull/82

https://github.com/pytorch/cpuinfo/pull/86