From owner-svn-ports-head@FreeBSD.ORG Sun Jul 20 19:29:49 2014 Return-Path: Delivered-To: svn-ports-head@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id DC8B848F; Sun, 20 Jul 2014 19:29:48 +0000 (UTC) Received: from mail-yk0-x22b.google.com (mail-yk0-x22b.google.com [IPv6:2607:f8b0:4002:c07::22b]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 62974236A; Sun, 20 Jul 2014 19:29:48 +0000 (UTC) Received: by mail-yk0-f171.google.com with SMTP id 19so3414024ykq.30 for ; Sun, 20 Jul 2014 12:29:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type; bh=d69Y/64YMZ5bYiRh6T6ZoUO/g6M55Hua0b8SKJXXLf0=; b=iDWi2rJBQNbO+tCfPvr/qrZwUtwUHDzCfL3pgMaiviUBYPVg8rZl/qaw8dBzxINkjc hCJmQMtsH8G5k8QnXg5g56balUGsKT2l3jHIG1WpjK426rONK8B3edwrcwsfe55+I+8R zQCBvtb04uz3PmDnHj7xiPFFJnZ2uehC9mgJnzxENwjCz/AcoDdiRxZz/agnX+4fMG2a 62MzRHmehBP5jN4VsSpw6szCII+jc5WcJJ0CJKt94NM39Da6hT25zlUSBw++BnUYjyWX LQonWNGxg+I+xBZ6fyjTdgbCJjlGqdelBBu2AhfYhg3s02L0gDVm75GKugsXLRlWrt5z 812w== MIME-Version: 1.0 X-Received: by 10.236.63.72 with SMTP id z48mr7637772yhc.154.1405884587497; Sun, 20 Jul 2014 12:29:47 -0700 (PDT) Sender: antoine.brodin.freebsd@gmail.com Received: by 10.170.164.197 with HTTP; Sun, 20 Jul 2014 12:29:47 -0700 (PDT) In-Reply-To: <201407081614.s68GEXP0055616@svn.freebsd.org> References: <201407081614.s68GEXP0055616@svn.freebsd.org> Date: Sun, 20 Jul 2014 21:29:47 +0200 X-Google-Sender-Auth: qrvO4dNFaerOPhHaZ7Ro4LJgE3g Message-ID: Subject: Re: svn commit: r361263 - in head: . Mk From: Antoine Brodin To: Marcus von Appen , python@freebsd.org Content-Type: text/plain; charset=UTF-8 Cc: "svn-ports-head@freebsd.org" , "svn-ports-all@freebsd.org" , "ports-committers@freebsd.org" X-BeenThere: svn-ports-head@freebsd.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: SVN commit messages for the ports tree for head List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 20 Jul 2014 19:29:49 -0000 On Tue, Jul 8, 2014 at 6:14 PM, Marcus von Appen wrote: > Author: mva > Date: Tue Jul 8 16:14:33 2014 > New Revision: 361263 > URL: http://svnweb.freebsd.org/changeset/ports/361263 > QAT: https://qat.redports.org/buildarchive/r361263/ > > Log: > Support for installations based on the easy_install setup.py target has > been removed from the Ports framework for Python software. The > PYEASYINSTALL_* knobs and support for USE_PYDISTUTILS=easy_install have > been removed. > > Phabric: D299 > With hat: python@ Hi, There is a regression after this commit, more than 200 python modules that use USE_PYDISTUTILS=yes but don't use autoplist orphan their egginfo. Cheers, Antoine > > Modified: > head/CHANGES > head/Mk/bsd.python.mk > head/Mk/bsd.sanity.mk > > Modified: head/CHANGES > ============================================================================== > --- head/CHANGES Tue Jul 8 16:09:29 2014 (r361262) > +++ head/CHANGES Tue Jul 8 16:14:33 2014 (r361263) > @@ -10,6 +10,14 @@ in the release notes and/or placed into > > All ports committers are allowed to commit to this file. > > +20140708: > +AUTHOR: mva@FreeBSD.org > + > + Support for installations based on the easy_install setup.py target has > + been removed from the Ports framework for Python software. The > + PYEASYINSTALL_* knobs and support for USE_PYDISTUTILS=easy_install have > + been removed. > + > 20140623: > AUTHOR: bapt@FreeBSD.org > > > Modified: head/Mk/bsd.python.mk > ============================================================================== > --- head/Mk/bsd.python.mk Tue Jul 8 16:09:29 2014 (r361262) > +++ head/Mk/bsd.python.mk Tue Jul 8 16:14:33 2014 (r361263) > @@ -78,8 +78,8 @@ Python_Include_MAINTAINER= python@FreeBS > # for ${PYTHON_PKGNAMEPREFIX}. > # > # PYTHON_VERSION - Version of the python binary in your ${PATH}, in the > -# format "python2.0". Set this in your makefile in case you > -# want to build extensions with an older binary. > +# format "python2.0". Set this in your makefile in case > +# you want to build extensions with an older binary. > # default: depends on the version of your python binary > # > # PYTHON_VER - Version of the python binary in your ${PATH}, in the > @@ -90,12 +90,12 @@ Python_Include_MAINTAINER= python@FreeBS > # the format "python2.7". > # > # PYTHON2_DEFAULT_VERSION > -# - Version of the default python2 binary in your ${PATH}, in > -# the format "python2.7". > +# - Version of the default python2 binary in your ${PATH}, > +# in the format "python2.7". > # > # PYTHON3_DEFAULT_VERSION > -# - Version of the default python3 binary in your ${PATH}, in > -# the format "python3.2". > +# - Version of the default python3 binary in your ${PATH}, > +# in the format "python3.2". > # > # PYTHON_MAJOR_VER - Python version major number. 2 for python-2.x, > # 3 for python-3.x and so on. > @@ -154,16 +154,17 @@ Python_Include_MAINTAINER= python@FreeBS > # default: setup.py > # > # PYDISTUTILS_AUTOPLIST > -# - Automatically generates the packaging list for a port that uses > -# distutils or setuptools (easy_install) when defined. > -# requires: USE_PYDISTUTILS > +# - Automatically generates the packaging list for a port > +# that uses distutils when defined. > +# requires: USE_PYDISTUTILS > # > # PYTHON_PY3K_PLIST_HACK > -# - Automatically generates Python 3.x compatible __pycache__ entries > -# from a Python 2.x packaging list when defined. Use this for ports that > -# do *not* use standard Python packaging mechanisms such as distutils > -# or setuptools, and support *both* Python 2.x and 3.x. Not needed when > -# PYDISTUTILS_AUTOPLIST is defined. > +# - Automatically generates Python 3.x compatible > +# __pycache__ entries from a Python 2.x packaging list > +# when defined. Use this for ports that do *not* use > +# standard Python packaging mechanisms such as distutils, > +# and support *both* Python 2.x and 3.x. Not needed when > +# PYDISTUTILS_AUTOPLIST is defined. > # > # PYDISTUTILS_PKGNAME > # - Internal name in the distutils for egg-info. > @@ -204,17 +205,6 @@ Python_Include_MAINTAINER= python@FreeBS > # PYDISTUTILS_NOEGGINFO > # - Skip an egg-info entry from plist when defined. > # > -# PYEASYINSTALL_EGG > -# - Canonical directory name for easy_install egg packages. > -# default: ${PYDISTUTILS_PKGNAME:C/[^A-Za-z0-9.]+/_/g}-${PYDISTUTILS_PKGVERSION:C/[^A-Za-z0-9.]+/_/g}-py${PYTHON_VER}${PYEASYINSTALL_OSARCH}.egg > -# > -# PYEASYINSTALL_OSARCH > -# - Platform identifier for easy_install. > -# default: -${OPSYS:tl}-${OSVERSION:C/([0-9]*)[0-9]{5}/\1/}-${ARCH} > -# if PYEASYINSTALL_ARCHDEP is defined. > -# > -# PYEASYINSTALL_CMD - Full file path to easy_install command. > -# default: ${LOCALBASE}/bin/easy_install-${PYTHON_VER} > > _PYTHON_PORTBRANCH= 2.7 > _PYTHON_ALLBRANCHES= 2.7 3.4 3.3 3.2 # preferred first > @@ -483,69 +473,6 @@ BUILD_DEPENDS+= ${PYTHON_PKGNAMEPREFIX} > RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}setuptools${PYTHON_SUFFIX}>0:${PORTSDIR}/devel/py-setuptools${PYTHON_SUFFIX} > .endif > > -# setuptools support > -.if defined(USE_PYDISTUTILS) && ${USE_PYDISTUTILS} == "easy_install" > - > -PYDISTUTILS_BUILD_TARGET?= bdist_egg > -PYDISTUTILS_INSTALL_TARGET?= easy_install > -PYDISTUTILS_INSTALLARGS?= -O 1 -N -S ${PYTHON_SITELIBDIR} \ > - -d ${PYEASYINSTALL_SITELIBDIR} \ > - -s ${PYEASYINSTALL_BINDIR} \ > - ${WRKSRC}/dist/${PYEASYINSTALL_EGG} > -.if !defined(NO_STAGE) > -MAKE_ENV+= PYTHONUSERBASE=${STAGEDIR}${PYTHONBASE} > -PYDISTUTILS_INSTALLARGS:= -m -q --user ${PYDISTUTILS_INSTALLARGS} > -.endif > - > -.if ${PREFIX} != ${LOCALBASE} || !defined(NO_STAGE) > -MAKE_ENV+= PYTHONPATH=${PYEASYINSTALL_SITELIBDIR} > -.endif > - > -.if defined(PYEASYINSTALL_ARCHDEP) > -PYEASYINSTALL_OSARCH?= -${OPSYS:tl}-${OSVERSION:C/([0-9]*)[0-9]{5}/\1/}-${ARCH} > -MAKE_ENV+= _PYTHON_HOST_PLATFORM=${PYEASYINSTALL_OSARCH} > -.endif > -PYEASYINSTALL_EGG?= ${PYDISTUTILS_PKGNAME:C/[^A-Za-z0-9.]+/_/g}-${PYDISTUTILS_PKGVERSION:C/[^A-Za-z0-9.]+/_/g}-py${PYTHON_VER}${PYEASYINSTALL_OSARCH}.egg > -PYEASYINSTALL_CMD?= ${LOCALBASE}/bin/easy_install-${PYTHON_VER} > -PYEASYINSTALL_BINDIR?= ${PREFIX}/bin > -PYEASYINSTALL_SITELIBDIR?= ${PYTHONPREFIX_SITELIBDIR} > - > -PLIST_SUB+= PYEASYINSTALL_EGG=${PYEASYINSTALL_EGG} > - > -pre-install: pre-install-easyinstall > -pre-install-easyinstall: > -.if defined(NO_STAGE) > - @${MKDIR} ${PYEASYINSTALL_SITELIBDIR} > -.else > - @${MKDIR} ${STAGEDIR}${PYEASYINSTALL_SITELIBDIR} > -.endif > - > -add-plist-post: add-plist-easyinstall > -add-plist-easyinstall: > - @# Easiest to fake pyeasyinstall, or it complains about paths > - @${ECHO_CMD} "@unexec ${REINPLACE_CMD} -i '' \ > - -e '\,^\./${PYEASYINSTALL_EGG}$$,d' \ > - ${PYEASYINSTALL_SITELIBDIR}/easy-install.pth" \ > - >> ${TMPPLIST} > - @${ECHO_CMD} "@exec ${PRINTF} '1a\n./${PYEASYINSTALL_EGG}\n.\nw\nq\n' | \ > - /bin/ed ${PYEASYINSTALL_SITELIBDIR}/easy-install.pth" \ > - >> ${TMPPLIST} > - > -.if !defined(NO_STAGE) > -.if !target(stage-python-compileall) > -stage-python-compileall: > - (cd ${STAGEDIR}${PREFIX} && \ > - ${PYTHON_CMD} ${PYTHON_LIBDIR}/compileall.py \ > - -d ${PYTHONPREFIX_SITELIBDIR} -f ${PYTHONPREFIX_SITELIBDIR:S;${PREFIX}/;;} && \ > - ${PYTHON_CMD} -O ${PYTHON_LIBDIR}/compileall.py \ > - -d ${PYTHONPREFIX_SITELIBDIR} -f ${PYTHONPREFIX_SITELIBDIR:S;${PREFIX}/;;}) > -.endif > - > -post-install: stage-python-compileall > -.endif > - > -.endif # defined(USE_PYDISTUTILS) && ${USE_PYDISTUTILS} == "easy_install" > - > # distutils support > PYSETUP?= setup.py > PYDISTUTILS_SETUP?= -c \ > @@ -555,7 +482,7 @@ PYDISTUTILS_SETUP?= -c \ > PYDISTUTILS_CONFIGUREARGS?= > PYDISTUTILS_BUILDARGS?= > PYDISTUTILS_INSTALLARGS?= -c -O1 --prefix=${PREFIX} > -.if defined(USE_PYDISTUTILS) && ${USE_PYDISTUTILS} != "easy_install" > +.if defined(USE_PYDISTUTILS) > . if !defined(PYDISTUTILS_INSTALLNOSINGLE) > PYDISTUTILS_INSTALLARGS+= --single-version-externally-managed > . endif > @@ -574,10 +501,8 @@ PYDISTUTILS_EGGINFODIR?=${STAGEDIR}${PYT > add-plist-egginfo: > .if !defined(PYDISTUTILS_NOEGGINFO) && \ > !defined(PYDISTUTILS_AUTOPLIST) && \ > - (defined(INSTALLS_EGGINFO) || \ > - (defined(USE_PYDISTUTILS) && \ > - ${USE_PYDISTUTILS} != "easy_install")) && \ > - defined(PYTHON_REL) > + defined(INSTALLS_EGGINFO) && \ > + defined(PYTHON_REL) > . for egginfo in ${PYDISTUTILS_EGGINFO} > if [ -d "${PYDISTUTILS_EGGINFODIR}/${egginfo}" ]; then \ > ${LS} ${PYDISTUTILS_EGGINFODIR}/${egginfo} | while read f; do \ > @@ -730,18 +655,5 @@ do-install: > > add-plist-post: add-plist-egginfo > > -.if defined(PYEASYINSTALL_ARCHDEP) > -.if !target(easyinstall-setopt) > -easyinstall-setopt: > - @(cd ${BUILD_WRKSRC}; \ > - ${SETENV} ${MAKE_ENV} ${PYTHON_CMD} ${PYSETUP} setopt -c build -o build-platlib -s lib.${PYEASYINSTALL_OSARCH:S/^-//}; \ > - ${SETENV} ${MAKE_ENV} ${PYTHON_CMD} ${PYSETUP} setopt -c build -o build-temp -s temp.${PYEASYINSTALL_OSARCH:S/^-//}-${PYTHON_VER}; \ > - ${SETENV} ${MAKE_ENV} ${PYTHON_CMD} ${PYSETUP} setopt -c bdist_egg -o plat-name -s ${PYEASYINSTALL_OSARCH:S/^-//}; \ > - ${SETENV} ${MAKE_ENV} ${PYTHON_CMD} ${PYSETUP} setopt -c bdist -o plat-name -s ${PYEASYINSTALL_OSARCH:S/^-//}) > -.endif # !target(eayinstall-setopt) > - > -pre-build: easyinstall-setopt > -.endif # defined(PYEASYINSTALL_ARCHDEP) > .endif # defined(USE_PYDISTUTILS) > - > .endif # defined(_POSTMKINCLUDED) && !defined(Python_Post_Include) > > Modified: head/Mk/bsd.sanity.mk > ============================================================================== > --- head/Mk/bsd.sanity.mk Tue Jul 8 16:09:29 2014 (r361262) > +++ head/Mk/bsd.sanity.mk Tue Jul 8 16:14:33 2014 (r361263) > @@ -101,10 +101,10 @@ DEV_WARNING+= "LICENSE must not contain > .endif > > .if defined(USE_PYDISTUTILS) && ${USE_PYDISTUTILS} == "easy_install" > -DEV_WARNING+= "USE_PYDISTUTILS=easy_install is deprecated, please use USE_PYDISTUTILS=yes" > +DEV_ERROR+= "USE_PYDISTUTILS=easy_install is no longer supported, please use USE_PYDISTUTILS=yes" > .endif > > -.if defined(USE_PYDISTUTILS) && ${USE_PYDISTUTILS} != "easy_install" && defined(PYDISTUTILS_AUTOPLIST) && defined(PYDISTUTILS_PKGNAME) > +.if defined(USE_PYDISTUTILS) && defined(PYDISTUTILS_AUTOPLIST) && defined(PYDISTUTILS_PKGNAME) > DEV_WARNING+= "PYDISTUTILS_PKGNAME has no effect for USE_PYDISTUTILS=yes and PYDISTUTILS_AUTOPLIST=yes" > .endif > >