git: b8c9e4e14eb8 - main - devel/alire: Update to 2.1.0

From: Robert Clausecker <fuz_at_FreeBSD.org>
Date: Sun, 15 Mar 2026 15:31:11 UTC
The branch main has been updated by fuz:

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

commit b8c9e4e14eb8c0e534479c463304603943f03904
Author:     Alastair Hogge <agh@riseup.net>
AuthorDate: 2026-03-08 06:31:13 +0000
Commit:     Robert Clausecker <fuz@FreeBSD.org>
CommitDate: 2026-03-15 15:30:38 +0000

    devel/alire: Update to 2.1.0
    
    Update to 2.1.0:
    * Integrate tests
    * Remove ${USE_GCC} build requirement
    * Remove hard-corded version 12 (ada) from ${USES}
    * Remove desktop-file-utils from ${USES}, because no MIME type is
      declared
    * Remove pkg-plist, replacing its contents with the dynamically
      generated ${PLIST_FILES}, and ${PORTDOCS}
    * Replace DEBUG option with dynamic ${WITH_DEBUG:Undefined:Defined} Makefile
      substitution. This removes the if conditional, and <bsd.port.options.mk>
    * Set ${MAINTAINER} to william.franck@sterna.dev.
    * Some port{clippy|fmt|lint} maintenance
    * Use ${MAKE_CMD} in the do-build target instead of hard-coding grpbuild
    
    https://github.com/alire-project/alire/releases/tag/v2.1.0
    
    PR:             277852
    Co-authored-by: Marcin Cieślak <saper@saper.info>
---
 devel/alire/Makefile  | 47 ++++++++++++++++++++++++++++++++---------------
 devel/alire/distinfo  |  6 +++---
 devel/alire/pkg-plist | 21 ---------------------
 3 files changed, 35 insertions(+), 39 deletions(-)

diff --git a/devel/alire/Makefile b/devel/alire/Makefile
index 6f9df7e1ec24..0d9b42d3fddb 100644
--- a/devel/alire/Makefile
+++ b/devel/alire/Makefile
@@ -1,11 +1,10 @@
 PORTNAME=	alire
-DISTVERSION=	1.2.2
-PORTREVISION=	1
+DISTVERSION=	2.1.0
 CATEGORIES=	devel
-MASTER_SITES=	https://github.com/alire-project/${PORTNAME}/releases/download/v${DISTVERSION}/
+MASTER_SITES=	https://github.com/${PORTNAME}-project/${PORTNAME}/releases/download/v${DISTVERSION}/
 DISTNAME=	alr-${DISTVERSION}-full-sources
 
-MAINTAINER=	agh@riseup.net
+MAINTAINER=	william.franck@sterna.dev.
 COMMENT=	Ada LIbrary REpository (ALIRE) management tool, alr
 WWW=		https://alire.ada.dev/
 
@@ -15,28 +14,41 @@ LICENSE_FILE=	${WRKSRC}/LICENSE.txt
 BROKEN_i386=	segfault: raised STORAGE_ERROR : s-intman.adb:136 explicit raise
 
 BUILD_DEPENDS=	gprbuild>0:devel/gprbuild
+RUN_DEPENDS=	git>0:devel/git
+TEST_DEPENDS=	${PYTHON_PKGNAMEPREFIX}e3_testsuite>0:devel/py-e3-testsuite@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}pexpect>0:misc/py-pexpect@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}toml>0:textproc/py-toml@${PY_FLAVOR} \
+		git>0:devel/git
 
-USES=		ada:12,run desktop-file-utils zip
-USE_GCC=	yes:build
+USES=		ada:run python shebangfix zip
 
-_GPR_ARGS=	-j${MAKE_JOBS_NUMBER} -p -XALIRE_OS=freebsd
+SHEBANG_FILES=	testsuite/run.py
 
-WRKSRC=		${WRKDIR}/alr-${DISTVERSION}
+MAKE_CMD=	gprbuild
 
