svn commit: r411440 - in head/graphics: . rigsofrods-pagedgeometry rigsofrods-pagedgeometry/files

Jan Beich jbeich at FreeBSD.org
Sun Mar 20 12:11:03 UTC 2016


Author: jbeich
Date: Sun Mar 20 12:11:02 2016
New Revision: 411440
URL: https://svnweb.freebsd.org/changeset/ports/411440

Log:
  graphics/rigsofrods-pagedgeometry: add new port
  
  PR:		206495
  Submitted by:	Thibault Payet <monwarez at mailoo.org>
  
  The PagedGeometry engine is an add-on to Ogre which provides highly
  optimized methods for rendering massive amounts of small meshes,
  covering a possibly infinite area. This is especially well suited for
  dense forests and outdoor scenes, with millions of trees, bushes,
  grass, rocks, etc.
  
  http://www.ogre3d.org/tikiwiki/PagedGeometry+Engine

Added:
  head/graphics/rigsofrods-pagedgeometry/
  head/graphics/rigsofrods-pagedgeometry/Makefile   (contents, props changed)
  head/graphics/rigsofrods-pagedgeometry/distinfo   (contents, props changed)
  head/graphics/rigsofrods-pagedgeometry/files/
  head/graphics/rigsofrods-pagedgeometry/files/patch-CMakeDependenciesConfig.txt   (contents, props changed)
  head/graphics/rigsofrods-pagedgeometry/pkg-descr   (contents, props changed)
  head/graphics/rigsofrods-pagedgeometry/pkg-plist   (contents, props changed)
Modified:
  head/graphics/Makefile   (contents, props changed)

Modified: head/graphics/Makefile
==============================================================================
--- head/graphics/Makefile	Sun Mar 20 12:10:41 2016	(r411439)
+++ head/graphics/Makefile	Sun Mar 20 12:11:02 2016	(r411440)
@@ -919,6 +919,7 @@
     SUBDIR += repng2jpeg
     SUBDIR += rgbpaint
     SUBDIR += rigsofrods-caelum
+    SUBDIR += rigsofrods-pagedgeometry
     SUBDIR += ristretto
     SUBDIR += ruby-gd
     SUBDIR += ruby-gdal

Added: head/graphics/rigsofrods-pagedgeometry/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/graphics/rigsofrods-pagedgeometry/Makefile	Sun Mar 20 12:11:02 2016	(r411440)
@@ -0,0 +1,33 @@
+# Created by: Thibault Payet <monwarez at mailoo.org>
+# $FreeBSD$
+
+PORTNAME=	rigsofrods-pagedgeometry
+PORTVERSION=	1.2.0
+DISTVERSIONPREFIX=	v
+CATEGORIES=	graphics
+
+MAINTAINER=	monwarez at mailoo.org
+COMMENT=	OGRE plugin for real-time dense forests
+
+LICENSE=	ZLIB
+LICENSE_FILE=	${WRKSRC}/zlib.txt
+
+LIB_DEPENDS=	libOgreMain.so:graphics/ogre3d
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	RigsOfRods
+GH_PROJECT=	ogre-pagedgeometry
+
+USES=		cmake dos2unix pathfix pkgconfig
+DOS2UNIX_GLOB=	*.cpp *.h *.txt
+CMAKE_ARGS=	-DPAGEDGEOMETRY_BUILD_SAMPLES=FALSE
+USE_LDCONFIG=	yes
+
+# XXX dialog(1) doesn't like ^M in LICENSE_FILE
+post-extract:	dos2unix
+
+post-patch:
+	@${REINPLACE_CMD} -e '/install.*DOC_FILES/d' \
+		${WRKSRC}/CMakeLists.txt
+
+.include <bsd.port.mk>

Added: head/graphics/rigsofrods-pagedgeometry/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/graphics/rigsofrods-pagedgeometry/distinfo	Sun Mar 20 12:11:02 2016	(r411440)
@@ -0,0 +1,2 @@
+SHA256 (RigsOfRods-ogre-pagedgeometry-v1.2.0_GH0.tar.gz) = 02f9b73e468e0a6b658cc9cad2b6584f592b1f1e5e5151e1ead6cfc513cf479e
+SIZE (RigsOfRods-ogre-pagedgeometry-v1.2.0_GH0.tar.gz) = 11357734

