Rockbox open source high quality audio player as a Music Player Daemon
mpris rockbox mpd libadwaita audio rust zig deno
2
fork

Configure Feed

Select the types of activity you want to include in your feed.

zig: fix rockbox install

+39 -2
+39 -2
build.zig
··· 98 98 all.dependOn(codecs); 99 99 all.dependOn(rocks); 100 100 101 - const install = b.step("install-rockbox", "Install codecs and plugins"); 101 + const install = b.step("install-rockbox", "Install rockbox, codecs and plugins"); 102 102 install.dependOn(all); 103 + const copy_rockbox = try install_rockbox(b); 104 + install.dependOn(copy_rockbox); 103 105 try install_codecs(b, install); 104 106 try install_rocks(b, install); 105 107 ··· 3307 3309 mk500boot.linkLibC(); 3308 3310 } 3309 3311 3312 + fn install_rockbox(b: *std.Build) !*std.Build.Step { 3313 + var arena = std.heap.ArenaAllocator.init(std.heap.page_allocator); 3314 + defer arena.deinit(); 3315 + 3316 + var to = String.init(arena.allocator()); 3317 + defer to.deinit(); 3318 + 3319 + const env_map = try arena.allocator().create(std.process.EnvMap); 3320 + env_map.* = try std.process.getEnvMap(arena.allocator()); 3321 + defer env_map.deinit(); 3322 + 3323 + const prefix = env_map.get("PREFIX") orelse "/usr/local"; 3324 + try to.concat(prefix); 3325 + try to.concat("/bin/"); 3326 + 3327 + const info = b.addSystemCommand(&[_][]const u8{ 3328 + "echo", 3329 + "Installing", 3330 + "rockbox", 3331 + "binary", 3332 + "...", 3333 + }); 3334 + const mkdir = b.addSystemCommand(&[_][]const u8{ 3335 + "mkdir", "-p", to.str(), 3336 + }); 3337 + const cp = b.addSystemCommand(&[_][]const u8{ 3338 + "cp", "zig-out/bin/rockbox", to.str(), 3339 + }); 3340 + mkdir.step.dependOn(b.getInstallStep()); 3341 + cp.step.dependOn(&mkdir.step); 3342 + cp.step.dependOn(&info.step); 3343 + 3344 + return &cp.step; 3345 + } 3346 + 3310 3347 fn install_codec(b: *std.Build, name: []const u8) !*std.Build.Step { 3311 3348 var arena = std.heap.ArenaAllocator.init(std.heap.page_allocator); 3312 3349 defer arena.deinit(); ··· 3405 3442 3406 3443 const prefix = env_map.get("PREFIX") orelse "/usr/local"; 3407 3444 try to.concat(prefix); 3408 - try to.concat("/lib/rockbox/"); 3445 + try to.concat("/lib/rockbox/rocks/"); 3409 3446 try to.concat(category); 3410 3447 3411 3448 const info = b.addSystemCommand(&[_][]const u8{