-OPTIONS_DEFINE=	DEBUG DOCS
+BINARY_ALIAS=	python3=${PYTHON_CMD} python=${PYTHON_CMD}
+
+WRKSRC=		${WRKDIR}/alr-${PORTVERSION}
+
+PLIST_FILES=	bin/alr \
+		etc/bash_completion.d/alr-completion.bash \
+		share/applications/alr.desktop \
+		share/pixmaps/alr.png
+PORTDOCS=	*
+
+OPTIONS_DEFINE=	DOCS
 OPTIONS_SUB=	yes
 
 DOCS_DESC=	Install Design and Development documentation
 
-.include <bsd.port.options.mk>
-
-.if empty(PORT_OPTIONS:MDEBUG)
-_GPR_ARGS+=	-XALIRE_BUILD_MODE=release
-.endif
+_GPR_ARGS=	-j${MAKE_JOBS_NUMBER} -p -vh -vP2 \
+		-XALIRE_BUILD_MODE=${WITH_DEBUG:Urelease:Ddebug} \
+		-XALIRE_OS=freebsd
+_TESTSUITE_ENV=	ALIRE_TESTSUITE_DISABLE_DOCKER= GH_USERNAME=${PORTNAME}-project
 
 do-build:
 	(cd ${WRKSRC} && \
-		${SETENV} ${MAKE_ENV} gprbuild ${_GPR_ARGS} -P alr_env)
+		${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${_GPR_ARGS} -P alr_env)
 
 do-install:
 	${MKDIR} ${STAGEDIR}${PREFIX}/bin
@@ -57,4 +69,9 @@ do-install-DOCS-on:
 	(cd ${WRKSRC}/doc && \
 		${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR})
 
+do-test:
+	(cd ${WRKSRC}/testsuite && \
+		${SETENV} ${_TESTSUITE_ENV} PATH=${PATH}:${_ADAPATH} \
+		${PYTHON_CMD} ./run.py)
+
 .include <bsd.port.mk>
diff --git a/devel/alire/distinfo b/devel/alire/distinfo
index aa0ad93172dc..c8a37675e272 100644
--- a/devel/alire/distinfo
+++ b/devel/alire/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1691804403
-SHA256 (alr-1.2.2-full-sources.zip) = 8a9efd65a3da4e22ffaf5b146dba8dc125cf4ea26d482a25bcaac85d0d2764d1
-SIZE (alr-1.2.2-full-sources.zip) = 2267709
+TIMESTAMP = 1772286770
+SHA256 (alr-2.1.0-full-sources.zip) = 654bad4830f7861a45ecadcb1de74f2a0dde410d90e284248218c7b6e6bedc0e
+SIZE (alr-2.1.0-full-sources.zip) = 3342243
diff --git a/devel/alire/pkg-plist b/devel/alire/pkg-plist
deleted file mode 100644
index 5e6b9951cd10..000000000000
--- a/devel/alire/pkg-plist
+++ /dev/null
@@ -1,21 +0,0 @@
-bin/alr
-etc/bash_completion.d/alr-completion.bash
-share/applications/alr.desktop
-%%DOCS%%%%DOCSDIR%%/2018-03.alr-draft.pdf
-%%DOCS%%%%DOCSDIR%%/AEPs/aep-0001.md
-%%DOCS%%%%DOCSDIR%%/AEPs/aep-0002.md
-%%DOCS%%%%DOCSDIR%%/alr-logo-black-white.svg
-%%DOCS%%%%DOCSDIR%%/alr-logo-sq.png
-%%DOCS%%%%DOCSDIR%%/alr-logo-white.svg
-%%DOCS%%%%DOCSDIR%%/alr-logo.svg
-%%DOCS%%%%DOCSDIR%%/alr-logo.svg.png
-%%DOCS%%%%DOCSDIR%%/catalog-format-spec.md
-%%DOCS%%%%DOCSDIR%%/classes.graphml
-%%DOCS%%%%DOCSDIR%%/configuration.md
-%%DOCS%%%%DOCSDIR%%/getting-started.md
-%%DOCS%%%%DOCSDIR%%/introduction.md
-%%DOCS%%%%DOCSDIR%%/policies.md
-%%DOCS%%%%DOCSDIR%%/publishing.md
-%%DOCS%%%%DOCSDIR%%/toolchains.md
-%%DOCS%%%%DOCSDIR%%/user-changes.md
-share/pixmaps/alr.png