Added: head/graphics/rigsofrods-pagedgeometry/files/patch-CMakeDependenciesConfig.txt
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/graphics/rigsofrods-pagedgeometry/files/patch-CMakeDependenciesConfig.txt	Sun Mar 20 12:11:02 2016	(r411440)
@@ -0,0 +1,40 @@
+--- CMakeDependenciesConfig.txt.orig	2016-01-10 10:54:34 UTC
++++ CMakeDependenciesConfig.txt
+@@ -2,11 +2,13 @@ IF(WIN32)
+ 	set(Ogre_INCLUDE_DIRS "include/Ogre" CACHE PATH "The ogre include path to use")
+ 	set(Ogre_LIBRARY_DIRS "lib" CACHE PATH "The ogre lib path to use")
+ 	set(Ogre_LIBRARIES    "OgreMain" CACHE STRING "The ogre lib to link against")
++	if(PAGEDGEOMETRY_BUILD_SAMPLES)
+ 	set(Ois_INCLUDE_DIRS "include/ois" CACHE PATH "The OIS include path to use")
+ 	set(Ois_LIBRARY_DIRS "lib" CACHE PATH "The OIS lib path to use")
+ 	set(Ois_LIBRARIES    "ois" CACHE STRING "The ogre lib to link against")
+ 	# add includes to check directories
+ 	set(CMAKE_REQUIRED_INCLUDES ${Ogre_INCLUDE_DIRS} ${Ois_INCLUDE_DIRS})
++	endif(PAGEDGEOMETRY_BUILD_SAMPLES)
+ 
+ 	# check for libs and include files we want to use
+ 	CHECK_INCLUDE_FILE(windows.h HAVE_WINDOWS_INCLUDES)
+@@ -22,7 +24,9 @@ ELSEIF(UNIX)
+ 	PKG_CHECK_MODULES  (Ogre OGRE REQUIRED)
+ 	PKG_CHECK_MODULES  (Ogre-Terrain OGRE-Terrain REQUIRED)
+ 	PKG_CHECK_MODULES  (Ogre-Paging OGRE-Paging REQUIRED)
++	if(PAGEDGEOMETRY_BUILD_SAMPLES)
+ 	PKG_CHECK_MODULES  (Ois  OIS  REQUIRED)
++	endif(PAGEDGEOMETRY_BUILD_SAMPLES)
+ 	# add includes to check directories
+ 	set(CMAKE_REQUIRED_INCLUDES ${Ogre_INCLUDE_DIRS} ${Ois_INCLUDE_DIRS})
+ 	# check for libs and include files we want to use
+@@ -46,6 +50,7 @@ IF(NOT WIN32)
+ 		message("could not find the Ogre includes. Please install them.")
+ 	endif()
+ 
++	if(PAGEDGEOMETRY_BUILD_SAMPLES)
+ 	CHECK_INCLUDE_FILE_CXX(OIS/OIS.h HAVE_OIS_DIR_INCLUDES)
+ 	if(HAVE_OIS_DIR_INCLUDES)
+ 		set(OIS_INCLUDE "OIS/OIS.h")
+@@ -65,4 +70,5 @@ IF(NOT WIN32)
+ 	else()
+ 	  set(OIS_USING_DIR FALSE)
+ 	endif()
++	endif(PAGEDGEOMETRY_BUILD_SAMPLES)
+ endif()

Added: head/graphics/rigsofrods-pagedgeometry/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/graphics/rigsofrods-pagedgeometry/pkg-descr	Sun Mar 20 12:11:02 2016	(r411440)
@@ -0,0 +1,7 @@
+The PagedGeometry engine is an add-on to Ogre which provides highly
+optimized methods for rendering massive amounts of small meshes,
+covering a possibly infinite area. This is especially well suited for
+dense forests and outdoor scenes, with millions of trees, bushes,
+grass, rocks, etc.
+
+WWW: http://www.ogre3d.org/tikiwiki/PagedGeometry+Engine

Added: head/graphics/rigsofrods-pagedgeometry/pkg-plist
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/graphics/rigsofrods-pagedgeometry/pkg-plist	Sun Mar 20 12:11:02 2016	(r411440)
@@ -0,0 +1,16 @@
+include/PagedGeometry/BatchPage.h
+include/PagedGeometry/BatchedGeometry.h
+include/PagedGeometry/GrassLoader.h
+include/PagedGeometry/ImpostorPage.h
+include/PagedGeometry/MersenneTwister.h
+include/PagedGeometry/PagedGeometry.h
+include/PagedGeometry/PagedGeometryConfig.h
+include/PagedGeometry/PropertyMaps.h
+include/PagedGeometry/RandomTable.h
+include/PagedGeometry/StaticBillboardSet.h
+include/PagedGeometry/TreeLoader2D.h
+include/PagedGeometry/TreeLoader3D.h
+include/PagedGeometry/WindBatchPage.h
+include/PagedGeometry/WindBatchedGeometry.h
+lib/libPagedGeometry.a
+libdata/pkgconfig/PagedGeometry.pc


More information about the svn-ports-head mailing list