From nobody Sat Nov 29 15:28:38 2025 X-Original-To: dev-commits-ports-main@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4dJYwQ6Y9Gz6J59T for ; Sat, 29 Nov 2025 15:28:38 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R12" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4dJYwQ3lvdz3jw6 for ; Sat, 29 Nov 2025 15:28:38 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1764430118; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Cn+YaWjJVPLolsz1F0irjbzrkHNGuqD0Y9a9RMMjKgs=; b=kUS42JjB0LLgcsspaa+2VZgpIA15/6nQX95+uYgbfx/LSrqRQL+jz2ErVlungHPJTIwuN4 X+sfCMArE/tkeOaSnDhVsclDdKdHapB9Ok9VQTB5Sqgqzxo0RHSyEqwVSuv2QYYxMKgxFo vv0sgR/if0fTLNaD3Vwr1zO5gckBNqWw4ugMOrYiOvZYIj9YKeQcbO1TU2piiCYJknPGrI t7DhQoSJxpZsqjAcMaphzBM+NdrdG/yBqFdghVkuyXuLSglqrhXNkOKZvli1blGPqffpv/ FYbOC6mvYfBRiLHZ3bXsx48CXYPfxOURYbtCNvMR0KGat1lhZH5RJlSVGvNVYQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1764430118; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Cn+YaWjJVPLolsz1F0irjbzrkHNGuqD0Y9a9RMMjKgs=; b=F4JvX3s24+sHWWjBh540k1yF+gDTLLcgnvB/yycYdab9pu5yTr1bG/IxJhBM8hMdPD+Vwh jknLopwwN4GBh9WUW35iqcl6SPXPUjZuBEXD/WkMgmDs1uAFl0MGisDEqigcJvUpvmGhXj Lc2LrwhQDSgUSa880r+gSP2ShuMocTjsZTomWjbTHv1BA1lViMc9BMSFzoKICPbsgUZVso wnv72lLDSCtXu0xEQN1AvlLixoOKpq1jWcKRu8v3xKMPvCjpTJGGwQrb5D00jZAviJrisw 51zNjpXWr18oj1yTvAcFtFbafhYMcbsrRG3/N1elr7QNStOckNj/SbKiNs+lsg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1764430118; a=rsa-sha256; cv=none; b=v4SZoEhHGoUcNOY4SPllDd+Qxw8oULKiwLYh82cjyJG7hj2LhWo67WZNL5SByQKOEAxpyT JufnDBdYrBQlQPNlzdDX4EjY/7BktmYhwJ7Id/0HS3dWOqQD4ABJ55NlH+vxdH53rPmY+x nDL4EDW+wPNc0jspWSXg7NFZ9CbjTBuSWE0L20tl/ayfvtd8cN9Wigp73aPL9UHo6pMmg1 bTBcXrM3T443PoptLXCuvDU5v1by57h298U6RIRp1UWbWidmDBYipo9dmQZnwz2gwrD/Od 1xPUp99nV9PXEKibrhfEcBs+6EclIXke4++DpkOuF+a3fVddcybcwdMoc+I6Gw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4dJYwQ3F9vztsL for ; Sat, 29 Nov 2025 15:28:38 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 30e2f by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sat, 29 Nov 2025 15:28:38 +0000 To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: Gleb Popov Subject: git: 3a798e7a8f4e - main - science/linux-ai-ml-env: Refactor the create-distfile target List-Id: Commits to the main branch of the FreeBSD ports repository List-Archive: https://lists.freebsd.org/archives/dev-commits-ports-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-ports-main@freebsd.org Sender: owner-dev-commits-ports-main@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: arrowd X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 3a798e7a8f4ea413e6ed109495b0d46368940b3c Auto-Submitted: auto-generated Date: Sat, 29 Nov 2025 15:28:38 +0000 Message-Id: <692b1126.30e2f.4fc1a987@gitrepo.freebsd.org> The branch main has been updated by arrowd: URL: https://cgit.FreeBSD.org/ports/commit/?id=3a798e7a8f4ea413e6ed109495b0d46368940b3c commit 3a798e7a8f4ea413e6ed109495b0d46368940b3c Author: Gleb Popov AuthorDate: 2025-11-27 19:09:38 +0000 Commit: Gleb Popov CommitDate: 2025-11-29 15:28:31 +0000 science/linux-ai-ml-env: Refactor the create-distfile target --- science/linux-ai-ml-env/Makefile | 41 +++++++++++++++++++++++++--------------- 1 file changed, 26 insertions(+), 15 deletions(-) diff --git a/science/linux-ai-ml-env/Makefile b/science/linux-ai-ml-env/Makefile index 4053a20d88c0..6080a6c0b183 100644 --- a/science/linux-ai-ml-env/Makefile +++ b/science/linux-ai-ml-env/Makefile @@ -30,6 +30,7 @@ GH_PROJECT= examples:examples GH_TAGNAME= 5dfeb46902baf444010f2f54bcf4dfbea109ae4d:examples WRKSRC= ${WRKSRC_examples} +MAKEDIST_WRKSRC=${WRKDIR}/makedist SUB_FILES= ai-ml-env-bash \ ai-ml-env-python @@ -45,21 +46,31 @@ PYTHON_SUFFIX= 39 PYTHON_VER= 3.9 DATA_DIR= ${LOCALBASE}/share/${PORTNAME} -create-distfile: - ${MKDIR} ${DISTDIR}/${DIST_SUBDIR} - cd ${DISTDIR}/${DIST_SUBDIR} && \ - fetch -a -v https://repo.anaconda.com/miniconda/${CONDA_SCRIPT} - @if [ ! -d "${DISTDIR}/${DIST_SUBDIR}/miniconda3/envs/pytorch" ]; then \ - ${ECHO_MSG} "Miniconda environment 'pytorch' not found. Setting up..."; \ - ${SETENV} HOME=${DISTDIR}/${DIST_SUBDIR} ${SH} ${DISTDIR}/${DIST_SUBDIR}/${CONDA_SCRIPT} -b -s; \ - ${DISTDIR}/${DIST_SUBDIR}/miniconda3/bin/conda create --name pytorch python=${PYTHON_VER} -y; \ - ${LINUXBASE}/bin/bash -c "source ${DISTDIR}/${DIST_SUBDIR}/miniconda3/etc/profile.d/conda.sh && \ - conda activate pytorch && \ - pip install -r ${FILESDIR}/requirements.txt"; \ - fi - cd ${DISTDIR}/${DIST_SUBDIR} && \ - tar -czf miniconda3.tar.gz miniconda3 - ${MAKE} makesum +makedist: + @${MKDIR} ${MAKEDIST_WRKSRC} + @${ECHO_MSG} "Setting up Miniconda 'pytorch' environment" + cd ${MAKEDIST_WRKSRC} && \ + ${FETCH_CMD} -a -v https://repo.anaconda.com/miniconda/${CONDA_SCRIPT} + + ${SETENV} HOME=${MAKEDIST_WRKSRC} CONDA_OVERRIDE_GLIBC=2.28 \ + ${SH} ${MAKEDIST_WRKSRC}/${CONDA_SCRIPT} -b -s + + ${SETENV} HOME=${MAKEDIST_WRKSRC} ${SH} -c \ + "${MAKEDIST_WRKSRC}/miniconda3/bin/conda tos accept --override-channels --channel https://repo.anaconda.com/pkgs/main && \ + ${MAKEDIST_WRKSRC}/miniconda3/bin/conda tos accept --override-channels --channel https://repo.anaconda.com/pkgs/r && \ + ${MAKEDIST_WRKSRC}/miniconda3/bin/conda create --name pytorch python=${PYTHON_VER} -y" + + ${LINUXBASE}/bin/bash -c \ + "source ${MAKEDIST_WRKSRC}/miniconda3/etc/profile.d/conda.sh && \ + conda activate pytorch && \ + pip install -r ${FILESDIR}/requirements.txt" + + cd ${MAKEDIST_WRKSRC} && \ + tar -czf /tmp/miniconda3.tar.gz miniconda3 + @cd /tmp \ + && sha256 miniconda3.tar.gz \ + && ${ECHO_CMD} -n "SIZE (${DIST_SUBDIR}/miniconda3.tar.gz) = " \ + && ${STAT} -f %z miniconda3.tar.gz do-build: /compat/linux/bin/cc --sysroot=/compat/linux -m64 -std=c99 -Wall -ldl -fPIC -shared -o ${WRKDIR}/dummy-uvm.so ${FILESDIR}/uvm_ioctl_override.c