git: c222dbace702 - main - science/mmg: Improve port

From: Daniel Engberg <diizzy_at_FreeBSD.org>
Date: Sun, 30 Jun 2024 07:45:03 UTC
The branch main has been updated by diizzy:

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

commit c222dbace702197660e280c3fe0fa76ecb3c69f0
Author:     Daniel Engberg <diizzy@FreeBSD.org>
AuthorDate: 2024-06-30 07:40:15 +0000
Commit:     Daniel Engberg <diizzy@FreeBSD.org>
CommitDate: 2024-06-30 07:40:20 +0000

    science/mmg: Improve port
    
    * Add patches to remove git build dependency
    * Remove "make test" target, test files aren't bundled and also
      also remove bash dependency
    * Patch perl script(s) using USES= shebangfix
    * Adjust Makefile to more closely follow Porters Handbook
    
    PR:             279935
---
 science/mmg/Makefile                    | 12 +++++-------
 science/mmg/files/patch-CMakeLists.txt  | 14 ++++++++++++++
 science/mmg/files/patch-git__log__mmg.h |  9 +++++++++
 3 files changed, 28 insertions(+), 7 deletions(-)

diff --git a/science/mmg/Makefile b/science/mmg/Makefile
index 66c4c5d53670..20acba012afe 100644
--- a/science/mmg/Makefile
+++ b/science/mmg/Makefile
@@ -1,6 +1,6 @@
 PORTNAME=	mmg
-PORTVERSION=	5.7.3
 DISTVERSIONPREFIX=	v
+DISTVERSION=	5.7.3
 CATEGORIES=	science
 
 MAINTAINER=	ports@FreeBSD.org
@@ -10,21 +10,19 @@ WWW=		https://www.mmgtools.org/
 LICENSE=	LGPL3
 LICENSE_FILE=	${WRKSRC}/LICENSE
 
-BUILD_DEPENDS=	git:devel/git	\
-		bash:shells/bash
 LIB_DEPENDS=	libscotch.so:cad/scotch	\
-		libElas.so:science/linearelasticity	\
+		libElas.so:science/linearelasticity \
 		libvtksys-${VTK_VER}.so:math/vtk${VTK_VER:R}
 
-USES=		cmake:testing perl5 shebangfix
+USES=		cmake perl5 shebangfix
 USE_PERL5=	build
-SHEBANG_FILES=	scripts/*.sh
+SHEBANG_FILES=	scripts/*.pl
+USE_LDCONFIG=	yes
 
 USE_GITHUB=	yes
 GH_ACCOUNT=	MmgTools
 
 CMAKE_ON=	BUILD_SHARED_LIBS
-USE_LDCONFIG=	yes
 
 .include <../../math/vtk9/Makefile.version>
 .include <bsd.port.mk>
diff --git a/science/mmg/files/patch-CMakeLists.txt b/science/mmg/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..c7cb99ce1840
--- /dev/null
+++ b/science/mmg/files/patch-CMakeLists.txt
@@ -0,0 +1,14 @@
+--- CMakeLists.txt.orig	2024-04-25 08:15:24 UTC
++++ CMakeLists.txt
+@@ -124,10 +124,7 @@ IF (NOT WIN32 OR MINGW)
+ IF (NOT WIN32 OR MINGW)
+ 
+   ADD_CUSTOM_TARGET(GenerateGitHashMmg
+-    COMMAND ./git_log_mmg.sh ${PROJECT_SOURCE_DIR} ${MMGCOMMON_BINARY_DIR}
+-    WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/scripts/
+-    COMMENT "Getting git commit hash"
+-    BYPRODUCTS ${MMGCOMMON_BINARY_DIR}/git_log_mmg.h
++    COMMAND cp ${PROJECT_SOURCE_DIR}/git_log_mmg.h ${MMGCOMMON_BINARY_DIR}/git_log_mmg.h
+   )
+ ENDIF ()
+ 
diff --git a/science/mmg/files/patch-git__log__mmg.h b/science/mmg/files/patch-git__log__mmg.h
new file mode 100644
index 000000000000..4a8ec0ac0b8a
--- /dev/null
+++ b/science/mmg/files/patch-git__log__mmg.h
@@ -0,0 +1,9 @@
+--- git_log_mmg.h.orig	2024-06-23 16:47:08 UTC
++++ git_log_mmg.h
+@@ -0,0 +1,6 @@
++#ifndef _GIT_LOG_MMG_H
++#define _GIT_LOG_MMG_H
++#define MMG_GIT_BRANCH "No git branch found"
++#define MMG_GIT_COMMIT "No git commit found"
++#define MMG_GIT_DATE   "No git commit found"
++#endif