Skip to content

tropy/build-win64-mxe

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

build-win64-mxe

libvips and its dependencies cross-compiled for all four Windows architectures (x86_64, i686, aarch64 and armv7).

Uses MXE as base environment. A custom plugin based upon the llvm-mingw repository is used to swap GCC and binutils with Clang and other LLVM-based tools.

Creating a zipball

Most people will not need to do this; proceed with caution.

Run the top-level build script with the --help parameter for help.

libvips-web dependencies

Dependency Version Used under the terms of
aom 3.7.0 BSD 2-Clause + Alliance for Open Media Patent License 1.0
cairo 1.17.8 Mozilla Public License 2.0
cgif 0.3.2 MIT Licence
expat 2.5.0 MIT Licence
fontconfig 2.14.2 fontconfig Licence (BSD-like)
freetype 2.13.2 freetype Licence (BSD-like)
fribidi 1.0.13 LGPLv3
gdk-pixbuf 2.42.10 LGPLv3
glib 2.78.0 LGPLv3
harfbuzz 8.2.0 MIT Licence
lcms 2.15 MIT Licence
libarchive 3.7.2 BSD 2-Clause
libexif 0.6.24 LGPLv3
libffi 3.4.4 MIT Licence
libheif 1.16.2 LGPLv3
libimagequant 2.4.1¹ BSD 2-Clause
libpng 1.6.40 libpng License version 2
librsvg 2.57.0 LGPLv3
libspng 0.7.4 BSD 2-Clause
libtiff 4.6.0 libtiff License (BSD-like)
libvips 8.14.5 LGPLv3
libwebp 1.3.2 New BSD License
libxml2 2.11.5 MIT Licence
mozjpeg 4.1.4 zlib License, IJG License, BSD-3-Clause
orc 0.4.34 orc License (BSD-like)
pango 1.51.0 LGPLv3
pixman 0.42.2 MIT Licence
proxy-libintl 0.4 LGPLv3
zlib-ng 2.1.3 zlib-ng Licence

¹ A fork of the BSD 2-Clause licensed libimagequant v2.4.1 is used.

libvips-all dependencies

Same as libvips-web + these extra dependencies:

Dependency Version Used under the terms of
brotli 1.1.0 MIT Licence
cfitsio 4.3.0 BSD-like
fftw 3.3.10 GPLv2
highway 1.0.7 Apache-2.0 License, BSD 3-Clause
imagemagick 6.9.12-93 ImageMagick License (Apache-2.0-like)
imath 3.1.9 BSD 3-Clause
libjxl 0.8.2 BSD 3-Clause
matio 1.5.23 BSD 2-Clause
nifticlib 3.0.1 Public domain
openexr 3.1.11 BSD 3-Clause
openjpeg 2.5.0 BSD 2-Clause
openslide 3.4.1 LGPLv3
poppler 23.09.0 GPLv2
sqlite 3.43.1 Public domain

libjpeg-turbo

libvips does not use any of MozJPEG's improvements by default unless explicitly set, yet one can still choose to build the above variants with libjpeg-turbo instead of MozJPEG. This can be accomplished with the --without-mozjpeg argument. For example:

./build.sh --without-mozjpeg

In that case, the following version of libjpeg-turbo is built:

Dependency Version Used under the terms of
libjpeg-turbo 3.0.0 zlib License, IJG License

zlib

By default zlib-ng is built. This is a zlib replacement with optimizations for "next generation" systems. You can use the --without-zlib-ng argument during the build when (vanilla-)zlib is preferred. For example:

./build.sh --without-zlib-ng

In that case, the following version of zlib is built:

Dependency Version Used under the terms of
zlib 1.3 zlib Licence

HEVC-related dependencies

The above "all" variant can optionally be built with libde265 and x265 to process HEIC images. This can be turned on with the --with-hevc argument. For example:

./build.sh all --with-hevc

These dependencies include HEVC-related logic and are therefore not included in the prebuilt binaries while it is patent-encumbered.

Dependency Version Used under the terms of
libde265 1.0.12 LGPLv3
x265 3.5 GPLv2

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Makefile 84.7%
  • Shell 14.9%
  • Dockerfile 0.4%