A modern Music Player Daemon based on Rockbox open source high quality audio player
libadwaita audio rust zig deno mpris rockbox mpd

Add macOS pkg build and install steps

+32 -11
+9 -1
.github/workflows/macos-build.yml
··· 63 63 working-directory: zig 64 64 env: 65 65 TAG: ${{ inputs.tag || github.ref_name }} 66 - - name: Install 66 + - name: Install Rockbox Libraries 67 67 run: sudo make install 68 68 working-directory: build-lib 69 + - name: Install Rockbox Binaries 70 + run: | 71 + sudo cp target/release/rockbox /usr/local/bin/ 72 + sudo cp zig/zig-out/bin/rockboxd /usr/local/bin/ 73 + - name: Generate Package Installer 74 + run: ./packaging/macos/build-pkg.sh 69 75 - name: Show artifacts 70 76 run: | 77 + ls rockbox-*.pkg 71 78 echo build-lib 72 79 ls -l build-lib 73 80 echo zig-out ··· 125 132 rockbox-codecs-${{ steps.vars.outputs.version }}-${{ steps.vars.outputs.arch }}-darwin.tar.gz.sha256 126 133 rockbox-assets-${{ steps.vars.outputs.version }}-${{ steps.vars.outputs.arch }}-darwin.tar.gz 127 134 rockbox-assets-${{ steps.vars.outputs.version }}-${{ steps.vars.outputs.arch }}-darwin.tar.gz.sha256 135 + rockbox-${{ steps.vars.outputs.version }}-${{ steps.vars.outputs.arch }}.pkg 128 136 tag_name: ${{ steps.vars.outputs.version }} 129 137 env: 130 138 GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+23 -10
packaging/macos/build-pkg.sh
··· 1 1 #!/bin/bash 2 + set -euo pipefail 2 3 3 - set -e -o pipefail 4 + TMP=/tmp/rockbox-pkg 5 + 6 + case "$(uname -m)" in 7 + x86_64) 8 + ARCH="x86_64" 9 + ;; 10 + arm64) 11 + ARCH="aarch64" 12 + ;; 13 + *) 14 + echo "Unsupported architecture: $(uname -m)" 15 + exit 1 16 + ;; 17 + esac 4 18 5 - mkdir -p /tmp/rockbox-pkg/usr/local/{bin,lib,share} 19 + VERSION=$(git describe --tags --abbrev=0) 6 20 7 - cp /usr/local/bin/rockbox* /tmp/rockbox-pkg/usr/local/bin 8 - cp -r /usr/local/lib/rockbox /tmp/rockbox-pkg/usr/local/lib 9 - cp -r /usr/local/share/rockbox /tmp/rockbox-pkg/usr/local/share 21 + mkdir -p "$TMP/usr/local"/{bin,lib,share} 10 22 11 - export ARCH=$(uname -m) 12 - export VERSION=$(git describe --tags --abbrev=0) 23 + cp /usr/local/bin/rockbox* "$TMP/usr/local/bin" 24 + cp -R /usr/local/lib/rockbox "$TMP/usr/local/lib" 25 + cp -R /usr/local/share/rockbox "$TMP/usr/local/share" 13 26 14 27 pkgbuild \ 15 28 --identifier "com.github.rockbox-zig" \ 16 - --version "0.1.0" \ 17 - --root "/tmp/rockbox-pkg" \ 29 + --version "$VERSION" \ 30 + --root "$TMP" \ 18 31 --install-location "/" \ 19 32 "rockbox-${VERSION}-${ARCH}.pkg" 20 33 21 - rm -rf /tmp/rockbox-pkg 34 + rm -rf "$TMP"