From 99be653e7eb454056563257958dc03b6b378e142 Mon Sep 17 00:00:00 2001 From: Emery Hemingway Date: Sun, 18 Aug 2019 18:11:01 +0200 Subject: [PATCH] Add ScummVM derivation --- libretro/default.nix | 5 +++++ libretro/scummvm/default.nix | 30 ++++++++++++++++++++++++++++++ release.nix | 2 +- 3 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 libretro/default.nix create mode 100644 libretro/scummvm/default.nix diff --git a/libretro/default.nix b/libretro/default.nix new file mode 100644 index 0000000..5753ac4 --- /dev/null +++ b/libretro/default.nix @@ -0,0 +1,5 @@ +{ nixpkgs, stdcxx, libc, upstream, toolchain }: + +{ + scummvm = import ./scummvm { inherit nixpkgs stdcxx libc upstream toolchain; }; +} diff --git a/libretro/scummvm/default.nix b/libretro/scummvm/default.nix new file mode 100644 index 0000000..7d8db5f --- /dev/null +++ b/libretro/scummvm/default.nix @@ -0,0 +1,30 @@ +{ nixpkgs, stdcxx, libc, upstream, toolchain }: + +nixpkgs.stdenvNoCC.mkDerivation + { name = "scummvm"; + + src = nixpkgs.fetchFromGitHub + { owner = "ehmry"; + repo = "scummvm"; + rev = "9e587c53316eb3ae41ae652ff079dbdbca2a8724"; + sha256 = "0vyjlq6hahhifr9vl74i6i7mgpnr89zxhs5jb7kkr68z3d4vnkgd"; + }; + + nativeBuildInputs = with nixpkgs.buildPackages; + [ toolchain pkgconfig ]; + + buildInputs = [ upstream.dev libc.dev stdcxx.dev ]; + + sourceRoot = "source/backends/platform/libretro/build"; + + postUnpack = "chmod -R a+rwX source"; + + enableParallelBuilding = true; + makeFlags = [ "platform=genode" ]; + + installPhase = + '' + mkdir -p $out/bin + cp libretro.so $out/bin + ''; + } diff --git a/release.nix b/release.nix index 10e2bc5..ddffc03 100644 --- a/release.nix +++ b/release.nix @@ -12,5 +12,5 @@ system = { config = "x86_64-unknown-genode"; }; }; in - { inherit (pkgs) upstream ports; }; + { inherit (pkgs) upstream ports libretro; }; }