Date: Sun, 28 Jun 2020 14:06:58 +0000 (UTC) From: Thierry Thomas <thierry@FreeBSD.org> To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r540720 - in head/math/sage: . files Message-ID: <202006281406.05SE6wpQ063421@repo.freebsd.org>
next in thread | raw e-mail | index | archive | help
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 <https://trac.sagemath.org/ticket/29943> - use math/e-antic from the ports tree - make BROKEN on -CURRENT untill a solution is found / Python Reported by: Dima Pasechnik <dimpase (at) gmail.com> (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 <bsd.port.pre.mk> 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
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202006281406.05SE6wpQ063421>