svn commit: r441791 - head/textproc/tinyxml2

Sunpoet Po-Chuan Hsieh sunpoet at FreeBSD.org
Fri May 26 16:49:09 UTC 2017


Author: sunpoet
Date: Fri May 26 16:49:07 2017
New Revision: 441791
URL: https://svnweb.freebsd.org/changeset/ports/441791

Log:
  Modernize Makefile
  
  - Use USES=pathfix
  - Do not hardcoded PLIST_FILES
  - Sort PORTEXAMPLES
  - Convert to options target helper
  - Use do-test: instead of check:, regression-test: and test:
  - Fix do-test:

Modified:
  head/textproc/tinyxml2/Makefile

Modified: head/textproc/tinyxml2/Makefile
==============================================================================
--- head/textproc/tinyxml2/Makefile	Fri May 26 16:01:25 2017	(r441790)
+++ head/textproc/tinyxml2/Makefile	Fri May 26 16:49:07 2017	(r441791)
@@ -11,34 +11,28 @@ COMMENT=	Small C++ XML Parser
 
 LICENSE=	ZLIB
 
-CMAKE_ARGS=	-DBUILD_SHARED_LIBS:BOOL=ON -DBUILD_STATIC_LIBS:BOOL=ON
-USE_GITHUB=	yes
-USE_LDCONFIG=	yes
-USES=		cmake dos2unix
+OPTIONS_DEFINE=	EXAMPLES
 
-GH_ACCOUNT=	leethomason
+CMAKE_ARGS=	-DBUILD_SHARED_LIBS=ON -DBUILD_STATIC_LIBS=ON
+USE_LDCONFIG=	yes
+USES=		cmake dos2unix pathfix
 
 PLIST_FILES=	include/tinyxml2.h \
 		lib/libtinyxml2.a \
 		lib/libtinyxml2.so \
-		lib/libtinyxml2.so.4 \
-		lib/libtinyxml2.so.4.0.1 \
+		lib/libtinyxml2.so.${PORTVERSION:R:R} \
+		lib/libtinyxml2.so.${PORTVERSION} \
 		libdata/pkgconfig/tinyxml2.pc
-PORTEXAMPLES=	xmltest.cpp resources
+PORTEXAMPLES=	resources xmltest.cpp
 
-OPTIONS_DEFINE=	EXAMPLES
+GH_ACCOUNT=	leethomason
+USE_GITHUB=	yes
+
+post-install-EXAMPLES-on:
+	${MKDIR} ${STAGEDIR}${EXAMPLESDIR}/
+	cd ${WRKSRC}/ && ${COPYTREE_SHARE} "${PORTEXAMPLES}" ${STAGEDIR}${EXAMPLESDIR}/
 
-post-patch:
-	@${REINPLACE_CMD} -E \
-		-e 's@(DESTINATION )(.*)(/pkgconfig)@\1${PREFIX}/libdata\3@' \
-		${WRKSRC}/CMakeLists.txt
-
-check regression-test test: build
-	@cd ${WRKSRC}; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} test ; \
-	./test
-
-post-install:
-	@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
-	@cd ${WRKSRC}; ${COPYTREE_SHARE} "${PORTEXAMPLES}" ${STAGEDIR}${EXAMPLESDIR}
+do-test:
+	cd ${WRKSRC}/ && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} xmltest && ./xmltest
 
 .include <bsd.port.mk>


More information about the svn-ports-all mailing list