From 5fee6a8970cebc98cc3bbbb9452f55e38a77c5f2 Mon Sep 17 00:00:00 2001 From: ooks-io Date: Thu, 9 Jan 2025 21:56:19 +1100 Subject: [PATCH] packages: wii-u-gc-adapter init --- outputs/pkgs/wii-u-gc-adapter/default.nix | 53 +++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 outputs/pkgs/wii-u-gc-adapter/default.nix diff --git a/outputs/pkgs/wii-u-gc-adapter/default.nix b/outputs/pkgs/wii-u-gc-adapter/default.nix new file mode 100644 index 0000000..e4a0af5 --- /dev/null +++ b/outputs/pkgs/wii-u-gc-adapter/default.nix @@ -0,0 +1,53 @@ +{ + lib, + stdenv, + fetchFromGitHub, + pkg-config, + libusb1, + udev, +}: +stdenv.mkDerivation { + pname = "wii-u-gc-adapter"; + version = "unstable-2020-01-20"; + + src = fetchFromGitHub { + owner = "ToadKing"; + repo = "wii-u-gc-adapter"; + rev = "fa098efa7f6b34f8cd82e2c249c81c629901976c"; + hash = "sha256-wm0vDU7QckFvpgI50PG4/elgPEkfr8xTmroz8kE6QMo"; + }; + + nativeBuildInputs = [ + pkg-config + ]; + + buildInputs = [ + libusb1 + udev + ]; + + # Add -Wformat to CFLAGS to enable format checks + NIX_CFLAGS_COMPILE = "-Wformat"; + + # Disable hardening to prevent format security errors + hardeningDisable = ["format"]; + + makeFlags = ["PREFIX=${placeholder "out"}"]; + + # Add install phase since Makefile doesn't have one + installPhase = '' + runHook preInstall + + mkdir -p $out/bin + cp wii-u-gc-adapter $out/bin/ + + runHook postInstall + ''; + + meta = with lib; { + description = "Tool for using the Wii U GameCube Adapter on Linux"; + homepage = "https://github.com/ToadKing/wii-u-gc-adapter"; + license = licenses.mit; + platforms = platforms.linux; + }; +}