commit c0ec9f52ab701cae25bc952225bb5e21c2a0ab16 from: Thomas Adam date: Sat Feb 26 16:42:52 2022 UTC portable: CI: add MacOS definition Enable CI builds for MaxcOS on CirrusCI. commit - d24ddaa6a9de118f70658f7fd917c37cc787b425 commit + c0ec9f52ab701cae25bc952225bb5e21c2a0ab16 blob - b0c747371a4bc9c1e07365570782c7da544ea05f blob + 269100a5844a665cf32d5d5b125834e66f260cfe --- .cirrus.yml +++ .cirrus.yml @@ -9,3 +9,9 @@ got_freebsd_task: image_family: freebsd-13-0 before_build_script: .github/ci/before-install.sh build:script: .github/ci/build.sh + +got_macos_task: + macos_instance: + image: monterey-xcode + before_build_script: .github/ci/before-install.sh + build:script: .github/ci/build.sh blob - c7a54fef45741420dba98426a89cfdbd6606465c blob + 5a1188d24d06e95fa2a8afc67be7359b7fdfb6f1 --- .github/ci/before-install.sh +++ .github/ci/before-install.sh @@ -18,3 +18,13 @@ if [ "$CIRRUS_OS" = "freebsd" ]; then automake \ pkgconf fi + +if [ "$CIRRUS_OS" = "darwin" ]; then + brew install autoconf \ + automake \ + bison \ + pkg-config \ + ncurses \ + openssl \ + ossp-uuid +fi blob - 2c026400fa305c2d7a53ed4fd25940514b9762f7 blob + 178dd8ad8004de8363dd292f6a28d820a253e0ff --- .github/ci/build.sh +++ .github/ci/build.sh @@ -1,5 +1,13 @@ #!/bin/sh +[ "$CIRRUS_OS" = "darwin" ] && { + export PATH="/usr/local/opt/bison/bin:$PATH" + export LDFLAGS="-L/usr/local/opt/ncurses/lib -L/usr/local/opt/openssl@3/lib" + export CPPFLAGS="-I/usr/local/opt/ncurses/include -I/usr/local/opt/openssl@3/include" + export PKG_CONFIG_PATH="/usr/local/opt/ncurses/lib/pkgconfig" + export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/usr/local/opt/openssl@3/lib/pkgconfig" +} + ./autogen.sh || exit 1 ./configure || exit 1 exec make