From owner-svn-ports-all@freebsd.org Sun Jun 28 14:06:59 2020 Return-Path: Delivered-To: svn-ports-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id C939334D03C; Sun, 28 Jun 2020 14:06:59 +0000 (UTC) (envelope-from thierry@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 "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 49vsr34y25z4SQV; Sun, 28 Jun 2020 14:06:59 +0000 (UTC) (envelope-from thierry@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id A48A617533; Sun, 28 Jun 2020 14:06:59 +0000 (UTC) (envelope-from thierry@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 05SE6x0X063426; Sun, 28 Jun 2020 14:06:59 GMT (envelope-from thierry@FreeBSD.org) Received: (from thierry@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 05SE6wpQ063421; Sun, 28 Jun 2020 14:06:58 GMT (envelope-from thierry@FreeBSD.org) Message-Id: <202006281406.05SE6wpQ063421@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: thierry set sender to thierry@FreeBSD.org using -f From: Thierry Thomas Date: Sun, 28 Jun 2020 14:06:58 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r540720 - in head/math/sage: . files X-SVN-Group: ports-head X-SVN-Commit-Author: thierry X-SVN-Commit-Paths: in head/math/sage: . files X-SVN-Commit-Revision: 540720 X-SVN-Commit-Repository: ports MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-all@freebsd.org X-Mailman-Version: 2.1.33 Precedence: list List-Id: SVN commit messages for the ports tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 28 Jun 2020 14:06:59 -0000 Author: thierry Date: Sun Jun 28 14:06:58 2020 New Revision: 540720 URL: https://svnweb.freebsd.org/changeset/ports/540720 Log: - always --enable-build-as-root (DP) - remove CONFLICTS with lang/python3 (DP) - remove future CONFLICTS with blas/lapack (PR 247542) - add a pkg-message for SAGE_ROOT / SAGE_LOCAL (DP) - remove the check of R´s Makevars.site (DP) see - use math/e-antic from the ports tree - make BROKEN on -CURRENT untill a solution is found / Python Reported by: Dima Pasechnik (DP) Added: head/math/sage/files/e_antic_spkg-configure.m4 (contents, props changed) head/math/sage/files/patch-src_bin_sage-env (contents, props changed) head/math/sage/files/pkg-message.in (contents, props changed) Modified: head/math/sage/Makefile head/math/sage/pkg-plist Modified: head/math/sage/Makefile ============================================================================== --- head/math/sage/Makefile Sun Jun 28 13:59:48 2020 (r540719) +++ head/math/sage/Makefile Sun Jun 28 14:06:58 2020 (r540720) @@ -3,7 +3,7 @@ PORTNAME= sage PORTVERSION= 9.1 -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= math MASTER_SITES= https://mirrors.xmission.com/sage/src/ \ http://mirrors.xmission.com/sage/src/ \ @@ -19,6 +19,9 @@ COMMENT= Open source Mathematics software LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/COPYING.txt +# See https://lists.freebsd.org/pipermail/freebsd-python/2020-June/020710.html +BROKEN_FreeBSD_13= Bad plist caused by changes in Python + BUILD_DEPENDS= bash:shells/bash \ dash:shells/dash \ cmake:devel/cmake \ @@ -140,6 +143,7 @@ LIB_DEPENDS= libarb.so:math/arb \ libcdd.so:math/cddlib \ libcliquer.so:math/cliquer \ libcurl.so:ftp/curl \ + libeantic.so:math/e-antic \ libec.so:math/eclib \ libecl.so:lang/ecl \ libecm.so:math/gmp-ecm \ @@ -304,8 +308,7 @@ USE_GNOME= cairo glib20 pango USE_PYTHON= cython USE_JAVA= yes # for science/jmol -CONFLICTS= python-3.* \ - ${PYTHON_PKGNAMEPREFIX}ipykernel5-5.* \ +CONFLICTS= ${PYTHON_PKGNAMEPREFIX}ipykernel5-5.* \ ${PYTHON_PKGNAMEPREFIX}ipython-7.* \ ${PYTHON_PKGNAMEPREFIX}ipywidgets-7.* \ ${PYTHON_PKGNAMEPREFIX}notebook-6.* \ @@ -330,19 +333,17 @@ CONFIGURE_ENV= SAGE_PORT=yes CC=${CC} GCC=${CC} CXX=${ DESTDIR=${BLDDIR}/${PREFIX} PATCH=${LOCALBASE}/bin/gpatch CONFIGURE_ARGS= --with-system-gcc=force \ --with-system-python3=yes \ + --enable-build-as-root \ --localstatedir=/var MAKE_ENV= MAKE=${GMAKE} DESTDIR=${BLDDIR} REINPLACE_ARGS= -i '' BINARY_ALIAS= patch=${LOCALBASE}/bin/gpatch PLIST_SUB= VER=${PORTVERSION} +SUB_FILES= pkg-message OPTIONS_DEFINE= DOCS PORTDOCS= * -.if defined(PACKAGE_BUILDING) -CONFIGURE_ARGS+=--enable-build-as-root -.endif - .include WSDIR= ${BLDDIR}${PREFIX} @@ -370,8 +371,8 @@ PY_LIBS= alabaster babel bleach certifi configparser c twisted vcversioner wcwidth webencodings werkzeug zope_interface PY_FILES= sage_brial JS_LIBS= jmol mathjax threejs -SPKGCM4= brial ecl gap gc giac libhomfly linbox maxima palp pynac rubiks \ - singular suitesparse sympow zn_poly +SPKGCM4= brial e_antic ecl gap gc giac libhomfly linbox maxima palp pynac \ + rubiks singular suitesparse sympow zn_poly post-patch: ${CP} ${FILESDIR}/psutil__arch__bsd__freebsd_socks.c.patch \ @@ -474,10 +475,10 @@ post-build: .endfor ${RM} ${BLDDIR}${PYTHON_CMD} ${BADLN:C|^|${BLDDIR}${PREFIX}/share/jupyter/|} ${RM} -r ${BLDDIR}${PREFIX}/var - ${RM} ${BLDDIR}${PREFIX}/lib64 ${BLDDIR}${PREFIX}/libdata/pkgconfig/blas.pc \ - ${BLDDIR}${PREFIX}/libdata/pkgconfig/cblas.pc \ - ${BLDDIR}${PREFIX}/libdata/pkgconfig/gsl.pc \ - ${BLDDIR}${PREFIX}/libdata/pkgconfig/lapack.pc + ${RM} ${BLDDIR}${PREFIX}/lib64 ${BLDDIR}${PREFIX}/lib/pkgconfig/blas.pc \ + ${BLDDIR}${PREFIX}/lib/pkgconfig/cblas.pc \ + ${BLDDIR}${PREFIX}/lib/pkgconfig/gsl.pc \ + ${BLDDIR}${PREFIX}/lib/pkgconfig/lapack.pc # Cannot use a package system for pip and setuptools ${RM} ${BLDDIR}${PREFIX}/bin/easy_install* ${BLDDIR}${PREFIX}/bin/pip* ${RM} -r ${BLDDIR}${PYTHON_SITELIBDIR}/pip-* ${BLDDIR}${PYTHON_SITELIBDIR}/pip/ @@ -498,6 +499,9 @@ post-build: ${RM} -r ${BLDDIR}${PREFIX}/bin/pygmentize \ ${BLDDIR}${PYTHON_SITELIBDIR}/Pygments-* \ ${BLDDIR}${PYTHON_SITELIBDIR}/pygments + # Remove CONFLICTS with lang/python3 + ${RM} ${BLDDIR}${PREFIX}/bin/python ${BLDDIR}${PREFIX}/bin/python3 + ${REINPLACE_CMD} -e '/exec/s|python3|${PYTHON_VERSION}|' ${BLDDIR}${PREFIX}/bin/sage # ${TRUE} because compilation of some .py fails: compileall.py -q to see errors (cd ${WSDIR} && (${PYTHON_CMD} ${PYTHON_LIBDIR}/compileall.py \ -d ${PYTHONPREFIX_SITELIBDIR} -f ${PYTHONPREFIX_SITELIBDIR:S;${PREFIX}/;;} || \ @@ -515,6 +519,8 @@ do-install: ${STAGEDIR}${PREFIX}/share/jupyter/nbextensions/mathjax ${LN} -sf ${LOCALBASE}/www/threejs \ ${STAGEDIR}${PREFIX}/share/jupyter/nbextensions/threejs + +post-install: ${RM} ${STAGEDIR}${PREFIX}/lib64 ${STAGEDIR}${PREFIX}/libdata/pkgconfig/blas.pc \ ${STAGEDIR}${PREFIX}/libdata/pkgconfig/cblas.pc \ ${STAGEDIR}${PREFIX}/libdata/pkgconfig/gsl.pc \ Added: head/math/sage/files/e_antic_spkg-configure.m4 ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/math/sage/files/e_antic_spkg-configure.m4 Sun Jun 28 14:06:58 2020 (r540720) @@ -0,0 +1,8 @@ +SAGE_SPKG_CONFIGURE([e_antic], [ + SAGE_SPKG_DEPCHECK([arb gmp flint], [ + AC_CHECK_HEADER([e-antic/e-antic.h], [ + AC_SEARCH_LIBS([nf_init], [eantic], [ + ], [sage_spkg_install_e_antic=yes]) + ], [sage_spkg_install_e_antic=yes]) + ]) +]) Added: head/math/sage/files/patch-src_bin_sage-env ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/math/sage/files/patch-src_bin_sage-env Sun Jun 28 14:06:58 2020 (r540720) @@ -0,0 +1,29 @@ +--- src/bin/sage-env.orig 2020-06-27 14:17:22 UTC ++++ src/bin/sage-env +@@ -460,16 +460,16 @@ unset R_HOME + unset R_PROFILE + # Do not use the global Makevars.site and ~/.R/Makevars when installing R packages + # Provide empty files to appease some R packages' installation scripts. +-if [ -d "$SAGE_LOCAL/lib/R/share" ] ; then +- R_MAKEVARS_SITE="$SAGE_LOCAL/lib/R/share/Makevars.site" && export R_MAKEVARS_SITE +- if ! [ -f "$R_MAKEVARS_SITE" ] ; then +- if ! [ -a "$R_MAKEVARS_SITE" ] ; then +- echo "## Empty site-wide Makevars file for Sage's R" > "$R_MAKEVARS_SITE" +- else +- >&2 echo "Warning: $R_MAKEVARS_SITE exists and is not a file : trouble ahead..." +- fi +- fi +-fi ++#if [ -d "$SAGE_LOCAL/lib/R/share" ] ; then ++# R_MAKEVARS_SITE="$SAGE_LOCAL/lib/R/share/Makevars.site" && export R_MAKEVARS_SITE ++# if ! [ -f "$R_MAKEVARS_SITE" ] ; then ++# if ! [ -a "$R_MAKEVARS_SITE" ] ; then ++# echo "## Empty site-wide Makevars file for Sage's R" > "$R_MAKEVARS_SITE" ++# else ++# >&2 echo "Warning: $R_MAKEVARS_SITE exists and is not a file : trouble ahead..." ++# fi ++# fi ++#fi + if [ -d "$DOT_SAGE" ] ; then + if ! [ -d "$DOT_SAGE/R" ] ; then + if ! [ -a "$DOT_SAGE/R" ] ; then Added: head/math/sage/files/pkg-message.in ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/math/sage/files/pkg-message.in Sun Jun 28 14:06:58 2020 (r540720) @@ -0,0 +1,5 @@ +Before running sage, please define and export the following variables: + +export SAGE_ROOT=%%PREFIX%% +export SAGE_LOCAL=%%PREFIX%% + Modified: head/math/sage/pkg-plist ============================================================================== --- head/math/sage/pkg-plist Sun Jun 28 13:59:48 2020 (r540719) +++ head/math/sage/pkg-plist Sun Jun 28 14:06:58 2020 (r540720) @@ -3,8 +3,6 @@ bin/jupyter-nbextension bin/jupyter-notebook bin/jupyter-serverextension bin/math-readline -bin/python -bin/python3 bin/sage bin/sage-cachegrind bin/sage-callgrind @@ -8490,9 +8488,6 @@ lib/libratpoints.a %%PYTHON_SITELIBDIR%%/widgetsnbextension/static/extension.js %%PYTHON_SITELIBDIR%%/widgetsnbextension/static/extension.js.map lib/sage-current-location.txt -libdata/pkgconfig/blas.pc -libdata/pkgconfig/cblas.pc -libdata/pkgconfig/lapack.pc pyvenv.cfg share/combinatorial_designs/MOLS_table.txt share/conway_polynomials/conway_polynomials.p