#!/bin/bash export CBS_BASE=$(cd $(dirname "$0"); pwd) keep_going=0 if [ "$1" == "-k" ]; then keep_going=1 fi $CBS_BASE/clean # pkg-config -> glib # glib -> gettext ffi # glibmm -> sigc++ # pango -> harfbuzz cairo freetype fontconfig # cairo -> pixman png # gdk-pixbuf -> tiff iconv jpeg # pangomm -> cairomm # harfbuzz -> freetype export CBS_ARCHIVES=$CBS_BASE/Archives ./build_one pkg-config x86_64 unzip $CBS_ARCHIVES/ninja-mac.zip mv ninja x86_64/bin tar xzf $CBS_ARCHIVES/meson-0.56.0.tar.gz # Packages in dependency order # Basics and DCP-o-matic builds="zlib zip curl jpeg tiff png expat freetype fontconfig xml2 xslt " builds="$builds ogg vorbis flac" builds="$builds boost sndfile libtool openssl ssh xmlsec x264" builds="$builds ffi gettext glib sigc++ glibmm xml++ wxwidgets" builds="$builds pixman cairo cairomm harfbuzz pango pangomm" builds="$builds icu nettle samplerate xerces nanomsg" echo "Building: $builds" errors=0 for s in $builds; do echo " Build: $s" $CBS_BASE/build_one $s r=$? error=`expr $errors + $r` if [ "$r" != "0" -a "$keep_going" == "0" ]; then exit 1 fi done if [ "$errors" == "0" ]; then echo "OK." else echo "$errors errors." fi