Browse Source

Add libpng, freetype, fontconfig and cairo to plugin bootstrap

pull/28/head
falkTX 2 years ago
parent
commit
cb444e47bf
2 changed files with 144 additions and 0 deletions
  1. +129
    -0
      bootstrap-plugins.sh
  2. +15
    -0
      setup/versions.sh

+ 129
- 0
bootstrap-plugins.sh View File

@@ -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



+ 15
- 0
setup/versions.sh View File

@@ -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



Loading…
Cancel
Save