svn commit: r506026 - in head/emulators: . cannonball cannonball/files

Steve Wills swills at FreeBSD.org
Sat Jul 6 18:55:19 UTC 2019


Author: swills
Date: Sat Jul  6 18:55:17 2019
New Revision: 506026
URL: https://svnweb.freebsd.org/changeset/ports/506026

Log:
  emulators/cannonball: create port
  
  Cannonball is a program which allows you to play an enhanced version
  of Yu Suzuki's seminal arcade racer, OutRun, on a variety of systems.
  
  WWW: https://github.com/djyt/cannonball/wiki
  
  PR:		238495
  Submitted by:	Santhosh Raju <santhosh.raju at gmail.com>

Added:
  head/emulators/cannonball/
  head/emulators/cannonball/Makefile   (contents, props changed)
  head/emulators/cannonball/distinfo   (contents, props changed)
  head/emulators/cannonball/files/
  head/emulators/cannonball/files/cannonball.sh.in   (contents, props changed)
  head/emulators/cannonball/files/patch-cmake_CMakeLists.txt   (contents, props changed)
  head/emulators/cannonball/files/patch-cmake_bsd.cmake   (contents, props changed)
  head/emulators/cannonball/pkg-descr   (contents, props changed)
  head/emulators/cannonball/pkg-message   (contents, props changed)
  head/emulators/cannonball/pkg-plist   (contents, props changed)
Modified:
  head/emulators/Makefile   (contents, props changed)

Modified: head/emulators/Makefile
==============================================================================
--- head/emulators/Makefile	Sat Jul  6 18:42:37 2019	(r506025)
+++ head/emulators/Makefile	Sat Jul  6 18:55:17 2019	(r506026)
@@ -14,6 +14,7 @@
     SUBDIR += bfe
     SUBDIR += bochs
     SUBDIR += bsvc
+    SUBDIR += cannonball
     SUBDIR += catapult
     SUBDIR += cinc
     SUBDIR += cingb

Added: head/emulators/cannonball/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/emulators/cannonball/Makefile	Sat Jul  6 18:55:17 2019	(r506026)
@@ -0,0 +1,41 @@
+# $FreeBSD$
+
+PORTNAME=	cannonball
+DISTVERSION=	g20171201
+CATEGORIES=	emulators games
+
+MAINTAINER=	santhosh.raju at gmail.com
+COMMENT=	Enhanced OutRun Engine
+
+LICENSE=	MAME-LICENSE
+LICENSE_NAME=	MAME license
+LICENSE_FILE=	${WRKSRC}/docs/license.txt
+LICENSE_PERMS=	dist-mirror no-dist-sell pkg-mirror no-pkg-sell auto-accept
+
+LIB_DEPENDS=	libboost_program_options.so:devel/boost-libs
+
+USES=		cmake:insource pkgconfig sdl
+USE_SDL=	sdl
+
+CMAKE_ARGS=	${WRKSRC}/cmake \
+		-DTARGET=bsd
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	djyt
+GH_TAGNAME=	0c0814d
+
+BUILD_WRKSRC=		${WRKSRC}/cmake
+CONFIGURE_WRKSRC=	${WRKSRC}/cmake
+
+SUB_FILES=	${PORTNAME}.sh
+
+do-install:
+	${MKDIR} ${STAGEDIR}${DATADIR}/res
+	${MKDIR} ${STAGEDIR}${DATADIR}/conf
+	${INSTALL_DATA} ${WRKSRC}/cmake/res/tilemap.bin ${STAGEDIR}${DATADIR}/res/tilemap.bin
+	${INSTALL_DATA} ${WRKSRC}/cmake/res/tilepatch.bin ${STAGEDIR}${DATADIR}/res/tilepatch.bin
+	${INSTALL_DATA} ${WRKSRC}/cmake/config.xml ${STAGEDIR}${DATADIR}/conf/config.xml
+	${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME}.sh ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
+	${INSTALL_PROGRAM} ${WRKSRC}/cmake/cannonball ${STAGEDIR}${PREFIX}/libexec
+
+.include <bsd.port.mk>

Added: head/emulators/cannonball/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/emulators/cannonball/distinfo	Sat Jul  6 18:55:17 2019	(r506026)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1560212844
+SHA256 (djyt-cannonball-g20171201-0c0814d_GH0.tar.gz) = 9f79a26df838ad64b96137ddf5e843f3e76e639c2112f5bfaae39296698019d5
+SIZE (djyt-cannonball-g20171201-0c0814d_GH0.tar.gz) = 277297

