Solene Rapenne <[email protected]> writes:

> I made a quick port for graphics/recastnavigation, a new dependency
> required for games/openmw. Note that games/openmw will also require a
> devel/bullet update
>
> Recast is state of the art navigation mesh construction toolset for
> games. It is automatic, which means that you can throw any level
> geometry at it and you will get robust mesh out
>
> Recast is accompanied with Detour, path-finding and spatial reasoning
> toolkit. You can use any navigation mesh with Detour, but of course
> the data generated with Recast fits perfectly.
>
> [2. application/x-compressed-tar; recastnavigation.tgz]...

Here's an improved tarball with:

 - HOMEPAGE dropped as it's the default
 - SHARED_LIBS rewinded to 0.0
 - typo on DebugUtil(s) :P
 - disable the demos, they end up installing bin/DroidSans.ttf...
 - dropped the RUN_DEPENDS, probably a copy-paste leftover (the port
   don't install desktop files or stuff like that)
 - (nit) added a patch for to cleanly compile the tests

libDebugUtils is quite a generic name, but it's needed for openwm and
doesn't conflict with anything else.

Tests are all passing :D

This is not enough to fix games/openmw, it also needs at least the
following diff to build (+cc Pascal)

Index: Makefile
===================================================================
RCS file: /home/cvs/ports/games/openmw/Makefile,v
retrieving revision 1.26
diff -u -p -r1.26 Makefile
--- Makefile	31 Dec 2021 09:29:56 -0000	1.26
+++ Makefile	1 Jan 2022 12:16:14 -0000
@@ -19,11 +19,13 @@ MAINTAINER =		Pascal Stumpf <pascal@stum
 # GPLv3 / custom BSD-like font license / DejaVu license
 PERMIT_PACKAGE =	Yes
 
-WANTLIB += ${COMPILER_LIBCXX} BulletCollision GL LinearMath MyGUIEngine
-WANTLIB += OpenThreads Qt5Core Qt5Gui Qt5Network Qt5OpenGL Qt5Widgets
-WANTLIB += SDL2 avcodec avformat avutil c lz4 m openal osg osgAnimation
-WANTLIB += osgDB osgFX osgGA osgParticle osgShadow osgText osgUtil
-WANTLIB += osgViewer swresample swscale unshield
+WANTLIB += ${COMPILER_LIBCXX} BulletCollision DebugUtils Detour
+WANTLIB += GL LinearMath MyGUIEngine OpenThreads Qt5Core Qt5Gui
+WANTLIB += Qt5Network Qt5OpenGL Qt5Widgets Recast SDL2 avcodec
+WANTLIB += avformat avutil boost_filesystem-mt boost_iostreams-mt
+WANTLIB += boost_program_options-mt boost_system-mt c lz4 m openal
+WANTLIB += osg osgAnimation osgDB osgFX osgGA osgParticle osgShadow
+WANTLIB += osgText osgUtil osgViewer swresample swscale unshield
 
 MODULES =		devel/cmake x11/qt5
 
@@ -34,6 +36,7 @@ LIB_DEPENDS =		audio/openal \
 			devel/sdl2 \
 			graphics/ffmpeg \
 			graphics/openscenegraph \
+			graphics/recastnavigation \
 			archivers/unshield
 RUN_DEPENDS  = 		devel/desktop-file-utils
 
@@ -44,6 +47,7 @@ CONFIGURE_ARGS += 	-DBINDIR=${LOCALBASE}
 			-DCMAKE_EXE_LINKER_FLAGS="-L${X11BASE}/lib" \
 			-DMORROWIND_DATA_FILES="${LOCALBASE}/share/openmw/data"\
 			-DOPENMW_RESOURCE_FILES="${LOCALBASE}/share/openmw/resources" \
+			-DOPENMW_USE_SYSTEM_RECASTNAVIGATION=ON \
 			-DCMAKE_PREFIX_PATH="${LOCALBASE}/lib/qt5/cmake" \
 			-DCMAKE_DISABLE_FIND_PACKAGE_Doxygen=ON
 

Attachment: recastnavigation.tar.gz
Description: Binary data

Reply via email to