Index: head/games/burrtools/Makefile =================================================================== --- head/games/burrtools/Makefile (revision 416147) +++ head/games/burrtools/Makefile (revision 416148) @@ -1,64 +1,66 @@ # Created by: ijliao # $FreeBSD$ PORTNAME= burrtools PORTVERSION= 0.6.3 -PORTREVISION= 3 +PORTREVISION= 4 CATEGORIES= games MASTER_SITES= SF MAINTAINER= ports@FreeBSD.org COMMENT= Puzzle solver LICENSE= GPLv3 BUILD_DEPENDS= netpbm>0:graphics/netpbm LIB_DEPENDS= libboost_system.so:devel/boost-libs \ libpng.so:graphics/png \ - libxmlwrapp.so:textproc/xmlwrapp \ libfltk.so:x11-toolkits/fltk -USES= gmake -USE_XORG= x11 xt xext xmu xi -USE_GL= glu +USES= gmake localbase lua:51 +USE_GL= gl glu GNU_CONFIGURE= yes +CONFIGURE_ENV= ac_cv_lib_ICE_IceConnectionNumber="no" \ + ac_cv_search_glutInit="none required" CONFIGURE_ARGS= --disable-silent-rules +MAKE_ARGS= am_lua_liblua_a_OBJECTS='lua/luaclass.$$(OBJEXT)' -CPPFLAGS+= -I${LOCALBASE}/include -LDFLAGS+= -L${LOCALBASE}/lib -lboost_system +LDFLAGS+= -Wl,--as-needed # fltk deps +LIBS+= -llua-${LUA_VER} -lboost_system # _ZN5boost6system15system_categoryEv PORTDOCS= * PORTEXAMPLES= * PLIST_FILES= bin/burrTxt bin/burrTxt2 bin/burrGui \ share/pixmaps/burricons.png -DESKTOP_ENTRIES="BurrGui" "" "${PREFIX}/pixmaps/burricons.png" "burrGui" "" "" +DESKTOP_ENTRIES="BurrGui" "" "burricons" "burrGui" "Game;LogicGame;" "" OPTIONS_DEFINE= DOCS EXAMPLES post-patch: + @${REINPLACE_CMD} -e '/GL_X_LIBS/d' ${WRKSRC}/configure @${REINPLACE_CMD} -e \ 's|g++ |$$(CXX) | ; \ - s|-O2 |$$(CXXFLAGS) |' ${WRKSRC}/src/Makefile.in + s|-O2 |$$(CXXFLAGS) $$(LDFLAGS) |' ${WRKSRC}/src/Makefile.in post-build: (cd ${WRKSRC} && ${CAT} burricons.ico | winicontoppm -bestqual | \ pnmtopng -transparent=black > burricons.png) do-install: (cd ${WRKSRC}/src && ${INSTALL_PROGRAM} burrTxt burrTxt2 \ ${STAGEDIR}${PREFIX}/bin) (cd ${WRKSRC}/src/gui && ${INSTALL_PROGRAM} burrGui \ ${STAGEDIR}${PREFIX}/bin) (cd ${WRKSRC} && ${INSTALL_DATA} burricons.png \ ${STAGEDIR}${PREFIX}/share/pixmaps) @${MKDIR} ${STAGEDIR}${DOCSDIR} .for i in AUTHORS ChangeLog NEWS README (cd ${WRKSRC} && ${INSTALL_DATA} ${i} \ ${STAGEDIR}${DOCSDIR}) .endfor @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} @(cd ${WRKSRC}/examples && ${COPYTREE_SHARE} . \ ${STAGEDIR}${EXAMPLESDIR}) .include Index: head/games/burrtools/files/patch-src-help-data2c.cpp =================================================================== --- head/games/burrtools/files/patch-src-help-data2c.cpp (revision 416147) +++ head/games/burrtools/files/patch-src-help-data2c.cpp (nonexistent) @@ -1,20 +0,0 @@ ---- ./src/help/data2c.cpp.orig 2010-10-09 07:48:30.000000000 -0400 -+++ ./src/help/data2c.cpp 2010-11-11 20:19:35.000000000 -0500 -@@ -48,6 +48,9 @@ - fprintf(out, "\\x%02x", c); - } - -+#if defined(__FreeBSD__) -+#include -+#else - #if defined(WIN32) || defined(__APPLE__) - const char * basename(const char * n) { - -@@ -62,6 +65,7 @@ - return n; - } - #endif -+#endif - - - /* first param: output file name Property changes on: head/games/burrtools/files/patch-src-help-data2c.cpp ___________________________________________________________________ Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: head/games/burrtools/files/patch-src-halfedge-polyhedron.cpp =================================================================== --- head/games/burrtools/files/patch-src-halfedge-polyhedron.cpp (revision 416147) +++ head/games/burrtools/files/patch-src-halfedge-polyhedron.cpp (revision 416148) @@ -1,17 +1,17 @@ ---- src/halfedge/polyhedron.cpp.orig 2011-07-23 21:04:15.000000000 +0400 -+++ src/halfedge/polyhedron.cpp 2014-02-19 09:19:56.242568734 +0400 -@@ -206,12 +206,12 @@ +--- src/halfedge/polyhedron.cpp.orig 2013-05-08 19:02:06 UTC ++++ src/halfedge/polyhedron.cpp +@@ -206,12 +206,12 @@ void Polyhedron::finalize(void) // add the edge, to make sure we don't process it again handeled.insert(idx); - map, HalfEdge*>::iterator cit = connections.find(idx); + multimap, HalfEdge*>::iterator cit = connections.find(idx); // now we have the very first halfedge conection our 2 vertices, first let's count how many there are int n = 0; { - map, HalfEdge*>::iterator cit2 = cit; + multimap, HalfEdge*>::iterator cit2 = cit; while (cit2->first == idx) { n++; Index: head/games/burrtools/files/patch-src-lib-stl.cpp =================================================================== --- head/games/burrtools/files/patch-src-lib-stl.cpp (revision 416147) +++ head/games/burrtools/files/patch-src-lib-stl.cpp (revision 416148) @@ -1,29 +1,20 @@ ---- ./src/lib/stl.cpp.orig 2010-10-09 07:48:31.000000000 -0400 -+++ ./src/lib/stl.cpp 2010-11-11 20:19:35.000000000 -0500 -@@ -40,6 +40,9 @@ - * The concrete classes do the grid dependend stuff and add lots of triangles to the file - */ +--- src/lib/stl.cpp.orig 2013-05-08 19:02:06 UTC ++++ src/lib/stl.cpp +@@ -54,6 +54,8 @@ const char * basename(const char * name) -+#if defined(__FreeBSD__) -+#include -+#else - #if defined(WIN32) || defined(__APPLE__) - const char * basename(const char * name) { - const char * res1 = strchr(name, '/'); -@@ -55,6 +58,7 @@ return res; } ++#else ++#include #endif -+#endif - void stlExporter_c::write(const char * fname, const voxel_c & v, const faceList_c & holes) @@ -62,7 +64,7 @@ void stlExporter_c::write(const char * f FILE * f; unsigned long triangleCount = 0; - const char * title = basename(fname); + const char * title = basename(const_cast(fname)); if (binaryMode) {