pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/emulators/libretro-picodrive emulators/libretro-picodr...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/8860608092e6
branches:  trunk
changeset: 311337:8860608092e6
user:      nia <nia%pkgsrc.org@localhost>
date:      Wed Aug 08 22:14:20 2018 +0000

description:
emulators/libretro-picodrive: Update to 20180722.

According to picodrive's author, the code is unsuitable for big endian
platforms. Libretro doesn't provide Picodrive binaries for any of their
supported big endian platforms (mostly PowerPC games consoles). Instead,
they provide Genesis Plus GX, which I shall add to pkgsrc soon(TM).

For now, disable building libretro-picodrive on big endian.

No upstream changelog, unfortunately.

diffstat:

 emulators/libretro-picodrive/Makefile                        |  51 +++++++++--
 emulators/libretro-picodrive/distinfo                        |  11 +-
 emulators/libretro-picodrive/patches/patch-Makefile.libretro |  16 +++
 3 files changed, 62 insertions(+), 16 deletions(-)

diffs (105 lines):

diff -r c4fe6a49eca8 -r 8860608092e6 emulators/libretro-picodrive/Makefile
--- a/emulators/libretro-picodrive/Makefile     Wed Aug 08 20:56:20 2018 +0000
+++ b/emulators/libretro-picodrive/Makefile     Wed Aug 08 22:14:20 2018 +0000
@@ -1,25 +1,54 @@
-# $NetBSD: Makefile,v 1.2 2015/02/05 16:57:53 wiz Exp $
+# $NetBSD: Makefile,v 1.3 2018/08/08 22:14:20 nia Exp $
 
-DISTNAME=      picodrive-libretro-20150203
-PKGNAME=       libretro-picodrive-20150203
+DISTNAME=      libretro-picodrive-20180722
 CATEGORIES=    emulators
-MASTER_SITES=  http://ftp.NetBSD.org/pub/NetBSD/misc/jmcneill/retroarch/
-EXTRACT_SUFX=  .zip
+MASTER_SITES=  ${MASTER_SITE_GITHUB:=libretro/}
+GITHUB_PROJECT=        picodrive
+GITHUB_TAG=    2db90628f5f29f1d4030172ce4f57ab757fa9d93
 
 MAINTAINER=    pkgsrc-users%NetBSD.org@localhost
-HOMEPAGE=      https://github.com/libretro/picodrive
+HOMEPAGE=      https://docs.libretro.com/library/picodrive/
 COMMENT=       Fast MegaDrive/MegaCD/32X emulator
 LICENSE=       picodrive-license
 
-WRKSRC=                ${WRKDIR}/picodrive
+EXTRACT_USING= bsdtar
 MAKE_FILE=     Makefile.libretro
 USE_TOOLS+=    gmake
 
-.if !empty(MACHINE_ARCH:M*armv6*)
-MAKE_ENV+=     HAVE_ARMV6=1
-.endif
+MAKE_FLAGS+=   GIT_VERSION="-pkgsrc"
+
+.include "../../mk/bsd.prefs.mk"
+
+NOT_FOR_PLATFORM=      ${BIGENDIANPLATFORMS}
+
 .if !empty(MACHINE_ARCH:M*armv7*)
