nixpkgs/pkgs/applications/emulators/bsnes/ares/default.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

93 lines
1.7 KiB
Nix
Raw Normal View History

2021-12-15 13:10:49 +00:00
{ lib
, stdenv
, fetchFromGitHub
2022-05-09 18:05:23 +01:00
, SDL2
2021-12-15 13:10:49 +00:00
, alsa-lib
2022-05-09 18:05:23 +01:00
, gtk3
2021-12-15 13:10:49 +00:00
, gtksourceview3
2022-05-09 18:05:23 +01:00
, libGL
, libGLU
, libX11
2021-12-15 13:10:49 +00:00
, libXv
, libao
2023-07-08 21:14:34 +01:00
, libicns
2022-05-09 18:05:23 +01:00
, libpulseaudio
, openal
2023-07-08 21:14:34 +01:00
, pkg-config
2021-12-15 13:10:49 +00:00
, udev
2023-07-08 21:14:34 +01:00
, which
, wrapGAppsHook
2022-12-28 13:02:09 +00:00
, darwin
2021-12-15 13:10:49 +00:00
}:
2022-11-14 01:47:06 +00:00
stdenv.mkDerivation (finalAttrs: {
2021-12-15 13:10:49 +00:00
pname = "ares";
2023-07-22 20:59:32 +01:00
version = "133";
2021-12-15 13:10:49 +00:00
src = fetchFromGitHub {
owner = "ares-emulator";
repo = "ares";
2022-11-14 01:47:06 +00:00
rev = "v${finalAttrs.version}";
2023-07-22 20:59:32 +01:00
hash = "sha256-KCpHiIdid5h5CU2uyMOo+p5h50h3Ki5/4mUpdTAPKQA=";
2021-12-15 13:10:49 +00:00
};
patches = [
2023-07-08 21:14:34 +01:00
./001-dont-rebuild-on-install.patch
./002-fix-ruby.diff
./003-darwin-specific.patch
2021-12-15 13:10:49 +00:00
];
nativeBuildInputs = [
pkg-config
2023-01-01 10:59:36 +00:00
which
2022-05-19 10:23:06 +01:00
wrapGAppsHook
2022-12-28 05:31:27 +00:00
] ++ lib.optionals stdenv.isDarwin [
libicns
2021-12-15 13:10:49 +00:00
];
buildInputs = [
2022-05-09 18:05:23 +01:00
SDL2
2022-12-28 05:31:27 +00:00
libao
] ++ lib.optionals stdenv.isLinux [
2021-12-15 13:10:49 +00:00
alsa-lib
2022-05-09 18:05:23 +01:00
gtk3
2021-12-15 13:10:49 +00:00
gtksourceview3
2022-05-09 18:05:23 +01:00
libGL
libGLU
libX11
2021-12-15 13:10:49 +00:00
libXv
2022-05-09 18:05:23 +01:00
libpulseaudio
openal
2021-12-15 13:10:49 +00:00
udev
2022-12-28 05:31:27 +00:00
] ++ lib.optionals stdenv.isDarwin [
2023-07-08 21:14:34 +01:00
darwin.apple_sdk_11_0.frameworks.Cocoa
darwin.apple_sdk_11_0.frameworks.OpenAL
2021-12-15 13:10:49 +00:00
];
2022-05-09 18:05:23 +01:00
enableParallelBuilding = true;
2021-12-15 13:10:49 +00:00
2022-12-28 05:31:27 +00:00
makeFlags = lib.optionals stdenv.isLinux [
2022-07-31 01:01:42 +01:00
"hiro=gtk3"
2022-12-28 05:31:27 +00:00
] ++ lib.optionals stdenv.isDarwin [
"hiro=cocoa"
2023-01-01 10:59:36 +00:00
"lto=false"
2022-12-28 05:31:27 +00:00
"vulkan=false"
] ++ [
2022-05-09 18:05:23 +01:00
"local=false"
"openmp=true"
"prefix=$(out)"
];
2021-12-15 13:10:49 +00:00
env.NIX_CFLAGS_COMPILE = lib.optionalString stdenv.isDarwin "-mmacosx-version-min=10.14";
2022-12-28 05:31:27 +00:00
2023-07-08 21:14:34 +01:00
meta = {
2022-11-14 01:47:06 +00:00
homepage = "https://ares-emu.net";
2021-12-15 13:10:49 +00:00
description = "Open-source multi-system emulator with a focus on accuracy and preservation";
2023-07-08 21:14:34 +01:00
license = lib.licenses.isc;
maintainers = with lib.maintainers; [ Madouura AndersonTorres ];
platforms = lib.platforms.unix;
2023-07-08 23:41:16 +01:00
broken = stdenv.isDarwin;
2021-12-15 13:10:49 +00:00
};
2022-11-14 01:47:06 +00:00
})
2023-07-08 21:14:34 +01:00
# TODO: select between Qt and GTK3