diff --git a/bootstrap-plugins.sh b/bootstrap-plugins.sh index 20b3d76..a9eedb9 100755 --- a/bootstrap-plugins.sh +++ b/bootstrap-plugins.sh @@ -35,6 +35,135 @@ source setup/env.sh source setup/functions.sh source setup/versions.sh +# --------------------------------------------------------------------------------------------------------------------- +# libpng + +download libpng "${LIBPNG_VERSION}" "${LIBPNG_URL}" "tar.xz" +build_autoconf libpng "${LIBPNG_VERSION}" "${LIBPNG_EXTRAFLAGS}" + +if [ "${CROSS_COMPILING}" -eq 0 ]; then + run_make libpng "${LIBPNG_VERSION}" check +fi + +if [ "${MACOS}" -eq 1 ] && [ ! -e "${PAWPAW_PREFIX}/lib/pkgconfig/libpng16.pc-e" ]; then + sed -i -e '/Requires.private: zlib/d' "${PAWPAW_PREFIX}/lib/pkgconfig/libpng16.pc" + touch "${PAWPAW_PREFIX}/lib/pkgconfig/libpng16.pc-e" +fi + +# --------------------------------------------------------------------------------------------------------------------- +# pixman + +download pixman "${PIXMAN_VERSION}" "${PIXMAN_URL}" +build_autoconf pixman "${PIXMAN_VERSION}" + +if [ "${CROSS_COMPILING}" -eq 0 ]; then + run_make pixman "${PIXMAN_VERSION}" check +fi + +# --------------------------------------------------------------------------------------------------------------------- +# freetype + +download freetype "${FREETYPE_VERSION}" "${FREETYPE_URL}" "tar.xz" +build_autoconf freetype "${FREETYPE_VERSION}" + +if [ "${CROSS_COMPILING}" -eq 0 ]; then + run_make freetype "${FREETYPE_VERSION}" check +fi + +# --------------------------------------------------------------------------------------------------------------------- +# fontconfig + +download fontconfig "${FONTCONFIG_VERSION}" "${FONTCONFIG_URL}" +build_autoconf fontconfig "${FONTCONFIG_VERSION}" + +# tests fail on stable release, see https://gitlab.freedesktop.org/fontconfig/fontconfig/-/issues/177 +# if [ "${CROSS_COMPILING}" -eq 0 ]; then +# run_make fontconfig "${FONTCONFIG_VERSION}" check +# fi + +# --------------------------------------------------------------------------------------------------------------------- +# cairo + +CAIRO_EXTRAFLAGS="--disable-gtk-doc" +CAIRO_EXTRAFLAGS+=" --disable-qt" +CAIRO_EXTRAFLAGS+=" --disable-os2" +CAIRO_EXTRAFLAGS+=" --disable-beos" +CAIRO_EXTRAFLAGS+=" --disable-drm" +CAIRO_EXTRAFLAGS+=" --disable-gallium" +CAIRO_EXTRAFLAGS+=" --disable-gl" +CAIRO_EXTRAFLAGS+=" --disable-glesv2" +CAIRO_EXTRAFLAGS+=" --disable-glesv3" +CAIRO_EXTRAFLAGS+=" --disable-cogl" +CAIRO_EXTRAFLAGS+=" --disable-directfb" +CAIRO_EXTRAFLAGS+=" --disable-vg" +CAIRO_EXTRAFLAGS+=" --disable-egl" +CAIRO_EXTRAFLAGS+=" --disable-glx" +CAIRO_EXTRAFLAGS+=" --disable-wgl" +CAIRO_EXTRAFLAGS+=" --disable-script" +CAIRO_EXTRAFLAGS+=" --disable-ps" +CAIRO_EXTRAFLAGS+=" --disable-svg" +CAIRO_EXTRAFLAGS+=" --disable-test-surfaces" +CAIRO_EXTRAFLAGS+=" --disable-svg" +CAIRO_EXTRAFLAGS+=" --disable-tee" +CAIRO_EXTRAFLAGS+=" --disable-xml" +CAIRO_EXTRAFLAGS+=" --disable-gobject" +CAIRO_EXTRAFLAGS+=" --disable-full-testing" +CAIRO_EXTRAFLAGS+=" --disable-interpreter" + +CAIRO_EXTRAFLAGS+=" --enable-png" +CAIRO_EXTRAFLAGS+=" --enable-ft" +CAIRO_EXTRAFLAGS+=" --enable-fc" +CAIRO_EXTRAFLAGS+=" --enable-pthread" +CAIRO_EXTRAFLAGS+=" --enable-trace" + +# TESTING +CAIRO_EXTRAFLAGS+=" --disable-symbol-lookup" + +if [ "${LINUX}" -eq 1 ]; then + CAIRO_EXTRAFLAGS+=" --enable-xlib" + CAIRO_EXTRAFLAGS+=" --enable-xlib-xrender" + CAIRO_EXTRAFLAGS+=" --enable-xcb" + CAIRO_EXTRAFLAGS+=" --enable-xlib-xcb" + CAIRO_EXTRAFLAGS+=" --enable-xcb-shm" +else + CAIRO_EXTRAFLAGS+=" --disable-xlib" + CAIRO_EXTRAFLAGS+=" --disable-xlib-xrender" + CAIRO_EXTRAFLAGS+=" --disable-xcb" + CAIRO_EXTRAFLAGS+=" --disable-xlib-xcb" + CAIRO_EXTRAFLAGS+=" --disable-xcb-shm" +fi + +if [ "${MACOS}" -eq 1 ]; then + CAIRO_EXTRAFLAGS+=" --enable-quartz" + CAIRO_EXTRAFLAGS+=" --enable-quartz-font" + CAIRO_EXTRAFLAGS+=" --enable-quartz-image" +else + CAIRO_EXTRAFLAGS+=" --disable-quartz" + CAIRO_EXTRAFLAGS+=" --disable-quartz-font" + CAIRO_EXTRAFLAGS+=" --disable-quartz-image" +fi + +if [ "${WIN32}" -eq 1 ]; then + CAIRO_EXTRAFLAGS+=" --enable-win32" + CAIRO_EXTRAFLAGS+=" --enable-win32-font" +else + CAIRO_EXTRAFLAGS+=" --disable-win32" + CAIRO_EXTRAFLAGS+=" --disable-win32-font" +fi + +if [ "${MACOS}" -eq 1 ]; then + # fix link of test suite + export EXTRA_LDFLAGS="-framework CoreFoundation -framework CoreGraphics" +fi + +download cairo "${CAIRO_VERSION}" "${CAIRO_URL}" "tar.xz" +build_autoconf cairo "${CAIRO_VERSION}" "${CAIRO_EXTRAFLAGS}" + +# FIXME tests are failing :( +# if [ "${CROSS_COMPILING}" -eq 0 ]; then +# run_make cairo "${CAIRO_VERSION}" "check -j 1" +# fi + # --------------------------------------------------------------------------------------------------------------------- # fftw diff --git a/setup/versions.sh b/setup/versions.sh index c2130cf..51ee763 100644 --- a/setup/versions.sh +++ b/setup/versions.sh @@ -39,6 +39,21 @@ ZLIB_URL=https://github.com/madler/zlib.git # --------------------------------------------------------------------------------------------------------------------- # bootstrap plugins +LIBPNG_VERSION=1.6.39 +LIBPNG_URL=http://download.sourceforge.net/libpng + +PIXMAN_VERSION=0.42.2 +PIXMAN_URL=https://cairographics.org/releases + +FREETYPE_VERSION=2.12.1 +FREETYPE_URL=http://download.sourceforge.net/freetype + +FONTCONFIG_VERSION=2.13.1 +FONTCONFIG_URL=https://www.freedesktop.org/software/fontconfig/release + +CAIRO_VERSION=1.16.0 +CAIRO_URL=https://cairographics.org/releases + FFTW_VERSION=3.3.10 FFTW_URL=http://www.fftw.org