-MAKE_ENV+=     HAVE_ARMV7=1
+# Avoid mixing in Thumb code with Picodrive's ARM asm.
+CFLAGS+=               -marm
+BUILD_MAKE_FLAGS+=     ARCH=arm
+BUILD_MAKE_FLAGS+=     ARM_ASM=1
+BUILD_MAKE_FLAGS+=     use_cyclone=0
+BUILD_MAKE_FLAGS+=     use_fame=1
+BUILD_MAKE_FLAGS+=     use_drz80=0
+BUILD_MAKE_FLAGS+=     use_cz80=1
+BUILD_MAKE_FLAGS+=     use_sh2drc=1
+BUILD_MAKE_FLAGS+=     use_svpdrc=1
+.elif !empty(MACHINE_ARCH:M*armv6*)
+CFLAGS+=               -marm
+BUILD_MAKE_FLAGS+=     ARCH=arm
+BUILD_MAKE_FLAGS+=     ARM_ASM=1
+BUILD_MAKE_FLAGS+=     asm_memory=1
+BUILD_MAKE_FLAGS+=     asm_render=1
+BUILD_MAKE_FLAGS+=     asm_ym2612=1
+BUILD_MAKE_FLAGS+=     asm_misc=1
+BUILD_MAKE_FLAGS+=     asm_cdpico=1
+BUILD_MAKE_FLAGS+=     asm_cdmemory=1
+BUILD_MAKE_FLAGS+=     asm_mix=1
+BUILD_MAKE_FLAGS+=     use_cyclone=0
+BUILD_MAKE_FLAGS+=     use_fame=0
+BUILD_MAKE_FLAGS+=     use_drz80=1
+BUILD_MAKE_FLAGS+=     use_cz80=0
+BUILD_MAKE_FLAGS+=     use_sh2drc=1
+BUILD_MAKE_FLAGS+=     use_svpdrc=1
 .endif
 
 INSTALLATION_DIRS+=    ${PREFIX}/lib/libretro
diff -r c4fe6a49eca8 -r 8860608092e6 emulators/libretro-picodrive/distinfo
--- a/emulators/libretro-picodrive/distinfo     Wed Aug 08 20:56:20 2018 +0000
+++ b/emulators/libretro-picodrive/distinfo     Wed Aug 08 22:14:20 2018 +0000
@@ -1,6 +1,7 @@
-$NetBSD: distinfo,v 1.2 2015/11/03 20:30:59 agc Exp $
+$NetBSD: distinfo,v 1.3 2018/08/08 22:14:20 nia Exp $
 
-SHA1 (picodrive-libretro-20150203.zip) = 4be392f3b5a0f3c8b8fbd3fbdb31301bc0c4ee4e
-RMD160 (picodrive-libretro-20150203.zip) = 98401b5992a38dceaa5f6e90f168969bdb0d8baf
-SHA512 (picodrive-libretro-20150203.zip) = 56c1184c30ebad04deaad9a4bc72276adaa50fac7b80e1a63fd91c1a9c06352bfa28db43cba8f92b84feffc487b6f43af7287970c0eaecdab3a1b0fe4cbdc942
-Size (picodrive-libretro-20150203.zip) = 1681676 bytes
+SHA1 (libretro-picodrive-20180722-2db90628f5f29f1d4030172ce4f57ab757fa9d93.tar.gz) = 61b5269de3b1f36f22f13f4d2626bf5bd25b2690
+RMD160 (libretro-picodrive-20180722-2db90628f5f29f1d4030172ce4f57ab757fa9d93.tar.gz) = 40a1b55c0e3f96cdf84aca88b03e4e2492915dea
+SHA512 (libretro-picodrive-20180722-2db90628f5f29f1d4030172ce4f57ab757fa9d93.tar.gz) = 
3241fd627a2a506f2e01241a2cef0635dc2efb1598a8c538809f7c104b3de20629b76342a2223bcff958def5cf71b1da5cc0f136879374339a1067170439035c
+Size (libretro-picodrive-20180722-2db90628f5f29f1d4030172ce4f57ab757fa9d93.tar.gz) = 1411113 bytes
+SHA1 (patch-Makefile.libretro) = 883b434e5c549d3ae855162ed8f5b3ff0bed9c7e
diff -r c4fe6a49eca8 -r 8860608092e6 emulators/libretro-picodrive/patches/patch-Makefile.libretro
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/emulators/libretro-picodrive/patches/patch-Makefile.libretro      Wed Aug 08 22:14:20 2018 +0000
@@ -0,0 +1,16 @@
+$NetBSD: patch-Makefile.libretro,v 1.1 2018/08/08 22:14:20 nia Exp $
+
+Picodrive is written in C. Let's link with a C compiler instead of
+a C++ compiler.
+
+--- Makefile.libretro.orig     2018-07-22 20:01:05.000000000 +0000
++++ Makefile.libretro
+@@ -656,7 +656,7 @@ else
+       LD = link.exe
+ endif
+ else
+-      LD = $(CXX)
++      LD = $(CC)
+ endif
+ 
+ include Makefile



Home | Main Index | Thread Index | Old Index