mirror of
				https://github.com/python-pillow/Pillow.git
				synced 2025-11-04 09:57:43 +03:00 
			
		
		
		
	Install meson through pip
This commit is contained in:
		
							parent
							
								
									25592b634e
								
							
						
					
					
						commit
						30fca7a1d6
					
				
							
								
								
									
										36
									
								
								.github/workflows/wheels-dependencies.sh
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										36
									
								
								.github/workflows/wheels-dependencies.sh
									
									
									
									
										vendored
									
									
								
							| 
						 | 
				
			
			@ -16,11 +16,7 @@ ARCHIVE_SDIR=pillow-depends-main
 | 
			
		|||
 | 
			
		||||
# Package versions for fresh source builds
 | 
			
		||||
FREETYPE_VERSION=2.13.2
 | 
			
		||||
if [[ -n "$IS_MACOS" ]] || ([[ "$MB_ML_VER" != 2014 ]] && [[ -z "$SANITIZER" ]]); then
 | 
			
		||||
    HARFBUZZ_VERSION=10.0.1
 | 
			
		||||
else
 | 
			
		||||
    HARFBUZZ_VERSION=8.5.0
 | 
			
		||||
fi
 | 
			
		||||
HARFBUZZ_VERSION=10.0.1
 | 
			
		||||
LIBPNG_VERSION=1.6.44
 | 
			
		||||
JPEGTURBO_VERSION=3.0.4
 | 
			
		||||
OPENJPEG_VERSION=2.5.2
 | 
			
		||||
| 
						 | 
				
			
			@ -65,21 +61,15 @@ function build_brotli {
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
function build_harfbuzz {
 | 
			
		||||
    if [[ "$HARFBUZZ_VERSION" == 8.5.0 ]]; then
 | 
			
		||||
        export FREETYPE_LIBS=-lfreetype
 | 
			
		||||
        export FREETYPE_CFLAGS=-I/usr/local/include/freetype2/
 | 
			
		||||
        build_simple harfbuzz $HARFBUZZ_VERSION https://github.com/harfbuzz/harfbuzz/releases/download/$HARFBUZZ_VERSION tar.xz --with-freetype=yes --with-glib=no
 | 
			
		||||
        export FREETYPE_LIBS=""
 | 
			
		||||
        export FREETYPE_CFLAGS=""
 | 
			
		||||
    else
 | 
			
		||||
        local out_dir=$(fetch_unpack https://github.com/harfbuzz/harfbuzz/releases/download/$HARFBUZZ_VERSION/$HARFBUZZ_VERSION.tar.xz harfbuzz-$HARFBUZZ_VERSION.tar.xz)
 | 
			
		||||
        (cd $out_dir \
 | 
			
		||||
            && meson setup build --buildtype=release -Dfreetype=enabled -Dglib=disabled)
 | 
			
		||||
        (cd $out_dir/build \
 | 
			
		||||
            && meson install)
 | 
			
		||||
        if [[ "$MB_ML_LIBC" == "manylinux" ]]; then
 | 
			
		||||
            cp /usr/local/lib64/libharfbuzz* /usr/local/lib
 | 
			
		||||
        fi
 | 
			
		||||
    python3 -m pip install meson ninja
 | 
			
		||||
 | 
			
		||||
    local out_dir=$(fetch_unpack https://github.com/harfbuzz/harfbuzz/releases/download/$HARFBUZZ_VERSION/$HARFBUZZ_VERSION.tar.xz harfbuzz-$HARFBUZZ_VERSION.tar.xz)
 | 
			
		||||
    (cd $out_dir \
 | 
			
		||||
        && meson setup build --buildtype=release -Dfreetype=enabled -Dglib=disabled)
 | 
			
		||||
    (cd $out_dir/build \
 | 
			
		||||
        && meson install)
 | 
			
		||||
    if [[ "$MB_ML_LIBC" == "manylinux" ]]; then
 | 
			
		||||
        cp /usr/local/lib64/libharfbuzz* /usr/local/lib
 | 
			
		||||
    fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -155,11 +145,7 @@ if [[ -n "$IS_MACOS" ]]; then
 | 
			
		|||
    brew remove --ignore-dependencies webp
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  brew install meson pkg-config
 | 
			
		||||
elif [[ -n "$IS_ALPINE" ]]; then
 | 
			
		||||
  apk add meson
 | 
			
		||||
elif [[ "$HARFBUZZ_VERSION" != 8.5.0 ]]; then
 | 
			
		||||
  yum install -y meson
 | 
			
		||||
  brew install pkg-config
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
wrap_wheel_builder build
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue
	
	Block a user