Fix pkg-config invocation during cross-compilation #1565
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: CI Mac | |
on: | |
push: | |
branches: | |
- 'master' | |
pull_request: | |
types: [opened, synchronize, reopened] | |
jobs: | |
build-mac-default: | |
# checking pure lib source distribution with plain configure & make | |
runs-on: macos-latest | |
steps: | |
- uses: actions/checkout@v2 | |
- name: configure | |
run: ./configure | |
- name: make | |
run: make | |
mac-default-full-bundle-1: | |
# full bundle: enable all codecs + AEC + DTLS | |
# full bundle 1: running pjlib, pjlib-util, pjmedia, and pjsua tests | |
runs-on: macos-latest | |
steps: | |
- uses: actions/checkout@v2 | |
- name: install dependencies | |
run: brew install openssl opencore-amr swig sipp | |
- name: config site | |
run: cd pjlib/include/pj && cp config_site_test.h config_site.h | |
- name: configure | |
run: CFLAGS="-g $(pkg-config --cflags openssl) $(pkg-config --cflags opencore-amrnb) -fPIC" LDFLAGS="$(pkg-config --libs-only-L openssl) $(pkg-config --libs-only-L openssl)/lib $(pkg-config --libs-only-L opencore-amrnb)" CXXFLAGS="-g -fPIC" ./configure | |
- name: make | |
run: make | |
- name: set up Python | |
uses: actions/setup-python@v4 | |
with: | |
python-version: '3.10' | |
- name: swig bindings | |
run: cd pjsip-apps/src/swig && make | |
- name: disable firewall | |
run: sudo /usr/libexec/ApplicationFirewall/socketfilterfw --setglobalstate off | |
- name: unit tests | |
run: make pjlib-test-ci pjmedia-test pjlib-util-test pjsua-test | |
mac-default-full-bundle-2: | |
# full bundle 2: running pjnath test | |
runs-on: macos-latest | |
steps: | |
- uses: actions/checkout@v2 | |
- name: install dependencies | |
run: brew install openssl opencore-amr | |
- name: config site | |
run: cd pjlib/include/pj && cp config_site_test.h config_site.h | |
- name: configure | |
run: CFLAGS="-g $(pkg-config --cflags openssl) $(pkg-config --cflags opencore-amrnb)" LDFLAGS="$(pkg-config --libs-only-L openssl) $(pkg-config --libs-only-L openssl)/lib $(pkg-config --libs-only-L opencore-amrnb)" ./configure | |
- name: make | |
run: make | |
- name: disable firewall | |
run: sudo /usr/libexec/ApplicationFirewall/socketfilterfw --setglobalstate off | |
- name: unit tests | |
run: make pjnath-test | |
mac-default-full-bundle-3: | |
# full bundle 3: running pjsip test | |
runs-on: macos-latest | |
steps: | |
- uses: actions/checkout@v2 | |
- name: install dependencies | |
run: brew install openssl opencore-amr | |
- name: config site | |
run: cd pjlib/include/pj && cp config_site_test.h config_site.h | |
- name: configure | |
run: CFLAGS="-g $(pkg-config --cflags openssl) $(pkg-config --cflags opencore-amrnb)" LDFLAGS="$(pkg-config --libs-only-L openssl) $(pkg-config --libs-only-L openssl)/lib $(pkg-config --libs-only-L opencore-amrnb)" ./configure | |
- name: make | |
run: make | |
- name: disable firewall | |
run: sudo /usr/libexec/ApplicationFirewall/socketfilterfw --setglobalstate off | |
- name: unit tests | |
run: make pjsip-test | |
# build-ubuntu-no-tls: | |
# no TLS (same as build-mac-default) | |
build-mac-openssl: | |
# TLS: with OpenSSL | |
runs-on: macos-latest | |
steps: | |
- uses: actions/checkout@v2 | |
- name: install dependencies | |
run: brew install openssl swig | |
- name: configure | |
run: CFLAGS="$(pkg-config --cflags openssl) -fPIC" LDFLAGS="$(pkg-config --libs-only-L openssl) $(pkg-config --libs-only-L openssl)/lib" CXXFLAGS="-fPIC" ./configure | |
- name: make | |
run: make | |
- name: set up Python | |
uses: actions/setup-python@v4 | |
with: | |
python-version: '3.10' | |
- name: swig bindings | |
run: cd pjsip-apps/src/swig && make | |
build-mac-gnu-tls: | |
# TLS: with GnuTLS | |
runs-on: macos-latest | |
steps: | |
- uses: actions/checkout@v2 | |
- name: install dependencies | |
run: brew install swig | |
- name: configure | |
run: CFLAGS="-fPIC" CXXFLAGS="-fPIC" ./configure --with-gnutls=/usr/local/ | |
- name: make | |
run: make | |
- name: set up Python | |
uses: actions/setup-python@v4 | |
with: | |
python-version: '3.10' | |
- name: swig bindings | |
run: cd pjsip-apps/src/swig && make | |
mac-video-openh264-1: | |
# video: video enabled with vpx and openh264 | |
# video 1: running pjlib, pjlib-util, pjmedia, and pjsua tests | |
runs-on: macos-latest | |
steps: | |
- uses: actions/checkout@v2 | |
- name: install dependencies | |
run: brew install openssl openh264 libvpx opencore-amr swig sipp | |
- name: config site | |
run: cd pjlib/include/pj && cp config_site_test.h config_site.h && echo "#define PJMEDIA_HAS_VIDEO 1" >> config_site.h | |
- name: configure | |
run: CFLAGS="-g $(pkg-config --cflags openssl) $(pkg-config --cflags opencore-amrnb) -DHAS_VID_CODEC_TEST=0 -fPIC" LDFLAGS="$(pkg-config --libs-only-L openssl) $(pkg-config --libs-only-L openssl)/lib $(pkg-config --libs-only-L opencore-amrnb)" CXXFLAGS="-g -fPIC" ./configure | |
- name: make | |
run: make | |
- name: set up Python | |
uses: actions/setup-python@v4 | |
with: | |
python-version: '3.10' | |
- name: swig bindings | |
run: cd pjsip-apps/src/swig && make | |
- name: disable firewall | |
run: sudo /usr/libexec/ApplicationFirewall/socketfilterfw --setglobalstate off | |
- name: unit tests | |
run: make pjlib-test-ci pjmedia-test pjlib-util-test pjsua-test | |
mac-video-openh264-2: | |
# video 2: running pjnath test | |
runs-on: macos-latest | |
steps: | |
- uses: actions/checkout@v2 | |
- name: install dependencies | |
run: brew install openssl openh264 libvpx opencore-amr | |
- name: config site | |
run: cd pjlib/include/pj && cp config_site_test.h config_site.h && echo "#define PJMEDIA_HAS_VIDEO 1" >> config_site.h | |
- name: configure | |
run: CFLAGS="-g $(pkg-config --cflags openssl) $(pkg-config --cflags opencore-amrnb)" LDFLAGS="$(pkg-config --libs-only-L openssl) $(pkg-config --libs-only-L openssl)/lib $(pkg-config --libs-only-L opencore-amrnb)" ./configure | |
- name: make | |
run: make | |
- name: disable firewall | |
run: sudo /usr/libexec/ApplicationFirewall/socketfilterfw --setglobalstate off | |
- name: unit tests | |
run: make pjnath-test | |
mac-video-openh264-3: | |
# video 3: running pjsip test | |
runs-on: macos-latest | |
steps: | |
- uses: actions/checkout@v2 | |
- name: install dependencies | |
run: brew install openssl openh264 libvpx opencore-amr | |
- name: config site | |
run: cd pjlib/include/pj && cp config_site_test.h config_site.h && echo "#define PJMEDIA_HAS_VIDEO 1" >> config_site.h | |
- name: configure | |
run: CFLAGS="-g $(pkg-config --cflags openssl) $(pkg-config --cflags opencore-amrnb)" LDFLAGS="$(pkg-config --libs-only-L openssl) $(pkg-config --libs-only-L openssl)/lib $(pkg-config --libs-only-L opencore-amrnb)" ./configure | |
- name: make | |
run: make | |
- name: disable firewall | |
run: sudo /usr/libexec/ApplicationFirewall/socketfilterfw --setglobalstate off | |
- name: unit tests | |
run: make pjsip-test | |
build-mac-video-ffmpeg: | |
# video enabled with vpx and ffmpeg and x264 | |
runs-on: macos-latest | |
steps: | |
- uses: actions/checkout@v2 | |
- name: install dependencies | |
run: brew install openssl x264 libvpx nasm swig | |
- name: get ffmpeg | |
run: git clone --single-branch --branch release/7.0 https://github.com/FFmpeg/FFmpeg.git | |
- name: configure ffmpeg | |
run: cd FFmpeg && LDFLAGS="-Wl,-ld_classic" ./configure --enable-shared --disable-static --enable-gpl --enable-libx264 | |
- name: build ffmpeg | |
run: cd FFmpeg && make -j10 && sudo make install | |
- name: config site | |
run: echo -e "#define PJMEDIA_HAS_VIDEO 1\n" > pjlib/include/pj/config_site.h | |
- name: configure | |
run: CFLAGS="$(pkg-config --cflags openssl) -fPIC" LDFLAGS="$(pkg-config --libs-only-L openssl) $(pkg-config --libs-only-L openssl)/lib" CXXFLAGS="-fPIC" ./configure | |
- name: make | |
run: make | |
- name: set up Python | |
uses: actions/setup-python@v4 | |
with: | |
python-version: '3.10' | |
- name: swig bindings | |
run: cd pjsip-apps/src/swig && make | |
build-mac-video-vid-toolbox: | |
# video enabled with vpx and video toolbox | |
runs-on: macos-latest | |
steps: | |
- uses: actions/checkout@v2 | |
- name: install dependencies | |
run: brew install openssl libvpx swig | |
- name: config site | |
run: echo -e "#define PJMEDIA_HAS_VIDEO 1\n#define PJMEDIA_HAS_VID_TOOLBOX_CODEC 1\n" > pjlib/include/pj/config_site.h | |
- name: configure | |
run: CFLAGS="$(pkg-config --cflags openssl) -fPIC" LDFLAGS="$(pkg-config --libs-only-L openssl) $(pkg-config --libs-only-L openssl)/lib" CXXFLAGS="-fPIC" ./configure | |
- name: make | |
run: make | |
- name: set up Python | |
uses: actions/setup-python@v4 | |
with: | |
python-version: '3.10' | |
- name: swig bindings | |
run: cd pjsip-apps/src/swig && make |