git: a99369a4becb - main - math/gap: Add test target, simplify post-build and post-install

From: Yuri Victorovich <yuri_at_FreeBSD.org>
Date: Thu, 17 Feb 2022 00:27:25 UTC
The branch main has been updated by yuri:

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

commit a99369a4becb9667f0aaf52a9706ff11398bf57d
Author:     Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2022-02-17 00:05:11 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2022-02-17 00:27:20 +0000

    math/gap: Add test target, simplify post-build and post-install
---
 math/gap/Makefile     | 43 ++++++++++++++++++++++++++-----------------
 math/gap/files/test.g |  6 ++++++
 2 files changed, 32 insertions(+), 17 deletions(-)

diff --git a/math/gap/Makefile b/math/gap/Makefile
index ce7d31af1e39..348ee66c3d7d 100644
--- a/math/gap/Makefile
+++ b/math/gap/Makefile
@@ -67,32 +67,38 @@ pre-configure:
 .endfor
 
 post-build:
-	cd ${WRKSRC}/pkg/simpcomp && \
-	    ${SETENV} ${CONFIGURE_ENV} ${SH} configure \
-		${CONFIGURE_ARGS:N--with-*} && \
-	    ${MAKE} ${MAKEFLAGS} && \
-	    ${MAKE} ${MAKEFLAGS} install-strip && \
-	    ${RM} bistellar
+	@cd ${WRKSRC}/pkg/simpcomp && \
+		${SETENV} ${CONFIGURE_ENV} ${SH} configure \
+			${CONFIGURE_ARGS:N--with-*} && \
+		${MAKE} ${MAKEFLAGS} && \
+		${MAKE} ${MAKEFLAGS} install-strip && \
+		${RM} bistellar
 
 post-install:
+	# additional header
 	${INSTALL_DATA} ${WRKSRC}/gen/config.h ${STAGEDIR}${PREFIX}/include/gap
-	(cd ${WRKSRC} &&	\
-	./libtool --mode=install install gap ${STAGEDIR}${PREFIX}/bin/gap-bin)
-	${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/gap-bin ${STAGEDIR}${PREFIX}/lib/libgap.so.0.0.0
-	(cd ${WRKSRC} &&	\
-	./libtool --mode=install install gac ${STAGEDIR}${PREFIX}/bin/gac)
+	# install gap binary and wrapper
+	${INSTALL_PROGRAM} ${WRKSRC}/gap ${STAGEDIR}${PREFIX}/bin/gap-bin
+	${INSTALL_SCRIPT} ${WRKSRC}/bin/gap ${STAGEDIR}${PREFIX}/bin
+	# strip
+	cd ${STAGEDIR}${PREFIX} && ${STRIP_CMD} bin/gap-bin lib/libgap.so.0.0.0
+	# install gac executable
+	${INSTALL_SCRIPT} ${WRKSRC}/gac ${STAGEDIR}${PREFIX}/bin/gac
+	#
 	${SED} -e "s:${WRKSRC}:${GAP_LIBDIR}:" ${WRKSRC}/bin/gap.sh \
 		> ${WRKSRC}/bin/gap
-	${SED} -e "s:GAP_DIR=.*:GAP_DIR=${DATADIR}:" \
+	${SED} \
+		-e "s:GAP_DIR=.*:GAP_DIR=${DATADIR}:" \
 		-e "s:GAP_EXE=.*:GAP_EXE=${PREFIX}/bin/gap-bin:" \
-		-e "/^exec/s:/gap::" ${WRKSRC}/bin/gap.sh > ${WRKSRC}/bin/gap
-	${INSTALL_SCRIPT} ${WRKSRC}/bin/gap ${STAGEDIR}${PREFIX}/bin
+		-e "/^exec/s:/gap::" ${WRKSRC}/bin/gap.sh \
+		> ${WRKSRC}/bin/gap
+	# install packages
 	${MKDIR} ${STAGEDIR}${DATADIR}/pkg
-.for subdir in doc etc gen grp lib tst sysinfo.gap
-	${CP} -R ${WRKSRC}/${subdir} ${STAGEDIR}${DATADIR}/
+.for f in doc etc gen grp lib tst sysinfo.gap
+	${CP} -R ${WRKSRC}/${f} ${STAGEDIR}${DATADIR}/
 .endfor
 .for p in ${MINPACK} ${ADD_PACK}
-	(cd ${WRKSRC}/pkg && ${CP} -R $$(ls -d ${p}*) ${STAGEDIR}${DATADIR}/pkg/)
+	cd ${WRKSRC}/pkg && ${CP} -R $$(ls -d ${p}*) ${STAGEDIR}${DATADIR}/pkg/
 .endfor
 	# correct paths in sysinfo.gap
 	${REINPLACE_CMD} -i '' -e ' \
@@ -100,4 +106,7 @@ post-install:
 		s|^GAP_LIB_DIR=.*|GAP_LIB_DIR="${PREFIX}/lib"|; \
 		' ${STAGEDIR}${DATADIR}/sysinfo.gap
 
+do-test:
+	@cd ${WRKSRC} && ./gap ${FILESDIR}/test.g
+
 .include <bsd.port.mk>
diff --git a/math/gap/files/test.g b/math/gap/files/test.g
new file mode 100644
index 000000000000..cbaeefdf7864
--- /dev/null
+++ b/math/gap/files/test.g
@@ -0,0 +1,6 @@
+##
+## Test code is from https://www.gap-system.org/Download/
+##
+
+tst := Filename( DirectoriesLibrary("tst"), "testinstall.g" );;
+Read(tst);