svn commit: r426111 - in head/games: . crashtest crashtest/files

Dmitry Marakasov amdmi3 at FreeBSD.org
Mon Nov 14 15:10:22 UTC 2016


Author: amdmi3
Date: Mon Nov 14 15:10:20 2016
New Revision: 426111
URL: https://svnweb.freebsd.org/changeset/ports/426111

Log:
  - Add games/crashtest
  
  Crashtest simulates car crashes. This is an educational tool that
  can be used to acquire much insight into this complex process. The
  user can learn about the relation between speed, reaction-time and
  stopping distance. Also, many physical properties can be studied.
  
  WWW: http://www.stolk.org/crashtest/

Added:
  head/games/crashtest/
  head/games/crashtest/Makefile   (contents, props changed)
  head/games/crashtest/distinfo   (contents, props changed)
  head/games/crashtest/files/
  head/games/crashtest/files/patch-src-crashtest_Makefile   (contents, props changed)
  head/games/crashtest/files/patch-src-crashtest_crashtest.cxx   (contents, props changed)
  head/games/crashtest/pkg-descr   (contents, props changed)
Modified:
  head/games/Makefile

Modified: head/games/Makefile
==============================================================================
--- head/games/Makefile	Mon Nov 14 15:10:06 2016	(r426110)
+++ head/games/Makefile	Mon Nov 14 15:10:20 2016	(r426111)
@@ -167,6 +167,7 @@
     SUBDIR += crafty-open-medium
     SUBDIR += crafty-tablebase-no-pawn
     SUBDIR += crafty-tablebase-pawn
+    SUBDIR += crashtest
     SUBDIR += cre
     SUBDIR += cretan-hubris
     SUBDIR += crimson

Added: head/games/crashtest/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/games/crashtest/Makefile	Mon Nov 14 15:10:20 2016	(r426111)
@@ -0,0 +1,47 @@
+# Created by: Dmitry Marakasov <amdmi3 at FreeBSD.org>
+# $FreeBSD$
+
+PORTNAME=	crashtest
+PORTVERSION=	1.1
+CATEGORIES=	games
+MASTER_SITES=	http://www.stolk.org/crashtest/
+
+MAINTAINER=	amdmi3 at FreeBSD.org
+COMMENT=	Educational crash simulator
+
+BUILD_DEPENDS=	${LOCALBASE}/lib/libode.a:devel/ode \
+		${LOCALBASE}/lib/libplibul.a:x11-toolkits/plib
+LIB_DEPENDS=	libfltk.so:x11-toolkits/fltk
+
+USE_GL=		gl glu
+
+BUILD_WRKSRC=	${WRKSRC}/src-crashtest
+
+PORTDOCS=	*
+PORTDATA=	*
+PLIST_FILES=	bin/${PORTNAME}
+
+DESKTOP_ENTRIES="${PORTNAME}" \
+		"" \
+		"" \
+		"${PORTNAME}" \
+		"Game;Simulation;Physics;" \
+		""
+
+OPTIONS_DEFINE=	DOCS
+
+post-patch:
+	@${REINPLACE_CMD} -e 's|%%DATADIR%%|${DATADIR}|' ${WRKSRC}/src-crashtest/crashtest.cxx
+
+do-install:
+	${INSTALL_PROGRAM} ${BUILD_WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin
+	@${MKDIR} ${STAGEDIR}${DATADIR}/models
+	${INSTALL_DATA} ${WRKSRC}/models-crashtest/*.3ds ${STAGEDIR}${DATADIR}/models
+	${INSTALL_DATA} ${WRKSRC}/models-crashtest/*.ac ${STAGEDIR}${DATADIR}/models
+	${INSTALL_DATA} ${WRKSRC}/models-crashtest/*.bmp ${STAGEDIR}${DATADIR}/models
+
+do-install-DOCS-on:
+	@${MKDIR} ${STAGEDIR}${DOCSDIR}
+	${INSTALL_DATA} ${BUILD_WRKSRC}/README ${STAGEDIR}${DOCSDIR}/
+
+.include <bsd.port.mk>

Added: head/games/crashtest/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/games/crashtest/distinfo	Mon Nov 14 15:10:20 2016	(r426111)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1478619450
+SHA256 (crashtest-1.1.tar.gz) = 55c5ce29857263ceebc1c3f42c153f275dfc47711e9248395fd4398d6ef52ab9
+SIZE (crashtest-1.1.tar.gz) = 134769

Added: head/games/crashtest/files/patch-src-crashtest_Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/games/crashtest/files/patch-src-crashtest_Makefile	Mon Nov 14 15:10:20 2016	(r426111)
@@ -0,0 +1,32 @@
+--- src-crashtest/Makefile.orig	2009-02-15 22:11:31 UTC
++++ src-crashtest/Makefile
+@@ -1,8 +1,7 @@
+ # EDIT THESE SETTINGS
+ 
+-PLIBPREFIX=/usr
+-ODEPREFIX=/usr
+-CXX=g++
++PLIBPREFIX=${LOCALBASE}
++ODEPREFIX=${LOCALBASE}
+ 
+ #PLIBPREFIX=$(HOME)
+ #ODEPREFIX=$(HOME)
+@@ -10,15 +9,13 @@ CXX=g++
+ 
+ # END OF CUSTOM SETTINGS
+ 
+-CXXFLAGS=\
++CXXFLAGS+=\
+   -I$(ODEPREFIX)/include \
+   -I$(PLIBPREFIX)/include \
+-  -I../src-common \
+-  -O2 -g -Wall
++  -I../src-common
+ 
+ LFLAGS=\
+-  -L$(PLIBPREFIX)/lib \
+-  -L/usr/X11R6/lib
++  -L$(PLIBPREFIX)/lib
+ 
+ OBJS=staticworldobject.o crashtest.o dynamicobject.o cartobject.o
+ 

Added: head/games/crashtest/files/patch-src-crashtest_crashtest.cxx
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/games/crashtest/files/patch-src-crashtest_crashtest.cxx	Mon Nov 14 15:10:20 2016	(r426111)
@@ -0,0 +1,16 @@
+--- src-crashtest/crashtest.cxx.orig	2009-02-15 22:08:24 UTC
++++ src-crashtest/crashtest.cxx
+@@ -616,12 +616,7 @@ void seatbelt_cb(Fl_Widget *o)
+ int main(int argc, char *argv[]) 
+ {
+   char *bindirname  = dirname(argv[0]);
+-  if (!strcmp(bindirname,"."))
+-    dirprefix="/usr/share/games/crashtest";
+-  else
+-  {
+-    dirprefix = dirname(bindirname) + std::string("/share/games/crashtest");
+-  }
++  dirprefix="%%DATADIR%%";
+   if (getenv("PLODE_DATADIR"))
+     dirprefix = getenv("PLODE_DATADIR");
+   modelmap = new ModelMap(dirprefix);

Added: head/games/crashtest/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/games/crashtest/pkg-descr	Mon Nov 14 15:10:20 2016	(r426111)
@@ -0,0 +1,6 @@
+Crashtest simulates car crashes. This is an educational tool that
+can be used to acquire much insight into this complex process. The
+user can learn about the relation between speed, reaction-time and
+stopping distance. Also, many physical properties can be studied.
+
+WWW: http://www.stolk.org/crashtest/


More information about the svn-ports-all mailing list