sameboy: 0.16.7 -> 1.0.1

This commit is contained in:
mrtnvgr
2025-06-15 13:50:33 +07:00
parent e895830442
commit 7a53b85f92
2 changed files with 39 additions and 2 deletions
+10 -2
View File
@@ -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"'
@@ -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