Files
PyTaiko/.github/workflows/portaudio-mac.yml
2025-09-21 19:43:29 -04:00

50 lines
1.3 KiB
YAML

name: Build PortAudio
on:
push:
branches: [main]
pull_request:
branches: [main]
workflow_dispatch:
jobs:
build-portaudio:
runs-on: macos-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Install Xcode command line tools
run: xcode-select --install || true
- name: Install Homebrew dependencies
run: |
brew update
brew install cmake
- name: Download PortAudio
run: |
wget http://files.portaudio.com/archives/pa_stable_v190700_20210406.tgz
tar -xzf pa_stable_v190700_20210406.tgz
- name: Build and install PortAudio
run: |
cd portaudio
./configure --enable-shared --enable-static CFLAGS='-fPIC -Wno-unused-but-set-variable'
make clean && make
sudo make install
- name: Verify installation
run: |
ls -la /usr/local/lib/libportaudio*
ls -la portaudio/lib/.libs/libportaudio.a
pkg-config --modversion portaudio-2.0 || echo "pkg-config not found, but libraries should be installed"
- name: Upload PortAudio static library
uses: actions/upload-artifact@v4
with:
name: libportaudio-static
path: portaudio/lib/.libs/libportaudio.a
retention-days: 30