tangled
alpha
login
or
join now
tsiry-sandratraina.com
/
rockbox-zig
2
fork
atom
A modern Music Player Daemon based on Rockbox open source high quality audio player
libadwaita
audio
rust
zig
deno
mpris
rockbox
mpd
2
fork
atom
overview
issues
pulls
pipelines
Add macOS pkg build and install steps
tsiry-sandratraina.com
2 months ago
bbb60fc6
220f2809
+32
-11
2 changed files
expand all
collapse all
unified
split
.github
workflows
macos-build.yml
packaging
macos
build-pkg.sh
+9
-1
.github/workflows/macos-build.yml
···
63
63
working-directory: zig
64
64
env:
65
65
TAG: ${{ inputs.tag || github.ref_name }}
66
66
-
- name: Install
66
66
+
- name: Install Rockbox Libraries
67
67
run: sudo make install
68
68
working-directory: build-lib
69
69
+
- name: Install Rockbox Binaries
70
70
+
run: |
71
71
+
sudo cp target/release/rockbox /usr/local/bin/
72
72
+
sudo cp zig/zig-out/bin/rockboxd /usr/local/bin/
73
73
+
- name: Generate Package Installer
74
74
+
run: ./packaging/macos/build-pkg.sh
69
75
- name: Show artifacts
70
76
run: |
77
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
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
2
+
set -euo pipefail
2
3
3
3
-
set -e -o pipefail
4
4
+
TMP=/tmp/rockbox-pkg
5
5
+
6
6
+
case "$(uname -m)" in
7
7
+
x86_64)
8
8
+
ARCH="x86_64"
9
9
+
;;
10
10
+
arm64)
11
11
+
ARCH="aarch64"
12
12
+
;;
13
13
+
*)
14
14
+
echo "Unsupported architecture: $(uname -m)"
15
15
+
exit 1
16
16
+
;;
17
17
+
esac
4
18
5
5
-
mkdir -p /tmp/rockbox-pkg/usr/local/{bin,lib,share}
19
19
+
VERSION=$(git describe --tags --abbrev=0)
6
20
7
7
-
cp /usr/local/bin/rockbox* /tmp/rockbox-pkg/usr/local/bin
8
8
-
cp -r /usr/local/lib/rockbox /tmp/rockbox-pkg/usr/local/lib
9
9
-
cp -r /usr/local/share/rockbox /tmp/rockbox-pkg/usr/local/share
21
21
+
mkdir -p "$TMP/usr/local"/{bin,lib,share}
10
22
11
11
-
export ARCH=$(uname -m)
12
12
-
export VERSION=$(git describe --tags --abbrev=0)
23
23
+
cp /usr/local/bin/rockbox* "$TMP/usr/local/bin"
24
24
+
cp -R /usr/local/lib/rockbox "$TMP/usr/local/lib"
25
25
+
cp -R /usr/local/share/rockbox "$TMP/usr/local/share"
13
26
14
27
pkgbuild \
15
28
--identifier "com.github.rockbox-zig" \
16
16
-
--version "0.1.0" \
17
17
-
--root "/tmp/rockbox-pkg" \
29
29
+
--version "$VERSION" \
30
30
+
--root "$TMP" \
18
31
--install-location "/" \
19
32
"rockbox-${VERSION}-${ARCH}.pkg"
20
33
21
21
-
rm -rf /tmp/rockbox-pkg
34
34
+
rm -rf "$TMP"