1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-10-18 19:49:40 +00:00

- Update to 0.2.1

This commit is contained in:
Dmitry Marakasov 2015-10-26 11:43:45 +00:00
parent 6ebf053fb0
commit 9febae8b79
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=400180
8 changed files with 23 additions and 135 deletions

View File

@ -2,48 +2,39 @@
# $FreeBSD$
PORTNAME= irrlamb
PORTVERSION= 0.1.0
PORTREVISION= 5
PORTVERSION= 0.2.1
DISTVERSIONPREFIX= v
CATEGORIES= games
MASTER_SITES= GOOGLE_CODE
DISTNAME= ${PORTNAME}-${PORTVERSION}-src
MAINTAINER= amdmi3@FreeBSD.org
COMMENT= 3D physics-based puzzle game
LIB_DEPENDS= libsqlite3.so:${PORTSDIR}/databases/sqlite3
BUILD_DEPENDS= ${LOCALBASE}/lib/libIrrlicht.so:${PORTSDIR}/x11-toolkits/irrlicht
RUN_DEPENDS= ${LOCALBASE}/lib/libIrrlicht.so:${PORTSDIR}/x11-toolkits/irrlicht
LICENSE= GPLv3 # or later
LICENSE_FILE= ${WRKSRC}/LICENSE
USES= scons dos2unix lua:51
DOS2UNIX_FILES= src/engine/save.h src/objects/orb.cpp src/objects/player.cpp \
src/engine/state.h
LIB_DEPENDS= libsqlite3.so:${PORTSDIR}/databases/sqlite3 \
libIrrlicht.so:${PORTSDIR}/x11-toolkits/irrlicht \
libvorbis.so:${PORTSDIR}/audio/libvorbis \
libogg.so:${PORTSDIR}/audio/libogg \
libfreetype.so:${PORTSDIR}/print/freetype2 \
libBulletCollision.so:${PORTSDIR}/devel/bullet
CPPPATH= ${LOCALBASE}/include ${LUA_INCDIR}
LIBPATH= ${LOCALBASE}/lib ${LUA_LIBDIR}
USE_GITHUB= yes
GH_ACCOUNT= jazztickets
WRKSRC= ${WRKDIR}/${PORTNAME}
USES= cmake compiler:c++11-lib lua:53 openal
PLIST_FILES= bin/${PORTNAME}
PORTDOCS= *
PORTDATA= *
DATA_DIRS= art campaigns collision fonts levels meshes scenes scripts textures
PLIST_FILES= bin/irrlamb \
share/applications/irrlamb.desktop \
share/pixmaps/irrlamb.png
OPTIONS_DEFINE= DOCS
post-patch:
.for dir in ${DATA_DIRS}
@${REINPLACE_CMD} -e 's|"\(${dir}/\)|"${DATADIR}/\1|' \
${WRKSRC}/src/*.cpp ${WRKSRC}/src/engine/*.cpp \
${WRKSRC}/src/objects/*.cpp ${WRKSRC}/meshes/*.irrmesh \
${WRKSRC}/scenes/*.irr
.endfor
@${REINPLACE_CMD} -e "s/lua/lua-${LUA_VER}/g" ${WRKSRC}/SConstruct
@${FIND} ${WRKSRC} -name "*.bak" -delete
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/irrlamb ${STAGEDIR}${PREFIX}/bin/
cd ${WRKSRC} && ${COPYTREE_SHARE} "${DATA_DIRS}" ${STAGEDIR}${DATADIR}/
${MKDIR} ${STAGEDIR}${DOCSDIR}
cd ${WRKSRC} && ${INSTALL_DATA} readme.txt changelog.txt ${STAGEDIR}${DOCSDIR}/
@${REINPLACE_CMD} -e 's|share/games|share|g' ${WRKSRC}/CMakeLists.txt \
${WRKSRC}/deployment/${PORTNAME}
.include <bsd.port.mk>

View File

@ -1,2 +1,2 @@
SHA256 (irrlamb-0.1.0-src.tar.gz) = 2e700ab1ecd701bdc535361ab4dd620a345cda64671795a316e01a63b563edf1
SIZE (irrlamb-0.1.0-src.tar.gz) = 1650269
SHA256 (jazztickets-irrlamb-v0.2.1_GH0.tar.gz) = 17b402e3a5cd203fa88c22c9d266ec7fe4f147781b0fc35470c859d945e323e3
SIZE (jazztickets-irrlamb-v0.2.1_GH0.tar.gz) = 13500336

View File

@ -1,43 +0,0 @@
--- SConstruct.orig 2010-01-07 06:01:43.000000000 +0300
+++ SConstruct 2010-01-15 22:36:00.000000000 +0300
@@ -6,36 +6,19 @@
import os
# Create the environment
-env = Environment()
-
-# For multiprocessors
-SetOption("num_jobs", 4)
+env = Environment(ENV=os.environ, **dict((k, v.split()) for k, v in ARGUMENTS.iteritems()))
# Get the source files
SOURCES = glob.glob("src/*.cpp") + glob.glob("src/tinyxml/*.cpp") + glob.glob("src/objects/*.cpp") + glob.glob("src/engine/*.cpp") + glob.glob("src/bullet/BulletCollision/BroadphaseCollision/*.cpp") + glob.glob("src/bullet/BulletCollision/CollisionDispatch/*.cpp") + glob.glob("src/bullet/BulletCollision/CollisionShapes/*.cpp") + glob.glob("src/bullet/BulletCollision/NarrowPhaseCollision/*.cpp") + glob.glob("src/bullet/BulletDynamics/ConstraintSolver/*.cpp") + glob.glob("src/bullet/BulletDynamics/Dynamics/*.cpp") + glob.glob("src/bullet/LinearMath/*.cpp")
# Compiler flags
-#env.Append(CCFLAGS=Split("-O0 -g3 -Wall"))
-if os.environ.has_key("CXXFLAGS"):
- env.Append(CCFLAGS=Split((os.environ["CXXFLAGS"]) + " -O2 -DNDEBUG"))
-else:
- env.Append(CCFLAGS=Split(" -O2 -DNDEBUG"))
-
-# Detect lua-5.1 name
-lua_name = "lua"
-lua_cpppath = "/usr/include"
-for path in ["/usr/include","/usr/local/include"]:
- if os.path.isdir(os.path.join(path,'lua5.1')):
- lua_name = "lua5.1"
- lua_cpppath = lua_cpppath + "/lua5.1"
- break
+env.Append(CCFLAGS=Split(" -DNDEBUG"))
# Paths
-env.Append(CPPPATH=Split("./src/bullet " + lua_cpppath ))
-env.Append(LIBPATH="/usr/local/lib")
+env.Append(CPPPATH=Split("./src/bullet"))
# Libraries
-env.Append(LIBS=Split("Irrlicht sqlite3 " + lua_name))
+env.Append(LIBS=Split("Irrlicht sqlite3 lua"))
# Build the program
irrlamb = env.Program("irrlamb", SOURCES)

View File

@ -1,10 +0,0 @@
--- src/engine/save.h.orig 2009-12-29 03:43:28.000000000 +0300
+++ src/engine/save.h 2013-09-14 07:46:32.762415408 +0400
@@ -22,6 +22,7 @@
#include "singleton.h"
#include <irrlicht/irrlicht.h>
#include <map>
+#include <ctime>
// Namespaces
using namespace irr;

View File

@ -1,20 +0,0 @@
--- src/objects/orb.cpp.orig 2013-12-19 22:19:20.406056087 +0400
+++ src/objects/orb.cpp 2013-12-19 22:19:55.234053221 +0400
@@ -40,7 +40,7 @@
else
Node->setMaterialTexture(0, irrDriver->getTexture("textures/orb_outer0.png"));
Node->setMaterialType(EMT_ONETEXTURE_BLEND);
- Node->getMaterial(0).MaterialTypeParam = pack_texureBlendFunc(EBF_ONE, EBF_ONE);
+ Node->getMaterial(0).MaterialTypeParam = pack_textureBlendFunc(EBF_ONE, EBF_ONE);
// Create glow
//GlowColor = SColor(255, 255, 240, 130);
@@ -50,7 +50,7 @@
InnerNode->setMaterialFlag(EMF_LIGHTING, false);
InnerNode->setMaterialFlag(EMF_ZBUFFER, false);
InnerNode->setMaterialType(EMT_ONETEXTURE_BLEND);
- InnerNode->getMaterial(0).MaterialTypeParam = pack_texureBlendFunc(EBF_ONE, EBF_ONE);
+ InnerNode->getMaterial(0).MaterialTypeParam = pack_textureBlendFunc(EBF_ONE, EBF_ONE);
if(Template->Textures[1] != "")
InnerNode->setMaterialTexture(0, irrDriver->getTexture(Template->Textures[1].c_str()));
else

View File

@ -1,20 +0,0 @@
--- src/objects/player.cpp.orig 2013-12-19 22:20:16.890052259 +0400
+++ src/objects/player.cpp 2013-12-19 22:20:57.089132087 +0400
@@ -45,7 +45,7 @@
Node->setMaterialType(EMT_TRANSPARENT_ADD_COLOR);
Node->setMaterialFlag(EMF_LIGHTING, false);
Node->setMaterialType(EMT_ONETEXTURE_BLEND);
- Node->getMaterial(0).MaterialTypeParam = pack_texureBlendFunc(EBF_ONE, EBF_ONE);
+ Node->getMaterial(0).MaterialTypeParam = pack_textureBlendFunc(EBF_ONE, EBF_ONE);
// Light
//Light = irrScene->addLightSceneNode(0, core::vector3df(0.0f, 0.0f, 0.0f), video::SColorf(0.2f, 0.2f, 1.0f), 20.0f);
@@ -57,7 +57,7 @@
InnerNode->setMaterialFlag(EMF_ZBUFFER, false);
InnerNode->setMaterialTexture(0, irrDriver->getTexture("textures/player_glow0.png"));
InnerNode->setMaterialType(EMT_ONETEXTURE_BLEND);
- InnerNode->getMaterial(0).MaterialTypeParam = pack_texureBlendFunc(EBF_ONE, EBF_ONE);
+ InnerNode->getMaterial(0).MaterialTypeParam = pack_textureBlendFunc(EBF_ONE, EBF_ONE);
// Particle system
IParticleSystemSceneNode *ParticleSystem = irrScene->addParticleSystemSceneNode(false, Node);

View File

@ -1,10 +0,0 @@
--- src/engine/state.h.orig 2009-12-24 05:02:41 UTC
+++ src/engine/state.h
@@ -23,6 +23,7 @@
// Namespaces
using namespace irr;
using namespace core;
+using namespace irr::core;
using namespace scene;
using namespace video;
using namespace io;

View File

@ -1,4 +1,4 @@
irrlamb is a 3D game that probably involves a lot of physics and
frustrating gameplay
WWW: http://code.google.com/p/irrlamb/
WWW: https://github.com/jazztickets/irrlamb