fix(release): build Spotify codec support
This commit is contained in:
@@ -42,7 +42,7 @@ jobs:
|
||||
if: matrix.goos == 'linux' && matrix.goarch == 'amd64'
|
||||
run: |
|
||||
sudo apt-get update
|
||||
sudo apt-get install -y libasound2-dev libflac-dev libvorbis-dev libogg-dev
|
||||
sudo apt-get install -y libasound2-dev libflac-dev libvorbis-dev libogg-dev libmpg123-dev
|
||||
|
||||
- name: Install deps (Linux arm64 cross)
|
||||
if: matrix.goos == 'linux' && matrix.goarch == 'arm64'
|
||||
@@ -62,11 +62,11 @@ jobs:
|
||||
deb [arch=arm64] http://ports.ubuntu.com/ ${CODENAME}-security main restricted universe multiverse
|
||||
EOF
|
||||
sudo apt-get update
|
||||
sudo apt-get install -y gcc-aarch64-linux-gnu libasound2-dev:arm64 libflac-dev:arm64 libvorbis-dev:arm64 libogg-dev:arm64
|
||||
sudo apt-get install -y gcc-aarch64-linux-gnu libasound2-dev:arm64 libflac-dev:arm64 libvorbis-dev:arm64 libogg-dev:arm64 libmpg123-dev:arm64
|
||||
|
||||
- name: Install deps (macOS arm64)
|
||||
if: matrix.goos == 'darwin' && matrix.goarch == 'arm64'
|
||||
run: brew install flac libvorbis libogg pkg-config
|
||||
run: brew install flac libvorbis libogg mpg123 pkg-config
|
||||
|
||||
- name: Install deps (macOS amd64 cross)
|
||||
if: matrix.goos == 'darwin' && matrix.goarch == 'amd64'
|
||||
@@ -74,7 +74,21 @@ jobs:
|
||||
# Install x86_64 Homebrew under /usr/local via Rosetta 2
|
||||
NONINTERACTIVE=1 arch -x86_64 /bin/bash -c \
|
||||
"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
|
||||
arch -x86_64 /usr/local/bin/brew install flac libvorbis libogg pkg-config
|
||||
arch -x86_64 /usr/local/bin/brew install flac libvorbis libogg mpg123 pkg-config
|
||||
|
||||
- name: Set up MinGW toolchain (Windows)
|
||||
if: matrix.goos == 'windows'
|
||||
uses: msys2/setup-msys2@v2
|
||||
with:
|
||||
msystem: MINGW64
|
||||
update: true
|
||||
install: >-
|
||||
mingw-w64-x86_64-gcc
|
||||
mingw-w64-x86_64-pkg-config
|
||||
mingw-w64-x86_64-libogg
|
||||
mingw-w64-x86_64-libvorbis
|
||||
mingw-w64-x86_64-flac
|
||||
mingw-w64-x86_64-mpg123
|
||||
|
||||
- name: Force static linking of codec libs (Linux)
|
||||
if: matrix.goos == 'linux'
|
||||
@@ -93,6 +107,7 @@ jobs:
|
||||
sudo rm -f ${LIB_DIR}/libvorbis.so
|
||||
sudo rm -f ${LIB_DIR}/libvorbisenc.so
|
||||
sudo rm -f ${LIB_DIR}/libogg.so
|
||||
sudo rm -f ${LIB_DIR}/libmpg123.so
|
||||
|
||||
- name: Build (Linux)
|
||||
if: matrix.goos == 'linux'
|
||||
@@ -108,7 +123,7 @@ jobs:
|
||||
BINARY="cliamp-${GOOS}-${GOARCH}"
|
||||
VERSION="${GITHUB_REF#refs/tags/}"
|
||||
go build -trimpath \
|
||||
-ldflags="-s -w -X main.version=${VERSION} -extldflags '-lvorbisenc -lvorbis -lFLAC -logg -lm'" \
|
||||
-ldflags="-s -w -X main.version=${VERSION} -extldflags '-lvorbisenc -lvorbis -lFLAC -logg -lmpg123 -lm'" \
|
||||
-o "$BINARY" .
|
||||
|
||||
- name: Build (Windows)
|
||||
@@ -116,8 +131,9 @@ jobs:
|
||||
env:
|
||||
GOOS: windows
|
||||
GOARCH: ${{ matrix.goarch }}
|
||||
CGO_ENABLED: "0"
|
||||
shell: bash
|
||||
CGO_ENABLED: "1"
|
||||
CGO_LDFLAGS: "-Wl,-Bstatic -logg -Wl,-Bdynamic"
|
||||
shell: msys2 {0}
|
||||
run: |
|
||||
BINARY="cliamp-windows-${GOARCH}.exe"
|
||||
VERSION="${GITHUB_REF#refs/tags/}"
|
||||
|
||||
Reference in New Issue
Block a user