summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--emulators/Makefile3
-rw-r--r--emulators/libretro-sameboy/Makefile15
-rw-r--r--emulators/libretro-sameboy/distinfo6
-rw-r--r--emulators/sameboy/DESCR5
-rw-r--r--emulators/sameboy/Makefile34
-rw-r--r--emulators/sameboy/Makefile.common18
-rw-r--r--emulators/sameboy/PLIST24
-rw-r--r--emulators/sameboy/distinfo6
8 files changed, 93 insertions, 18 deletions
diff --git a/emulators/Makefile b/emulators/Makefile
index 367e12939df..a130c17f6cb 100644
--- a/emulators/Makefile
+++ b/emulators/Makefile
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.299 2019/07/07 13:32:18 nia Exp $
+# $NetBSD: Makefile,v 1.300 2019/07/18 10:44:57 nia Exp $
#
COMMENT= Emulators for other operating systems
@@ -166,6 +166,7 @@ SUBDIR+= qemu
SUBDIR+= raine
SUBDIR+= realboy
SUBDIR+= retroarch
+SUBDIR+= sameboy
SUBDIR+= shoebill
SUBDIR+= simh
SUBDIR+= simulavr
diff --git a/emulators/libretro-sameboy/Makefile b/emulators/libretro-sameboy/Makefile
index ef025c39f8e..01a8057f7a1 100644
--- a/emulators/libretro-sameboy/Makefile
+++ b/emulators/libretro-sameboy/Makefile
@@ -1,21 +1,14 @@
-# $NetBSD: Makefile,v 1.4 2019/05/18 09:57:12 nia Exp $
+# $NetBSD: Makefile,v 1.5 2019/07/18 10:44:57 nia Exp $
-DISTNAME= libretro-sameboy-0.11.2
-CATEGORIES= emulators
-MASTER_SITES= ${MASTER_SITE_GITHUB:=LIJI32/}
-GITHUB_PROJECT= SameBoy
-GITHUB_TAG= v${PKGVERSION_NOREV}
+.include "../../emulators/sameboy/Makefile.common"
+
+PKGNAME= libretro-${DISTNAME}
MAINTAINER= nia@NetBSD.org
HOMEPAGE= https://docs.libretro.com/library/sameboy/
COMMENT= Libretro core based on the SameBoy Game Boy/Game Boy Color emulator
-LICENSE= mit
-EXTRACT_USING= bsdtar
BUILD_DIRS= libretro
-USE_TOOLS+= gmake
-
-TOOL_DEPENDS+= rgbds-[0-9]*:../../devel/rgbds
MAKE_FLAGS+= GIT_VERSION="${PKGVERSION}-pkgsrc"
diff --git a/emulators/libretro-sameboy/distinfo b/emulators/libretro-sameboy/distinfo
deleted file mode 100644
index 3de6a77ba4e..00000000000
--- a/emulators/libretro-sameboy/distinfo
+++ /dev/null
@@ -1,6 +0,0 @@
-$NetBSD: distinfo,v 1.2 2018/11/18 11:54:10 nia Exp $
-
-SHA1 (libretro-sameboy-0.11.2.tar.gz) = 0f989a4a007466fbffc53e96265f4d73e9cf2f79
-RMD160 (libretro-sameboy-0.11.2.tar.gz) = 37415df146f33279e5627880c7b39c86ed78506f
-SHA512 (libretro-sameboy-0.11.2.tar.gz) = 478d0d4dff2bd6030b3fe97aa0b0381696f818129717d6af2f9d2631181737038ac588ab00dbb4eab3d6251762381f2ac564cb39b31912f5949a0006f863af38
-Size (libretro-sameboy-0.11.2.tar.gz) = 2430898 bytes
diff --git a/emulators/sameboy/DESCR b/emulators/sameboy/DESCR
new file mode 100644
index 00000000000..0ad06939287
--- /dev/null
+++ b/emulators/sameboy/DESCR
@@ -0,0 +1,5 @@
+SameBoy is an extremely accurate open source Nintendo Gameboy (DMG)
+and Gameboy Color (CGB) emulator, written in portable C.
+
+It features link cable emulation, and includes open source DMG and CGB
+boot ROMs.
diff --git a/emulators/sameboy/Makefile b/emulators/sameboy/Makefile
new file mode 100644
index 00000000000..20ac1d58a20
--- /dev/null
+++ b/emulators/sameboy/Makefile
@@ -0,0 +1,34 @@
+# $NetBSD: Makefile,v 1.1 2019/07/18 10:44:57 nia Exp $
+
+.include "Makefile.common"
+
+MAINTAINER= nia@NetBSD.org
+HOMEPAGE= https://sameboy.github.io/
+COMMENT= Highly accurate Game Boy and Game Boy Color emulator
+
+BUILD_TARGET= sdl
+
+MAKE_FLAGS+= DATA_DIR=${PREFIX}/share/sameboy/
+
+INSTALLATION_DIRS+= bin
+INSTALLATION_DIRS+= share/doc/sameboy
+INSTALLATION_DIRS+= share/sameboy
+INSTALLATION_DIRS+= share/sameboy/Shaders
+
+BUILDLINK_TRANSFORM+= rm:-Werror
+
+do-install:
+ cd ${WRKSRC}/build/bin/SDL && ${INSTALL_PROGRAM} sameboy \
+ ${DESTDIR}${PREFIX}/bin/sameboy
+ cd ${WRKSRC}/build/bin/SDL && ${INSTALL_DATA} *.bin *.sym *.bmp \
+ ${DESTDIR}${PREFIX}/share/sameboy
+ cd ${WRKSRC}/build/bin/SDL && ${INSTALL_DATA} LICENSE \
+ ${DESTDIR}${PREFIX}/share/doc/sameboy
+ cd ${WRKSRC}/build/bin/SDL/Shaders && ${INSTALL_DATA} *.fsh \
+ ${DESTDIR}${PREFIX}/share/sameboy/Shaders
+
+.include "../../devel/SDL2/buildlink3.mk"
+.include "../../graphics/MesaLib/buildlink3.mk"
+.include "../../mk/dlopen.buildlink3.mk"
+BUILDLINK_TRANSFORM+= opt:-ldl:${BUILDLINK_LDADD.dl:Q}
+.include "../../mk/bsd.pkg.mk"
diff --git a/emulators/sameboy/Makefile.common b/emulators/sameboy/Makefile.common
new file mode 100644
index 00000000000..180838494cc
--- /dev/null
+++ b/emulators/sameboy/Makefile.common
@@ -0,0 +1,18 @@
+# $NetBSD: Makefile.common,v 1.1 2019/07/18 10:44:57 nia Exp $
+# used by emulators/sameboy/Makefile
+# used by emulators/libretro-sameboy/Makefile
+
+DISTNAME= sameboy-0.12.1
+CATEGORIES= emulators
+MASTER_SITES= ${MASTER_SITE_GITHUB:=LIJI32/}
+GITHUB_PROJECT= SameBoy
+GITHUB_TAG= v${PKGVERSION_NOREV}
+
+LICENSE= mit
+
+EXTRACT_USING= bsdtar
+USE_TOOLS+= gmake
+
+TOOL_DEPENDS+= rgbds-[0-9]*:../../devel/rgbds
+
+DISTINFO_FILE= ${.CURDIR}/../../emulators/sameboy/distinfo
diff --git a/emulators/sameboy/PLIST b/emulators/sameboy/PLIST
new file mode 100644
index 00000000000..cb647ba9c9b
--- /dev/null
+++ b/emulators/sameboy/PLIST
@@ -0,0 +1,24 @@
+@comment $NetBSD: PLIST,v 1.1 2019/07/18 10:44:57 nia Exp $
+bin/sameboy
+share/doc/sameboy/LICENSE
+share/sameboy/Shaders/AAOmniScaleLegacy.fsh
+share/sameboy/Shaders/AAScale2x.fsh
+share/sameboy/Shaders/AAScale4x.fsh
+share/sameboy/Shaders/Bilinear.fsh
+share/sameboy/Shaders/CRT.fsh
+share/sameboy/Shaders/HQ2x.fsh
+share/sameboy/Shaders/LCD.fsh
+share/sameboy/Shaders/MasterShader.fsh
+share/sameboy/Shaders/NearestNeighbor.fsh
+share/sameboy/Shaders/OmniScale.fsh
+share/sameboy/Shaders/OmniScaleLegacy.fsh
+share/sameboy/Shaders/Scale2x.fsh
+share/sameboy/Shaders/Scale4x.fsh
+share/sameboy/Shaders/SmoothBilinear.fsh
+share/sameboy/agb_boot.bin
+share/sameboy/background.bmp
+share/sameboy/cgb_boot.bin
+share/sameboy/dmg_boot.bin
+share/sameboy/registers.sym
+share/sameboy/sgb2_boot.bin
+share/sameboy/sgb_boot.bin
diff --git a/emulators/sameboy/distinfo b/emulators/sameboy/distinfo
new file mode 100644
index 00000000000..f39d6111a8d
--- /dev/null
+++ b/emulators/sameboy/distinfo
@@ -0,0 +1,6 @@
+$NetBSD: distinfo,v 1.1 2019/07/18 10:44:57 nia Exp $
+
+SHA1 (sameboy-0.12.1.tar.gz) = 834f746e6f6e7979a89282b6ccf6591e7a995bde
+RMD160 (sameboy-0.12.1.tar.gz) = 806694f76a86b3b347b5a5a1ca25336b3fdbfcef
+SHA512 (sameboy-0.12.1.tar.gz) = c02c2d77a514dea110c1ffee56291b69e7b44fe41975c03a8df332ed3a5417c2eec71ae1ae5c8fde27b698bd19d803f1102788e34855436ba4cd06a024bd20e6
+Size (sameboy-0.12.1.tar.gz) = 2533327 bytes