Added: head/emulators/cannonball/files/cannonball.sh.in
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/emulators/cannonball/files/cannonball.sh.in	Sat Jul  6 18:55:17 2019	(r506026)
@@ -0,0 +1,27 @@
+#!/bin/sh
+
+if [ -n "${XDG_DATA_HOME}" ]; then
+	CANNONBALL_DIR=${XDG_DATA_HOME}/cannonball
+else
+	CANNONBALL_DIR=${HOME}/.local/share/cannonball
+fi
+
+RESOURCE_DIR=${CANNONBALL_DIR}/res
+ROMS_DIR=${CANNONBALL_DIR}/roms
+
+mkdir -p "${CANNONBALL_DIR}" "${ROMS_DIR}"
+
+if [ ! -f "${CANNONBALL_DIR}/config.xml" ]; then
+    cp %%PREFIX%%/share/cannonball/conf/config.xml \
+       "${CANNONBALL_DIR}"
+fi
+
+if [ ! -d "${RESOURCE_DIR}" ]; then
+    mkdir -p "${RESOURCE_DIR}"
+    cp %%PREFIX%%/share/cannonball/res/tilemap.bin \
+       "${RESOURCE_DIR}"
+    cp %%PREFIX%%/share/cannonball/res/tilepatch.bin \
+       "${RESOURCE_DIR}"
+fi
+
+cd "${CANNONBALL_DIR}" && exec "%%PREFIX%%/libexec/cannonball" "$@"

Added: head/emulators/cannonball/files/patch-cmake_CMakeLists.txt
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/emulators/cannonball/files/patch-cmake_CMakeLists.txt	Sat Jul  6 18:55:17 2019	(r506026)
@@ -0,0 +1,16 @@
+Remove the boost directory reference.
+
+Not required in ports, since boost libraries are directly installed
+in ${LOCALBASE}/include
+
+--- cmake/CMakeLists.txt.orig	2019-06-10 03:25:18 UTC
++++ cmake/CMakeLists.txt
+@@ -25,7 +25,7 @@ else()
+     include(${DCMAKE})
+ endif(TARGET)
+ 
+-set(BOOST_INCLUDEDIR ${lib_base}/boost_1_54_0)
++set(BOOST_INCLUDEDIR ${lib_base})
+ find_package(Boost REQUIRED)
+ 
+ # Include

Added: head/emulators/cannonball/files/patch-cmake_bsd.cmake
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/emulators/cannonball/files/patch-cmake_bsd.cmake	Sat Jul  6 18:55:17 2019	(r506026)
@@ -0,0 +1,25 @@
+Create a cmake file for FreeBSD build.
+
+--- cmake/bsd.cmake.orig	2019-06-10 03:23:23 UTC
++++ cmake/bsd.cmake
+@@ -0,0 +1,20 @@
++# Default CMake Setup. Used for FreeBSD Builds.
++
++set(lib_base /usr/local/include)
++set(sdl_root ${lib_base}/SDL)
++
++include_directories("${sdl_root}")
++
++link_libraries(cannonball
++    SDL
++)
++
++# Linking
++link_directories(
++    "/usr/local/lib"
++)
++
++# Location for Cannonball to create save files
++# Used to auto-generate setup.hpp with various file paths
++set(xml_directory ./)
++set(sdl_flags "SDL_DOUBLEBUF | SDL_SWSURFACE")

Added: head/emulators/cannonball/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/emulators/cannonball/pkg-descr	Sat Jul  6 18:55:17 2019	(r506026)
@@ -0,0 +1,4 @@
+Cannonball is a program which allows you to play an enhanced version
+of Yu Suzuki's seminal arcade racer, OutRun, on a variety of systems.
+
+WWW: https://github.com/djyt/cannonball/wiki

Added: head/emulators/cannonball/pkg-message
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/emulators/cannonball/pkg-message	Sat Jul  6 18:55:17 2019	(r506026)
@@ -0,0 +1,16 @@
+===========================================================================
+$FreeBSD$
+
+In order for Cannonball to work you need to provide a copy of the
+OutRun revision B romset to the roms subdirectory. Rename the files if
+necessary.
+
+The roms subdirectory can be found at $XDG_DATA_HOME/cannonball/roms
+which defaults to $HOME/.local/share/cannonball/roms
+
+Configuration can be found at $XDG_DATA_HOME/cannonball/config.xml
+which defaults to $HOME/.local/share/cannonball/config.xml
+
+NOTE: The directories will be created on the first run of Cannonball
+if they do not exist.
+===========================================================================

Added: head/emulators/cannonball/pkg-plist
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/emulators/cannonball/pkg-plist	Sat Jul  6 18:55:17 2019	(r506026)
@@ -0,0 +1,5 @@
+bin/cannonball
+libexec/cannonball
+%%DATADIR%%/conf/config.xml
+%%DATADIR%%/res/tilemap.bin
+%%DATADIR%%/res/tilepatch.bin


More information about the svn-ports-head mailing list