From owner-freebsd-python@freebsd.org Sun Feb 12 19:30:50 2017 Return-Path: Delivered-To: freebsd-python@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 61E2ECDC816 for ; Sun, 12 Feb 2017 19:30:50 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mailman.ysv.freebsd.org (unknown [127.0.1.3]) by mx1.freebsd.org (Postfix) with ESMTP id 4B42C1869 for ; Sun, 12 Feb 2017 19:30:50 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: by mailman.ysv.freebsd.org (Postfix) id 4AA57CDC815; Sun, 12 Feb 2017 19:30:50 +0000 (UTC) Delivered-To: python@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 4A4DBCDC814 for ; Sun, 12 Feb 2017 19:30:50 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 217191866 for ; Sun, 12 Feb 2017 19:30:50 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id v1CJUnmo016360 for ; Sun, 12 Feb 2017 19:30:50 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: python@FreeBSD.org Subject: [Bug 217044] devel/py-setuptools: Upgrade to 34.1.1 Date: Sun, 12 Feb 2017 19:30:50 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Ports & Packages X-Bugzilla-Component: Individual Port(s) X-Bugzilla-Version: Latest X-Bugzilla-Keywords: needs-patch X-Bugzilla-Severity: Affects Many People X-Bugzilla-Who: john@saltant.com X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: python@FreeBSD.org X-Bugzilla-Flags: maintainer-feedback? exp-run? X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-python@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: FreeBSD-specific Python issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 12 Feb 2017 19:30:50 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D217044 --- Comment #1 from John W. O'Brien --- Here's a candidate strategy. 1. Teach USES=3Dpython about USE_PYTHON=3Dwheel [0] 2. Convert devel/py-pyparsing, devel/py-six, and devel/py-appdirs to wheel 3. Implement devel/py-packaging to wheel 4. Convert devel/py-setuptools to wheel and depend on the foregoing The first step would be the only relatively heavy lift. Fortunately, the wh= eel feature would initially only need limited PEP-427 compliance since all ports that need it for this purpose are pure python, support both py2 and py3, set "Root-Is-Purelib: true", and don't require most steps of the "spread" phase because they all lack a .data directory. It should be reasonably sane to re= tain autoplist support for the wheel feature by using the output of `unzip -l`. Jason Coombs writes, "Instead of vendoring the growing list of dependencies that Setuptools requires to function, Setuptools now requires these dependencies just like any other project." This "growing list" makes me won= der how quickly Setuptools has been accumulating dependencies. The answer is not that fast, at least so far. 2014-09-04 packaging [1] 2015-12-10 pyparsing [2] 2016-01-07 six [3] 2016-08-27 appdirs [4] This gives me a basis to expect that a nascent implementation of #1 above g= iven the minimal requirements described isn't likely to be broken right away. If there are any major problems or pitfalls with this approach I haven't thought of or encountered them yet. I shall, therefore, set off down this r= oad in search of fame and fortune. [0] https://www.python.org/dev/peps/pep-0427/ [1] https://github.com/pypa/setuptools/commit/84c9006110e53c84296a05741edb7b9ed= d305f12 [2] https://github.com/pypa/setuptools/commit/a718819d2849196e902808301c9a95724= 510c5c1 [3] https://github.com/pypa/setuptools/commit/3bd5118eaa87b4f6598e0a473fec3623b= 6579d3b [4] https://github.com/pypa/setuptools/commit/691e6ac03339d6aef045e05872b286d91= e9f49b9 --=20 You are receiving this mail because: You are the assignee for the bug.=