From nobody Thu May 19 17:49:24 2022 X-Original-To: dev-commits-ports-main@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id E8D891AEEE92; Thu, 19 May 2022 17:49:24 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4L3y6D62pZz3nnB; Thu, 19 May 2022 17:49:24 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1652982564; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=baeccyYIBE6jFWb1+XBkMwZ3nw+aVO/+jJR3p05pjLo=; b=B8QqyThYJf+83ZLbluyjXdKtwMboUzHhELablBXTiVyAydZAjCrj7fddW6B0PSgVsIUv4u rC8xHFwVeAVWv9aPafiuPUJb2IqbujYOu0B+nQqjzzqvPLzhl4bau0zklDfq09AXBuI4wt maexTdb0TAUTaGzddFYMWQVdXtXHZNJhjNIBVMg78RoLILL9559KP/625CUQJDOZskcsgc SGMXHgaO56pFi+Xjx+CPn95w0IkQMIMjEDC2ePCC5b0+fnK/2/RxbaKtDUUHSAvppV96na naj90ilT6pAYexag1DkP3yQD5Mqtzsl+fhtMOoXb134efNmffBxiAcLxYnRdsw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id B098322414; Thu, 19 May 2022 17:49:24 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 24JHnOIT029543; Thu, 19 May 2022 17:49:24 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 24JHnOv2029542; Thu, 19 May 2022 17:49:24 GMT (envelope-from git) Date: Thu, 19 May 2022 17:49:24 GMT Message-Id: <202205191749.24JHnOv2029542@gitrepo.freebsd.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: Neel Chauhan Subject: git: 5f4caf1945f7 - main - emulators/libretro-mame: New port: MAME-current for libretro List-Id: Commits to the main branch of the FreeBSD ports repository List-Archive: https://lists.freebsd.org/archives/dev-commits-ports-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-ports-main@freebsd.org X-BeenThere: dev-commits-ports-main@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: nc X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 5f4caf1945f77bcffb540d69cd309d539a760c41 Auto-Submitted: auto-generated ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1652982564; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=baeccyYIBE6jFWb1+XBkMwZ3nw+aVO/+jJR3p05pjLo=; b=fbeAp85+VXSY5cG4cvbm+X/K9Z2zVS3qPlZyIlndpueiezRlPPqlqnSVHSuvUB67JARr2P 8dHq1+em+eLvBFxFJ4S61049tmeTasSVuTTHsIq5BekMu80BEPdroqWWRE12ev7Ma7G4k8 0jkfycr0KQ0dEnRh3Cwreu68uwFuO/xH63amV2RtTXpaPvwoJvJjg+WfTtwJx6RXXS+Q5m OTv5US3zA2VN1XxZBt1acyxn40glFaMU/w1ntyxMIBqO4h92ojBS/cD8lEBDVm18uY6rYC UZuRDX27bWbfxBxX7+ypDNaExHgeKkyH0+MbXfvyV4wNmgLmlQKPHW6xIVxwjA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1652982564; a=rsa-sha256; cv=none; b=o3brdkYKm6nQWZHAc6peCFIL7Y7yMmUKvsXxpe/mugeTBFvi6nv1S50ATH6QwLM0gxj0do DXjxIwnFaxVz3oupJWmlTL1HHAIz4VOB20XBjpVU9MW9WVcytiPdbPF2UopN/GKgwXe8Dx M6RwVqlFLvg7TdY27iDa4ywLBZN97c6pxXKnSni+tsovwBrFRbRd9LFbvJdkXymfQcIbyd ZXUJhJKNBvFUv7z8SKhbFra7iRWpzbrq2WimZx5fDsHe1PprXlbIu5nk8Ocp34lWVWVukb aLXg3YeAF9TAueYV6gLmPgijVQtpnjthLNP8hbXP/gqDIckyRgQ0/SJM7TUTLA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none X-ThisMailContainsUnwantedMimeParts: N The branch main has been updated by nc: URL: https://cgit.FreeBSD.org/ports/commit/?id=5f4caf1945f77bcffb540d69cd309d539a760c41 commit 5f4caf1945f77bcffb540d69cd309d539a760c41 Author: Timothy Beyer AuthorDate: 2022-05-17 03:53:46 +0000 Commit: Neel Chauhan CommitDate: 2022-05-19 17:49:21 +0000 emulators/libretro-mame: New port: MAME-current for libretro PR: 257172 --- emulators/Makefile | 1 + emulators/libretro-mame/Makefile | 73 ++++++++++++++++++++++++++++ emulators/libretro-mame/distinfo | 3 ++ emulators/libretro-mame/files/patch-makefile | 20 ++++++++ emulators/libretro-mame/pkg-descr | 3 ++ 5 files changed, 100 insertions(+) diff --git a/emulators/Makefile b/emulators/Makefile index 7f52809d2c5b..b44c4738624a 100644 --- a/emulators/Makefile +++ b/emulators/Makefile @@ -57,6 +57,7 @@ SUBDIR += lib765 SUBDIR += libc6-shim SUBDIR += libdsk + SUBDIR += libretro-mame SUBDIR += libretro-ppsspp SUBDIR += libretro-reicast SUBDIR += libretro-vice diff --git a/emulators/libretro-mame/Makefile b/emulators/libretro-mame/Makefile new file mode 100644 index 000000000000..5a94d1157be8 --- /dev/null +++ b/emulators/libretro-mame/Makefile @@ -0,0 +1,73 @@ +# Created by: Timothy Beyer + +PORTNAME= libretro-mame +PORTVERSION= 20220124 +CATEGORIES= emulators games + +MAINTAINER= beyert@cs.ucr.edu +COMMENT= MAME-current for libretro + +LICENSE= BSD2CLAUSE GPLv2 +LICENSE_COMB= multi + +USES= compiler:c++11-lib gl gmake pkgconfig python:3.7,build +USE_LDCONFIG= yes + +USE_GL= gl + +USE_GITHUB= yes +GH_ACCOUNT= libretro +GH_PROJECT= mame +GH_TAGNAME= ec47e94 + +MAKEFILE= ${WRKSRC}/Makefile.libretro + +MAKE_ENV= CXX="${CXX}" \ + LD="${CXX}" \ + OPT_FLAGS="${CXXFLAGS}" \ + PYTHON="${PYTHON_CMD}" \ + PYTHON_EXECUTABLE="${PYTHON_CMD}" + +GENIE= ${WRKSRC}/3rdparty/genie + +MAKE_JOBS_UNSAFE= yes + +PLIST_FILES= lib/libretro/mame_libretro.so + +post-patch: + @${RM} ${WRKSRC}/3rdparty/bx/include/compat/freebsd/dirent.h + @${RM} ${WRKSRC}/3rdparty/bx/include/compat/freebsd/signal.h + @${ECHO_CMD} ${MV} ${GENIE}/build/gmake.freebsd ${GENIE}/build/gmake.bsd + @${REINPLACE_CMD} -e \ + 's|^\(CC \)|#\1| ; \ + s|^\(CXX \)|#\1| ; \ + s|^\(CXX:\)|#\1| ; \ + s|^\(LD \)|#\1| ; \ + s|^\(PYTHON \)|#\1| ; \ + s| .(ARCH)|| ; \ + s|FreeBSD|${OPSYS}|g' \ + ${WRKSRC}/makefile \ + ${GENIE}/build/gmake.freebsd/genie.make + @${REINPLACE_CMD} -e 's|gcc|${CC}|; s|g++|${CXX}|' \ + ${GENIE}/src/tools/gcc.lua \ + ${GENIE}/src/tools/snc.lua \ + ${GENIE}/tests/test_gmake_cpp.lua + @${REINPLACE_CMD} -e 's|= \"gcc|= \"${CC}|; s|= \"${CXX}|= \"c++|' \ + -e "s|'CXX =|'#CXX =|; s|'CC =|'#CC =|; s| .(ARCH)| |g" \ + ${GENIE}/src/host/scripts.c +# we can't fix two types of python shebangs, so do these manually + @${REINPLACE_CMD} -i "" -e "s|/usr/bin/env python|${PYTHON_CMD}|" \ + ${WRKSRC}/scripts/build/png*.py + @${REINPLACE_CMD} -e 's|"python"|"${PYTHON_CMD}"|' \ + ${WRKSRC}/scripts/genie.lua + @${GREP} -rl '"png.h"' ${WRKSRC}/src | ${XARGS} ${REINPLACE_CMD} \ + -e 's|"png.h"|"localpng.h"|' + @${REINPLACE_CMD} -e 's|"util/png.h"|"util/localpng.h"|' \ + ${WRKSRC}/src/frontend/mame/ui/icorender.cpp + @${MV} ${WRKSRC}/src/lib/util/png.h ${WRKSRC}/src/lib/util/localpng.h + +do-install: + ${MKDIR} ${STAGEDIR}/${PREFIX}/lib/libretro; + ${INSTALL_LIB} ${WRKSRC}/mame_libretro.so ${STAGEDIR}/${PREFIX}/lib/libretro; + +.include diff --git a/emulators/libretro-mame/distinfo b/emulators/libretro-mame/distinfo new file mode 100644 index 000000000000..c936ab53eea9 --- /dev/null +++ b/emulators/libretro-mame/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1644819807 +SHA256 (libretro-mame-20220124-ec47e94_GH0.tar.gz) = 36593def33266b9a6171338941743b6ef01865bc3b8f38e7ad0c6b84d971ed1b +SIZE (libretro-mame-20220124-ec47e94_GH0.tar.gz) = 183780588 diff --git a/emulators/libretro-mame/files/patch-makefile b/emulators/libretro-mame/files/patch-makefile new file mode 100644 index 000000000000..706100ba0799 --- /dev/null +++ b/emulators/libretro-mame/files/patch-makefile @@ -0,0 +1,20 @@ +--- makefile.orig 2021-04-12 15:53:19 UTC ++++ makefile +@@ -199,7 +199,7 @@ GENIEOS := solaris + endif + ifeq ($(firstword $(filter FreeBSD,$(UNAME))),FreeBSD) + OS := freebsd +-GENIEOS := bsd ++GENIEOS := freebsd + endif + ifeq ($(firstword $(filter GNU/kFreeBSD,$(UNAME))),GNU/kFreeBSD) + OS := freebsd +@@ -1083,7 +1083,7 @@ ifeq ($(NEW_GIT_VERSION),) + NEW_GIT_VERSION := unknown + endif + +-GENIE := 3rdparty/genie/bin/$(GENIEOS)/genie$(EXE) ++GENIE := 3rdparty/genie/bin/bsd/genie$(EXE) + + ifeq ($(TARGET),$(SUBTARGET_FULL)) + FULLTARGET := $(TARGET) diff --git a/emulators/libretro-mame/pkg-descr b/emulators/libretro-mame/pkg-descr new file mode 100644 index 000000000000..7972e0144d37 --- /dev/null +++ b/emulators/libretro-mame/pkg-descr @@ -0,0 +1,3 @@ +MAME -current for libretro + +WWW: https://github.com/libretro/mame