aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/pkgs/misc/emulators/yabause/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/misc/emulators/yabause/default.nix')
-rw-r--r--infra/libkookie/nixpkgs/pkgs/misc/emulators/yabause/default.nix36
1 files changed, 36 insertions, 0 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/misc/emulators/yabause/default.nix b/infra/libkookie/nixpkgs/pkgs/misc/emulators/yabause/default.nix
new file mode 100644
index 000000000000..584a7b47dc70
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/misc/emulators/yabause/default.nix
@@ -0,0 +1,36 @@
+{ mkDerivation, stdenv, fetchurl, cmake, pkgconfig, qtbase, qt5, libGLU, libGL
+, freeglut ? null, openal ? null, SDL2 ? null }:
+
+mkDerivation rec {
+ pname = "yabause";
+ version = "0.9.15";
+
+ src = fetchurl {
+ url = "https://download.tuxfamily.org/yabause/releases/${version}/${pname}-${version}.tar.gz";
+ sha256 = "1cn2rjjb7d9pkr4g5bqz55vd4pzyb7hg94cfmixjkzzkw0zw8d23";
+ };
+
+ nativeBuildInputs = [ cmake pkgconfig ];
+ buildInputs = [ qtbase qt5.qtmultimedia libGLU libGL freeglut openal SDL2 ];
+
+ patches = [
+ ./linkage-rwx-linux-elf.patch
+ # Fixes derived from
+ # https://github.com/Yabause/yabause/commit/06a816c032c6f7fd79ced6e594dd4b33571a0e73
+ ./0001-Fixes-for-Qt-5.11-upgrade.patch
+ ];
+
+ cmakeFlags = [
+ "-DYAB_NETWORK=ON"
+ "-DYAB_OPTIMIZED_DMA=ON"
+ "-DYAB_PORTS=qt"
+ ] ;
+
+ meta = with stdenv.lib; {
+ description = "An open-source Sega Saturn emulator";
+ homepage = "https://yabause.org/";
+ license = licenses.gpl2Plus;
+ maintainers = with maintainers; [ AndersonTorres ];
+ platforms = platforms.linux;
+ };
+}