# This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # emulators # emulators/libretro-mame # emulators/libretro-mame/Makefile # emulators/libretro-mame/distinfo # emulators/libretro-mame/pkg-descr # emulators/libretro-mame/files # emulators/libretro-mame/files/patch-makefile # echo c - emulators mkdir -p emulators > /dev/null 2>&1 echo c - emulators/libretro-mame mkdir -p emulators/libretro-mame > /dev/null 2>&1 echo x - emulators/libretro-mame/Makefile sed 's/^X//' >emulators/libretro-mame/Makefile << '2d9d70f2c1e5e3104531d88d4ca98dbd' X# $FreeBSD$ X XPORTNAME= libretro-mame XPORTVERSION= 0.20210620 XCATEGORIES= emulators games X XMAINTAINER= beyert@cs.ucr.edu XCOMMENT= MAME-current for libretro X XLICENSE= GPLv2 BSD2CLAUSE XLICENSE_COMB= multi X XUSES= compiler:c++11-lib gl gmake python:3.7,build XUSE_LDCONFIG= yes X XUSE_GL= gl X XUSE_GITHUB= yes XGH_ACCOUNT= libretro XGH_PROJECT= mame XGH_TAGNAME= 98b0ba1 X XMAKEFILE= ${WRKSRC}/Makefile.libretro X XMAKE_ENV= LD="${CXX}" PYTHON="${PYTHON_CMD}" OPT_FLAGS="${CXXFLAGS}" X XGENIE= ${WRKSRC}/3rdparty/genie X XMAKE_JOBS_UNSAFE= yes X XPLIST_FILES= lib/libretro/mame_libretro.so X Xpost-patch: X @${RM} ${WRKSRC}/3rdparty/bx/include/compat/freebsd/dirent.h X @${RM} ${WRKSRC}/3rdparty/bx/include/compat/freebsd/signal.h X @echo ${MV} ${GENIE}/build/gmake.freebsd ${GENIE}/build/gmake.bsd X @${REINPLACE_CMD} -e \ X 's|^\(CC \)|#\1| ; \ X s|^\(CXX \)|#\1| ; \ X s|^\(CXX:\)|#\1| ; \ X s|^\(LD \)|#\1| ; \ X s|^\(PYTHON \)|#\1| ; \ X s| .(ARCH)|| ; \ X s|FreeBSD|${OPSYS}|g' \ X ${WRKSRC}/makefile \ X ${GENIE}/build/gmake.freebsd/genie.make X @${REINPLACE_CMD} -e 's|gcc|cc|; s|g++|c++|' \ X ${GENIE}/src/tools/gcc.lua \ X ${GENIE}/src/tools/snc.lua \ X ${GENIE}/tests/test_gmake_cpp.lua X @${REINPLACE_CMD} -e 's|= \"gcc|= \"cc|; s|= \"g++|= \"c++|' \ X -e "s|'CXX =|'#CXX =|; s|'CC =|'#CC =|; s| .(ARCH)| |g" \ X ${GENIE}/src/host/scripts.c X # we can't fix two types of python shebangs, so do these manually X @${REINPLACE_CMD} -i "" -e "s|/usr/bin/env python|${PYTHON_CMD}|" \ X ${WRKSRC}/scripts/build/png*.py X @${REINPLACE_CMD} -e 's|"python"|"${PYTHON_CMD}"|' \ X ${WRKSRC}/scripts/genie.lua X @${GREP} -rl '"png.h"' ${WRKSRC}/src | ${XARGS} ${REINPLACE_CMD} \ X -e 's|"png.h"|"localpng.h"|' X @${REINPLACE_CMD} -e 's|"util/png.h"|"util/localpng.h"|' \ X ${WRKSRC}/src/frontend/mame/ui/icorender.cpp X @${MV} ${WRKSRC}/src/lib/util/png.h ${WRKSRC}/src/lib/util/localpng.h X Xdo-install: X ${MKDIR} ${STAGEDIR}/${PREFIX}/lib/libretro; X ${INSTALL_LIB} ${WRKSRC}/mame_libretro.so ${STAGEDIR}/${PREFIX}/lib/libretro; X X.include 2d9d70f2c1e5e3104531d88d4ca98dbd echo x - emulators/libretro-mame/distinfo sed 's/^X//' >emulators/libretro-mame/distinfo << '316b2da0a9cbefce499c8e2c5ad23869' XTIMESTAMP = 1624250638 XSHA256 (libretro-mame-0.20210620-98b0ba1_GH0.tar.gz) = 49f3321a8860309cdb4f87c3a28069f9a174b4e170bbd51a2b933d8715434acc XSIZE (libretro-mame-0.20210620-98b0ba1_GH0.tar.gz) = 195905848 316b2da0a9cbefce499c8e2c5ad23869 echo x - emulators/libretro-mame/pkg-descr sed 's/^X//' >emulators/libretro-mame/pkg-descr << '602110815f1bd7246077f7e854a0a657' XMAME -current for libretro X XWWW: https://github.com/libretro/mame 602110815f1bd7246077f7e854a0a657 echo c - emulators/libretro-mame/files mkdir -p emulators/libretro-mame/files > /dev/null 2>&1 echo x - emulators/libretro-mame/files/patch-makefile sed 's/^X//' >emulators/libretro-mame/files/patch-makefile << '67ddb0eecb4f2a5169e84f67a1ad4cc8' X--- makefile.orig 2021-04-12 15:53:19 UTC X+++ makefile X@@ -199,7 +199,7 @@ GENIEOS := solaris X endif X ifeq ($(firstword $(filter FreeBSD,$(UNAME))),FreeBSD) X OS := freebsd X-GENIEOS := bsd X+GENIEOS := freebsd X endif X ifeq ($(firstword $(filter GNU/kFreeBSD,$(UNAME))),GNU/kFreeBSD) X OS := freebsd X@@ -1083,7 +1083,7 @@ ifeq ($(NEW_GIT_VERSION),) X NEW_GIT_VERSION := unknown X endif X X-GENIE := 3rdparty/genie/bin/$(GENIEOS)/genie$(EXE) X+GENIE := 3rdparty/genie/bin/bsd/genie$(EXE) X X ifeq ($(TARGET),$(SUBTARGET_FULL)) X FULLTARGET := $(TARGET) 67ddb0eecb4f2a5169e84f67a1ad4cc8 exit