From 7a53b85f92bf6c08321529904a70d885f7dcaaff Mon Sep 17 00:00:00 2001 From: mrtnvgr Date: Sun, 15 Jun 2025 13:50:33 +0700 Subject: [PATCH] sameboy: 0.16.7 -> 1.0.1 --- pkgs/by-name/sa/sameboy/package.nix | 12 ++++++-- .../by-name/sa/sameboy/xdg-install-patch.diff | 29 +++++++++++++++++++ 2 files changed, 39 insertions(+), 2 deletions(-) create mode 100644 pkgs/by-name/sa/sameboy/xdg-install-patch.diff diff --git a/pkgs/by-name/sa/sameboy/package.nix b/pkgs/by-name/sa/sameboy/package.nix index a2eb80b3c075..a242b5e6af42 100644 --- a/pkgs/by-name/sa/sameboy/package.nix +++ b/pkgs/by-name/sa/sameboy/package.nix @@ -7,22 +7,26 @@ SDL2, wrapGAppsHook3, glib, + gdk-pixbuf, + pkg-config, }: stdenv.mkDerivation rec { pname = "sameboy"; - version = "0.16.7"; + version = "1.0.1"; src = fetchFromGitHub { owner = "LIJI32"; repo = "SameBoy"; rev = "v${version}"; - sha256 = "sha256-KUvhmORI3hIJFMCW8U2BZYnIwzg7h+GZZA4+U0IPS9E="; + sha256 = "sha256-rNP1jGnGqZG5jz8vQzqDNEKticg51uCcZQaUteawlPU="; }; enableParallelBuilding = true; # glib and wrapGAppsHook3 are needed to make the Open ROM menu work. nativeBuildInputs = [ + pkg-config + gdk-pixbuf rgbds glib wrapGAppsHook3 @@ -35,6 +39,10 @@ stdenv.mkDerivation rec { "PREFIX=$(out)" ]; + patches = [ + ./xdg-install-patch.diff + ]; + postPatch = '' substituteInPlace OpenDialog/gtk.c \ --replace '"libgtk-3.so"' '"${gtk3}/lib/libgtk-3.so"' diff --git a/pkgs/by-name/sa/sameboy/xdg-install-patch.diff b/pkgs/by-name/sa/sameboy/xdg-install-patch.diff new file mode 100644 index 000000000000..91e09f5fa12e --- /dev/null +++ b/pkgs/by-name/sa/sameboy/xdg-install-patch.diff @@ -0,0 +1,29 @@ +diff --git a/Makefile b/Makefile +index 3377b3f..4492f96 100644 +--- a/Makefile ++++ b/Makefile +@@ -788,15 +788,7 @@ install: $(BIN)/XdgThumbnailer/sameboy-thumbnailer sdl $(shell find FreeDesktop) + install -m 755 $(BIN)/SDL/sameboy $(DESTDIR)$(PREFIX)/bin/sameboy + install -m 755 $(BIN)/XdgThumbnailer/sameboy-thumbnailer $(DESTDIR)$(PREFIX)/bin/sameboy-thumbnailer + install -m 644 XdgThumbnailer/sameboy.thumbnailer $(DESTDIR)$(PREFIX)/share/thumbnailers/sameboy.thumbnailer +-ifeq ($(DESTDIR),) +- xdg-mime install --novendor FreeDesktop/sameboy.xml +- xdg-desktop-menu install --novendor FreeDesktop/sameboy.desktop +- for size in 16 32 64 128 256 512; do \ +- xdg-icon-resource install --novendor --theme hicolor --size $$size --context apps FreeDesktop/AppIcon/$${size}x$${size}.png sameboy; \ +- xdg-icon-resource install --novendor --theme hicolor --size $$size --context mimetypes FreeDesktop/Cartridge/$${size}x$${size}.png x-gameboy-rom; \ +- xdg-icon-resource install --novendor --theme hicolor --size $$size --context mimetypes FreeDesktop/ColorCartridge/$${size}x$${size}.png x-gameboy-color-rom; \ +- done +-else ++ + install -m 644 FreeDesktop/sameboy.xml $(DESTDIR)$(PREFIX)/share/mime/sameboy.xml + install -m 644 FreeDesktop/sameboy.desktop $(DESTDIR)$(PREFIX)/share/applications/sameboy.desktop + for size in 16x16 32x32 64x64 128x128 256x256 512x512; do \ +@@ -807,7 +799,6 @@ else + install -m 644 FreeDesktop/ColorCartridge/$$size.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/$$size/mimetypes/x-gameboy-color-rom.png; \ + done + endif +-endif + + ios: bootroms + @$(MAKE) _ios