22# build and install pango
33set -e
44
5- PANGO_VERSION=1.50.11
6- GLIB_VERSION=2.74.0
7- FRIBIDI_VERSION=1.0.10
8- CAIRO_VERSION=1.17.6
9- HARFBUZZ_VERSION=5.3.1
5+ PANGO_VERSION=1.54.0
106
117FILE_PATH=$PWD
128PREFIX=" $HOME /pangoprefix"
@@ -18,14 +14,7 @@ mkdir pango
1814cd pango
1915echo " ::group::Downloading Files"
2016
21- python -m pip install requests
2217python $FILE_PATH /packing/download_and_extract.py " http://download.gnome.org/sources/pango/${PANGO_VERSION% .* } /pango-${PANGO_VERSION} .tar.xz" pango
23- python $FILE_PATH /packing/download_and_extract.py " http://download.gnome.org/sources/glib/${GLIB_VERSION% .* } /glib-${GLIB_VERSION} .tar.xz" glib
24- python $FILE_PATH /packing/download_and_extract.py " https://github.com/fribidi/fribidi/releases/download/v${FRIBIDI_VERSION} /fribidi-${FRIBIDI_VERSION} .tar.xz" fribidi
25- python $FILE_PATH /packing/download_and_extract.py " https://gitlab.freedesktop.org/cairo/cairo/-/archive/${CAIRO_VERSION} /cairo-${CAIRO_VERSION} .tar.gz" cairo
26- python $FILE_PATH /packing/download_and_extract.py " https://github.com/harfbuzz/harfbuzz/releases/download/${HARFBUZZ_VERSION} /harfbuzz-${HARFBUZZ_VERSION} .tar.xz" harfbuzz
27-
28- python -m pip uninstall -y requests
2918
3019echo " ::endgroup::"
3120
@@ -37,38 +26,11 @@ echo "Installing Meson and Ninja"
3726pip3 install -U meson ninja
3827echo " ::endgroup::"
3928
40- echo " ::group::Building and Install Glib"
41- meson setup --prefix=$PREFIX --buildtype=release -Dselinux=disabled -Dlibmount=disabled glib_builddir glib
42- meson compile -C glib_builddir
43- meson install -C glib_builddir
44- echo " ::endgroup::"
45-
46- echo " ::group::Building and Install Fribidi"
47- meson setup --prefix=$PREFIX --buildtype=release fribidi_builddir fribidi
48- meson compile -C fribidi_builddir
49- meson install -C fribidi_builddir
50- echo " ::endgroup::"
51-
52- echo " ::group::Building and Installing Cairo"
53- echo " Getting patch"
54- curl -L https://gitlab.freedesktop.org/cairo/cairo/-/commit/cdb7c298c7b89307ad69b94a1126221bd7c06579.patch -o test.diff
55- cd cairo
56- patch -Nbp1 -i " $PWD /../test.diff" || true
57- # it is fine to fail because the CI config is missing.
58- cd ..
59- meson setup --prefix=$PREFIX --default-library=shared --buildtype=release -Dfontconfig=enabled -Dfreetype=enabled -Dglib=enabled -Dzlib=enabled -Dtee=enabled cairo_builddir cairo
60- meson compile -C cairo_builddir
61- meson install --no-rebuild -C cairo_builddir
62- echo " ::endgroup::"
63-
64- echo " ::group::Building and Installing Harfbuzz"
65- meson setup --prefix=$PREFIX -Dcoretext=enabled --buildtype=release -Dtests=disabled -Ddocs=disabled harfbuzz_builddir harfbuzz
66- meson compile -C harfbuzz_builddir
67- meson install -C harfbuzz_builddir
68- echo " ::endgroup::"
69-
7029echo " ::group::Buildling and Installing Pango"
71- meson setup --prefix=$PREFIX --buildtype=release -Dintrospection=disabled pango_builddir pango
30+ meson setup --prefix=$PREFIX --buildtype=release \
31+ -Dintrospection=disabled \
32+ -Dfontconfig=enabled \ # tests depends on fontconfig
33+ pango_builddir pango
7234meson compile -C pango_builddir
7335meson install -C pango_builddir
7436echo " ::endgroup::"
0 commit comments