git: 571995f2f678 - main - www/domoticz-devel: Improve port

From: Daniel Engberg <diizzy_at_FreeBSD.org>
Date: Sat, 31 Aug 2024 08:51:21 UTC
The branch main has been updated by diizzy:

URL: https://cgit.FreeBSD.org/ports/commit/?id=571995f2f6780ce6b4bca86b3fb711c1f626ce94

commit 571995f2f6780ce6b4bca86b3fb711c1f626ce94
Author:     Daniel Engberg <diizzy@FreeBSD.org>
AuthorDate: 2024-08-30 22:29:13 +0000
Commit:     Daniel Engberg <diizzy@FreeBSD.org>
CommitDate: 2024-08-31 08:50:47 +0000

    www/domoticz-devel: Improve port
    
    * Add --no-same-owner --no-same-permissions to EXTRACT_AFTER_ARGS
      https://cgit.freebsd.org/ports/tree/Mk/bsd.port.mk#n705
    
    * Rework and sort OPTIONS
      See https://docs.freebsd.org/en/books/porters-handbook/book/#options-cmake_bool
    
    * Remove variables in CMAKE_OFF that are already disabled by default
    
    * Remove TELLDUS which was removed in 2023
    
    Reference:
    https://cgit.freebsd.org/ports/commit/?id=55660d2e5466486b38bd437a94f5ce5d089a1e2f
    
    PR:             281016
    Reviewed by:    Xavier Beaudouin <kiwi@oav.net> (maintainer)
---
 www/domoticz-devel/Makefile | 62 +++++++++++++++++++--------------------------
 1 file changed, 26 insertions(+), 36 deletions(-)

diff --git a/www/domoticz-devel/Makefile b/www/domoticz-devel/Makefile
index 72bbb6b9fc57..288235c05e30 100644
--- a/www/domoticz-devel/Makefile
+++ b/www/domoticz-devel/Makefile
@@ -18,54 +18,44 @@ LIB_DEPENDS=	libcurl.so:ftp/curl \
 USES=		cmake compiler:c++11-lang cpe lua:53 minizip pkgconfig sqlite \
 		ssl
 
-CONFLICTS_INSTALL?=	domoticz-[234]*
+USE_GITHUB=	yes
+GH_TAGNAME=	a580a6b1f
 
-# Do not extract python Includes
-EXTRACT_AFTER_ARGS=	--exclude hardware/plugins/Include
+CONFLICTS_INSTALL=	domoticz-[234]*
 
-OPTIONS_DEFINE=		PRECOMP PYTHON TELLDUS
-OPTIONS_DEFAULT=	PRECOMP PYTHON
-OPTIONS_SUB=		YES
-PRECOMP_DESC=		Enable usage of precompiled header to speed build time
-PYTHON_DESC=		Enable support for Python Plugins
-TELLDUS_DESC=		Enable support for Telldus
-
-.include <bsd.port.options.mk>
+EXTRACT_AFTER_ARGS=	--exclude ${GH_PROJECT_DEFAULT}-${GH_TAGNAME_EXTRACT}/hardware/plugins/Include \
+			--no-same-owner --no-same-permissions
 
 # This hack is to get rid of dependency of git while building
 # the package.
 DOMOTICZ_REL=	16186
 DOMOTICZ_TS=	1724156096
-USE_GITHUB=	yes
-GH_TAGNAME=	a580a6b1f
 
 USE_RC_SUBR=	domoticz
-
 USERS=		domoticz
 GROUPS=		domoticz
 
-CMAKE_INSTALL_PREFIX=	${PREFIX}/domoticz
-CMAKE_OFF+=		GIT_SUBMODULE USE_STATIC_BOOST USE_OPENSSL_STATIC \
-			USE_STATIC_BOOST USE_BUILTIN_JSONCPP USE_BUILTIN_MINIZIP \
-			USE_BUILTIN_MQTT USE_STATIC_OPENZWAVE USE_BUILTIN_SQLITE \
-			USE_LUA_STATIC
-
-.if ${PORT_OPTIONS:MPYTHON}
-CMAKE_ON+=	USE_PYTHON
-USES+=		python:3.9+
-.else
-CMAKE_OFF+=	USE_PYTHON
-.endif
-
-.if ${PORT_OPTIONS:MTELLDUS}
-LIB_DEPENDS+=	libtelldus-core.so:comms/telldus-core
-.endif
-
-.if ${PORT_OPTIONS:MPRECOMP}
-CMAKE_ON+=	USE_PRECOMPILED_HEADER
-.else
-CMAKE_OFF+=	USE_PRECOMPILED_HEADER
-.endif
+CMAKE_INSTALL_PREFIX=   ${PREFIX}/domoticz
+
+CMAKE_OFF=	GIT_SUBMODULE \
+		USE_BUILTIN_JSONCPP \
+		USE_BUILTIN_MINIZIP \
+		USE_BUILTIN_MQTT \
+		USE_LUA_STATIC \
+		USE_STATIC_BOOST \
+		USE_STATIC_OPENZWAVE
+
+OPTIONS_DEFINE=		PRECOMP PYTHON
+OPTIONS_DEFAULT=	PRECOMP PYTHON
+OPTIONS_SUB=		yes
+
+PRECOMP_DESC=		Enable usage of precompiled header to speed build time
+PYTHON_DESC=		Enable support for Python Plugins
+
+PYTHON_USES=		python:3.9+
+PYTHON_CMAKE_BOOL=	USE_PYTHON
+
+PRECOMP_CMAKE_BOOL=	USE_PRECOMPILED_HEADER
 
 post-patch:
 	@${REINPLACE_CMD} -e "s,\/opt,${PREFIX},g" ${WRKSRC}/CMakeLists.txt