A modern, network-enabled music player platform built on Rockbox technology.
rockboxd.tsiry-sandratraina.com
rust
deno
navidrome
airplay
libadwaita
zig
mpris
snapcast
mpd
rockbox
audio
subsonic
1RG_NANO_DIR=$(ROOTDIR)/packaging/rgnano
2MKSQUASHFS=$(FUNKEY_SDK_PATH)/bin/mksquashfs
3INSTALL_DIR=$(OPK_BUILD_DIR)/install
4OPK_BUILD_DIR=opkdir
5OPK_NAME=rockbox_funkey-s.opk
6
7opkclean:
8 rm -rf $(OPK_BUILD_DIR)
9
10opk: opkclean $(MKSQUASHFS) build
11 mkdir $(OPK_BUILD_DIR)
12
13 make PREFIX=$(OPK_BUILD_DIR)/rockbox install
14
15 # Install opk files
16 cp $(RG_NANO_DIR)/icon.png $(OPK_BUILD_DIR)
17 cp $(RG_NANO_DIR)/mapping.key $(OPK_BUILD_DIR)
18 cp $(RG_NANO_DIR)/rockbox.funkey-s.desktop $(OPK_BUILD_DIR)
19 cp $(RG_NANO_DIR)/config.cfg $(OPK_BUILD_DIR)
20 cp $(RG_NANO_DIR)/run.sh $(OPK_BUILD_DIR)
21
22 # Organize files
23 mkdir $(INSTALL_DIR)
24 mv $(OPK_BUILD_DIR)/rockbox/bin/rockbox $(INSTALL_DIR)
25 mv $(OPK_BUILD_DIR)/rockbox/lib/rockbox/* $(INSTALL_DIR)
26 mv $(OPK_BUILD_DIR)/rockbox/share/rockbox/* $(INSTALL_DIR)
27
28 rm -rf $(OPK_BUILD_DIR)/rockbox
29 mv $(INSTALL_DIR)/rockbox $(OPK_BUILD_DIR)
30
31 # Plugin workarounds
32 mkdir $(INSTALL_DIR)/rocks.data
33 mv $(INSTALL_DIR)/rocks/games/.picross $(INSTALL_DIR)/rocks.data/.picross
34
35 # Permissions
36 chmod +x $(OPK_BUILD_DIR)/rockbox
37 chmod +x $(OPK_BUILD_DIR)/run.sh
38
39 # Make opk
40 $(MKSQUASHFS) $(OPK_BUILD_DIR) $(OPK_NAME) -all-root -noappend -no-exports -no-xattrs
41
42opk-zip: opk
43 mkdir Applications
44 mkdir -p FunKey/.rockbox
45
46 mv $(OPK_NAME) Applications/$(OPK_NAME)
47
48 zip -9 -q rockbox-opk.zip Applications/$(OPK_NAME) FunKey/.rockbox rockbox-info.txt
49
50 mv Applications/$(OPK_NAME) $(OPK_NAME)
51 rmdir Applications
52 rmdir FunKey/.rockbox