From owner-svn-ports-head@FreeBSD.ORG Fri Jun 14 13:18:55 2013 Return-Path: Delivered-To: svn-ports-head@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id 05376F41; Fri, 14 Jun 2013 13:18:55 +0000 (UTC) (envelope-from amdmi3@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id DBCD31EE0; Fri, 14 Jun 2013 13:18:54 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id r5EDIsOB025256; Fri, 14 Jun 2013 13:18:54 GMT (envelope-from amdmi3@svn.freebsd.org) Received: (from amdmi3@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id r5EDIs6j025253; Fri, 14 Jun 2013 13:18:54 GMT (envelope-from amdmi3@svn.freebsd.org) Message-Id: <201306141318.r5EDIs6j025253@svn.freebsd.org> From: Dmitry Marakasov Date: Fri, 14 Jun 2013 13:18:54 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r320912 - in head/games/spacejunk: . files X-SVN-Group: ports-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-head@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: SVN commit messages for the ports tree for head List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 14 Jun 2013 13:18:55 -0000 Author: amdmi3 Date: Fri Jun 14 13:18:53 2013 New Revision: 320912 URL: http://svnweb.freebsd.org/changeset/ports/320912 Log: - Fix build with clang - Add LICENSE Added: head/games/spacejunk/files/patch-src-SFont.c (contents, props changed) head/games/spacejunk/files/patch-src-physicbody.cpp (contents, props changed) Modified: head/games/spacejunk/Makefile Modified: head/games/spacejunk/Makefile ============================================================================== --- head/games/spacejunk/Makefile Fri Jun 14 13:04:32 2013 (r320911) +++ head/games/spacejunk/Makefile Fri Jun 14 13:18:53 2013 (r320912) @@ -10,6 +10,8 @@ MASTER_SITES= SF/${PORTNAME}/${PORTNAME} MAINTAINER= amdmi3@FreeBSD.org COMMENT= A video game about traveling in 2D planetary systems +LICENSE= GPLv3 + GNU_CONFIGURE= yes USE_SDL= sdl mixer image MAKE_JOBS_SAFE= yes Added: head/games/spacejunk/files/patch-src-SFont.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/games/spacejunk/files/patch-src-SFont.c Fri Jun 14 13:18:53 2013 (r320912) @@ -0,0 +1,12 @@ +Clang compatibility +--- src/SFont.c.orig 2013-06-14 01:28:33.767289275 +0400 ++++ src/SFont.c 2013-06-14 01:39:06.709113401 +0400 +@@ -72,7 +72,7 @@ + return -1; + } + +-Uint32 searchFirstPixel(SDL_Surface* s,int* X,int* Y,int* MinY){ ++void searchFirstPixel(SDL_Surface* s,int* X,int* Y,int* MinY){ + Uint32 bgpixel = GetPixel(s, 0, s->h-1); + + int x=0; Added: head/games/spacejunk/files/patch-src-physicbody.cpp ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/games/spacejunk/files/patch-src-physicbody.cpp Fri Jun 14 13:18:53 2013 (r320912) @@ -0,0 +1,111 @@ +Clang compatibility +--- src/physicbody.cpp.orig 2013-06-14 01:22:11.442112529 +0400 ++++ src/physicbody.cpp 2013-06-14 01:38:02.468909545 +0400 +@@ -20,9 +20,21 @@ + #include "physicbody.h" + #include + #include ++#include + + using namespace std; + ++template ++class DynArray { ++private: ++ std::vector data; ++ ++public: ++ DynArray(size_t len) : data(len) { } ++ ++ operator const T*() const { return data.data(); } ++ operator T*() { return data.data(); } ++}; + + const double PhysicEngine::G=6.6726e-17; + +@@ -165,7 +180,6 @@ + return acc; + } + +- + void PhysicEngine::_vstep (int delta) { + #define DELTA_LIMIT 3 + #define ERROR_LIMIT 0.001 +@@ -179,11 +193,11 @@ + real tempdelta=delta; + real time=0; + int n=bodies.size(); +- Vector2d accels[n]; ++ DynArray accels(n); + calculateForces(0,accels); + loadcount++; +- Vector2d temp_pos[n]; +- Vector2d temp_vel[n]; ++ DynArray temp_pos(n); ++ DynArray temp_vel(n); + do { + for (vector::iterator j=bodies.begin();j!=bodies.end();j++) { + if (!*j) continue; +@@ -306,12 +320,12 @@ + real PhysicEngine::vstepRK5 (real delta,Vector2d initaccels[]) { + real maxdist=0; + int n=bodies.size(); +- Vector2d accels[n]; +- Vector2d mipos[n]; +- Vector2d k1pos[n]; +- Vector2d k1vel[n]; +- Vector2d k2pos[n]; +- Vector2d k2vel[n]; ++ DynArray accels(n); ++ DynArray mipos(n); ++ DynArray k1pos(n); ++ DynArray k1vel(n); ++ DynArray k2pos(n); ++ DynArray k2vel(n); + for (vector::iterator j=bodies.begin();j!=bodies.end();j++) { + if (!*j || ((*j)->flags & PhysicBody::FIXED)) continue; + mipos[(*j)->id]=(*j)->pos; +@@ -321,8 +335,8 @@ + (*j)->pos=mipos[(*j)->id]+k1pos[(*j)->id]*0.2; + } + calculateForces(delta*0.2,accels); +- Vector2d k3pos[n]; +- Vector2d k3vel[n]; ++ DynArray k3pos(n); ++ DynArray k3vel(n); + for (vector::iterator j=bodies.begin();j!=bodies.end();j++) { + if (!*j || ((*j)->flags & PhysicBody::FIXED)) continue; + k2vel[(*j)->id]=accels[(*j)->id]*delta; +@@ -330,8 +344,8 @@ + (*j)->pos=mipos[(*j)->id]+k1pos[(*j)->id]*(3.0/40.0)+k2pos[(*j)->id]*(9.0/40.0); + } + calculateForces(delta*0.3,accels); +- Vector2d k4pos[n]; +- Vector2d k4vel[n]; ++ DynArray k4pos(n); ++ DynArray k4vel(n); + for (vector::iterator j=bodies.begin();j!=bodies.end();j++) { + if (!*j || ((*j)->flags & PhysicBody::FIXED)) continue; + k3vel[(*j)->id]=accels[(*j)->id]*delta; +@@ -339,8 +353,8 @@ + (*j)->pos=mipos[(*j)->id]+k1pos[(*j)->id]*0.3+k2pos[(*j)->id]*(-0.9)+k3pos[(*j)->id]*1.2; + } + calculateForces(delta*0.6,accels); +- Vector2d k5pos[n]; +- Vector2d k5vel[n]; ++ DynArray k5pos(n); ++ DynArray k5vel(n); + for (vector::iterator j=bodies.begin();j!=bodies.end();j++) { + if (!*j || ((*j)->flags & PhysicBody::FIXED)) continue; + k4vel[(*j)->id]=accels[(*j)->id]*delta; +@@ -348,8 +362,8 @@ + (*j)->pos=mipos[(*j)->id]+k1pos[(*j)->id]*(-11.0/54.0)+k2pos[(*j)->id]*2.5+k3pos[(*j)->id]*(-70.0/27.0)+k4pos[(*j)->id]*(35.0/27.0); + } + calculateForces(delta,accels); +- Vector2d k6pos[n]; +- Vector2d k6vel[n]; ++ DynArray k6pos(n); ++ DynArray k6vel(n); + for (vector::iterator j=bodies.begin();j!=bodies.end();j++) { + if (!*j || ((*j)->flags & PhysicBody::FIXED)) continue; + k5vel[(*j)->id]=accels[(*j)->id]*delta;