diff --git a/README.md b/README.md index ab5b5a3..6e191cd 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # skia -19/07/2024 precompiled skia shared-libs for Slackware64-current: libbentleyottmann.so* libskia.so* libskparagraph.so* libskshaper.so* libskunicode_core.so* libskunicode_icu.so* + precompiled skia static and shared-libs for Slackware64-current: If you want to build your own: https://skia.org/docs/user/build/ diff --git a/build-script.bash b/build-script.bash new file mode 100755 index 0000000..fd2b1da --- /dev/null +++ b/build-script.bash @@ -0,0 +1,54 @@ +#!/bin/bash +# This is statical build for Slackware current 07/02/2025 +set -e # Exit on any error +set -x # Print commands for debugging + +# Define build directory +BUILD_DIR="skia" +OUT_DIR="out/FullBuild" + +# Number of parallel jobs for faster builds +JOBS=$(nproc) + +# Clone Skia if not already present +if [ ! -d "$BUILD_DIR" ]; then + git clone --recursive https://github.com/google/skia.git +fi + +cd skia + +# Sync dependencies +python3 tools/git-sync-deps + +# Create output directory +mkdir -p $OUT_DIR + +bin/gn gen $OUT_DIR --args=" +is_official_build=true +is_debug=false +skia_use_gl=true +skia_use_vulkan=true +skia_use_metal=false +skia_use_dawn=true +skia_use_libwebp=true +skia_use_libjpeg_turbo=true +skia_use_libpng=true +skia_use_freetype=true +skia_use_zlib=true +skia_enable_gpu=true +skia_enable_skottie=true +skia_enable_svg=true +skia_enable_pdf=true +skia_enable_skshaper=true +skia_use_expat=true +skia_enable_graphite=true # Required for Dawn +is_component_build=false # Disables shared libraries (forces static build) +skia_enable_ccpr=false # Avoids some dynamic dependencies +extra_cflags=[\"-mavx\", \"-mfma\", \"-msse4.2\"] # Enable AVX and SSE +extra_ldflags=[\"-static-libstdc++\", \"-static-libgcc\"] +" + +# Build all Skia libraries using Ninja +ninja -C $OUT_DIR -j$JOBS +# Display success message :p +echo "Skia full build completed successfully! Libraries are in $OUT_DIR" diff --git a/libdawn_native.so b/libdawn_native.so new file mode 100755 index 0000000..81a2cd7 Binary files /dev/null and b/libdawn_native.so differ diff --git a/libdawn_platform.so b/libdawn_platform.so new file mode 100755 index 0000000..cf120c3 Binary files /dev/null and b/libdawn_platform.so differ diff --git a/libdawn_proc.so b/libdawn_proc.so new file mode 100755 index 0000000..7ff1794 Binary files /dev/null and b/libdawn_proc.so differ diff --git a/libwebgpu_dawn.so b/libwebgpu_dawn.so new file mode 100755 index 0000000..ee89827 Binary files /dev/null and b/libwebgpu_dawn.so differ diff --git a/static-libs/liballocator_base.a b/static-libs/liballocator_base.a new file mode 100644 index 0000000..0a8f2f3 Binary files /dev/null and b/static-libs/liballocator_base.a differ diff --git a/static-libs/liballocator_core.a b/static-libs/liballocator_core.a new file mode 100644 index 0000000..e97278f Binary files /dev/null and b/static-libs/liballocator_core.a differ diff --git a/static-libs/liballocator_shim.a b/static-libs/liballocator_shim.a new file mode 100644 index 0000000..3d75b19 Binary files /dev/null and b/static-libs/liballocator_shim.a differ diff --git a/static-libs/libbentleyottmann.a b/static-libs/libbentleyottmann.a new file mode 100644 index 0000000..04a7b4d Binary files /dev/null and b/static-libs/libbentleyottmann.a differ diff --git a/static-libs/libcommon.a b/static-libs/libcommon.a new file mode 100644 index 0000000..4fa97b4 Binary files /dev/null and b/static-libs/libcommon.a differ diff --git a/static-libs/libcompression_utils_portable.a b/static-libs/libcompression_utils_portable.a index ab6a9a9..9977a3e 100644 Binary files a/static-libs/libcompression_utils_portable.a and b/static-libs/libcompression_utils_portable.a differ diff --git a/static-libs/libdawn_native_static.a b/static-libs/libdawn_native_static.a new file mode 100644 index 0000000..136d62c Binary files /dev/null and b/static-libs/libdawn_native_static.a differ diff --git a/static-libs/libdawn_platform_static.a b/static-libs/libdawn_platform_static.a new file mode 100644 index 0000000..5fb4cea Binary files /dev/null and b/static-libs/libdawn_platform_static.a differ diff --git a/static-libs/libdawn_proc_static.a b/static-libs/libdawn_proc_static.a new file mode 100644 index 0000000..b86831b Binary files /dev/null and b/static-libs/libdawn_proc_static.a differ diff --git a/static-libs/libdng_sdk.a b/static-libs/libdng_sdk.a index d68cae0..4891e69 100644 Binary files a/static-libs/libdng_sdk.a and b/static-libs/libdng_sdk.a differ diff --git a/static-libs/libjsonreader.a b/static-libs/libjsonreader.a new file mode 100644 index 0000000..df26c11 Binary files /dev/null and b/static-libs/libjsonreader.a differ diff --git a/static-libs/libpathkit.a b/static-libs/libpathkit.a index 2b7630d..ec92364 100644 Binary files a/static-libs/libpathkit.a and b/static-libs/libpathkit.a differ diff --git a/static-libs/libpiex.a b/static-libs/libpiex.a index 3ecab26..5f252b5 100644 Binary files a/static-libs/libpiex.a and b/static-libs/libpiex.a differ diff --git a/static-libs/libraw_ptr.a b/static-libs/libraw_ptr.a new file mode 100644 index 0000000..4cb6193 Binary files /dev/null and b/static-libs/libraw_ptr.a differ diff --git a/static-libs/libskcms.a b/static-libs/libskcms.a index 4dfd2f2..5df688d 100644 Binary files a/static-libs/libskcms.a and b/static-libs/libskcms.a differ diff --git a/static-libs/libskia.a b/static-libs/libskia.a new file mode 100644 index 0000000..db9c54b Binary files /dev/null and b/static-libs/libskia.a differ diff --git a/static-libs/libskottie.a b/static-libs/libskottie.a new file mode 100644 index 0000000..d0fae6f Binary files /dev/null and b/static-libs/libskottie.a differ diff --git a/static-libs/libskparagraph.a b/static-libs/libskparagraph.a new file mode 100644 index 0000000..1801de5 Binary files /dev/null and b/static-libs/libskparagraph.a differ diff --git a/static-libs/libskresources.a b/static-libs/libskresources.a new file mode 100644 index 0000000..00d321e Binary files /dev/null and b/static-libs/libskresources.a differ diff --git a/static-libs/libsksg.a b/static-libs/libsksg.a new file mode 100644 index 0000000..87d40e4 Binary files /dev/null and b/static-libs/libsksg.a differ diff --git a/static-libs/libskshaper.a b/static-libs/libskshaper.a new file mode 100644 index 0000000..c4d8dfe Binary files /dev/null and b/static-libs/libskshaper.a differ diff --git a/static-libs/libskunicode_core.a b/static-libs/libskunicode_core.a new file mode 100644 index 0000000..2d7c113 Binary files /dev/null and b/static-libs/libskunicode_core.a differ diff --git a/static-libs/libskunicode_icu.a b/static-libs/libskunicode_icu.a new file mode 100644 index 0000000..5800989 Binary files /dev/null and b/static-libs/libskunicode_icu.a differ diff --git a/static-libs/libspvtools.a b/static-libs/libspvtools.a new file mode 100644 index 0000000..1aa2da4 Binary files /dev/null and b/static-libs/libspvtools.a differ diff --git a/static-libs/libspvtools_link.a b/static-libs/libspvtools_link.a new file mode 100644 index 0000000..b97d703 Binary files /dev/null and b/static-libs/libspvtools_link.a differ diff --git a/static-libs/libspvtools_opt.a b/static-libs/libspvtools_opt.a new file mode 100644 index 0000000..6ef9bc7 Binary files /dev/null and b/static-libs/libspvtools_opt.a differ diff --git a/static-libs/libspvtools_reduce.a b/static-libs/libspvtools_reduce.a new file mode 100644 index 0000000..ffe4b25 Binary files /dev/null and b/static-libs/libspvtools_reduce.a differ diff --git a/static-libs/libspvtools_val.a b/static-libs/libspvtools_val.a new file mode 100644 index 0000000..e89e6cb Binary files /dev/null and b/static-libs/libspvtools_val.a differ diff --git a/static-libs/libsvg.a b/static-libs/libsvg.a new file mode 100644 index 0000000..b7a7e90 Binary files /dev/null and b/static-libs/libsvg.a differ diff --git a/static-libs/libutils.a b/static-libs/libutils.a new file mode 100644 index 0000000..a02afd5 Binary files /dev/null and b/static-libs/libutils.a differ diff --git a/static-libs/libwuffs.a b/static-libs/libwuffs.a index acc1406..1f07b04 100644 Binary files a/static-libs/libwuffs.a and b/static-libs/libwuffs.a differ