From owner-svn-ports-head@freebsd.org Mon Jul 31 16:27:17 2017 Return-Path: Delivered-To: svn-ports-head@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 8DCEEDB384B; Mon, 31 Jul 2017 16:27:17 +0000 (UTC) (envelope-from bdrewery@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2610:1c1:1:6074::16:84]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "freefall.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4D15A82CFC; Mon, 31 Jul 2017 16:27:17 +0000 (UTC) (envelope-from bdrewery@FreeBSD.org) Received: from mail.xzibition.com (unknown [127.0.1.132]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by freefall.freebsd.org (Postfix) with ESMTPS id 65F565CA4; Mon, 31 Jul 2017 16:27:16 +0000 (UTC) (envelope-from bdrewery@FreeBSD.org) Received: from mail.xzibition.com (localhost [172.31.3.2]) by mail.xzibition.com (Postfix) with ESMTP id 4B7C689B1; Mon, 31 Jul 2017 16:27:15 +0000 (UTC) X-Virus-Scanned: amavisd-new at mail.xzibition.com Received: from mail.xzibition.com ([172.31.3.2]) by mail.xzibition.com (mail.xzibition.com [172.31.3.2]) (amavisd-new, port 10026) with LMTP id 2wK8qcGKVfRP; Mon, 31 Jul 2017 16:27:06 +0000 (UTC) Subject: Re: svn commit: r446864 - head/sysutils/py3-iocage DKIM-Filter: OpenDKIM Filter v2.9.2 mail.xzibition.com 9E71489AC To: koobs@FreeBSD.org, Baptiste Daroussin , araujo@freebsd.org Cc: Adam Weinberger , ports-committers , "svn-ports-all@freebsd.org" , "svn-ports-head@freebsd.org" , FreeBSD Python Team , "portmgr@FreeBSD.org" References: <201707290417.v6T4HWGX048404@repo.freebsd.org> <98CDBA25-758F-4C2E-9A25-426B9DEEACBF@adamw.org> <22e402da-53de-3418-e3d9-9777cd35f778@FreeBSD.org> <20170731100728.frov3ttvs3qyxsm7@ivaldir.net> <0dd92f7f-5f3e-19df-acb8-c1d74f7c4d92@FreeBSD.org> From: Bryan Drewery Openpgp: id=F9173CB2C3AAEA7A5C8A1F0935D771BB6E4697CF; url=http://www.shatow.net/bryan/bryan2.asc Organization: FreeBSD Message-ID: Date: Mon, 31 Jul 2017 09:26:38 -0700 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1 MIME-Version: 1.0 In-Reply-To: <0dd92f7f-5f3e-19df-acb8-c1d74f7c4d92@FreeBSD.org> Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="Um2CgBhueV1U7MJ4K1T4VA8Sib0PrajeR" X-BeenThere: svn-ports-head@freebsd.org X-Mailman-Version: 2.1.23 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: Mon, 31 Jul 2017 16:27:17 -0000 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --Um2CgBhueV1U7MJ4K1T4VA8Sib0PrajeR Content-Type: multipart/mixed; boundary="w3p9IBUIISLpIHRAm0E5o8fxRO3lBH5uN"; protected-headers="v1" From: Bryan Drewery To: koobs@FreeBSD.org, Baptiste Daroussin , araujo@freebsd.org Cc: Adam Weinberger , ports-committers , "svn-ports-all@freebsd.org" , "svn-ports-head@freebsd.org" , FreeBSD Python Team , "portmgr@FreeBSD.org" Message-ID: Subject: Re: svn commit: r446864 - head/sysutils/py3-iocage References: <201707290417.v6T4HWGX048404@repo.freebsd.org> <98CDBA25-758F-4C2E-9A25-426B9DEEACBF@adamw.org> <22e402da-53de-3418-e3d9-9777cd35f778@FreeBSD.org> <20170731100728.frov3ttvs3qyxsm7@ivaldir.net> <0dd92f7f-5f3e-19df-acb8-c1d74f7c4d92@FreeBSD.org> In-Reply-To: <0dd92f7f-5f3e-19df-acb8-c1d74f7c4d92@FreeBSD.org> --w3p9IBUIISLpIHRAm0E5o8fxRO3lBH5uN Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: quoted-printable On 7/31/2017 3:28 AM, Kubilay Kocak wrote: > On 7/31/17 8:07 PM, Baptiste Daroussin wrote: >> On Mon, Jul 31, 2017 at 05:03:35PM +0800, Marcelo Araujo wrote: >>> 2017-07-31 10:35 GMT+08:00 Kubilay Kocak : >>> >>>> On 7/31/17 11:16 AM, Marcelo Araujo wrote: >>>>> >>>>> >>>>> 2017-07-30 21:18 GMT+08:00 Adam Weinberger >>>> >: >>>>> >>>>> > On 28 Jul, 2017, at 22:17, Marcelo Araujo >>>> > wrote: >>>>> > >>>>> > Author: araujo >>>>> > Date: Sat Jul 29 04:17:31 2017 >>>>> > New Revision: 446864 >>>>> > URL: https://svnweb.freebsd.org/changeset/ports/446864 >>>>> >>>>> > >>>>> > Log: >>>>> > - Update to 0.9.9. >>>>> > >>>>> > Changelog at: https://github.com/iocage/iocage/releases/tag/= 0.9.9 >>>>> >>>>> > >>>>> > Modified: >>>>> > head/sysutils/py3-iocage/Makefile >>>>> > head/sysutils/py3-iocage/distinfo >>>>> > >>>>> > Modified: head/sysutils/py3-iocage/Makefile >>>>> > >>>>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D >>>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D >>>>> > --- head/sysutils/py3-iocage/Makefile Sat Jul 29 04:00:56 201= 7 >>>>> (r446863) >>>>> > +++ head/sysutils/py3-iocage/Makefile Sat Jul 29 04:17:31 201= 7 >>>>> (r446864) >>>>> > @@ -1,7 +1,7 @@ >>>>> > # $FreeBSD$ >>>>> > >>>>> > PORTNAME=3D iocage >>>>> > -PORTVERSION=3D 0.9.8.1 >>>>> > +PORTVERSION=3D 0.9.9 >>>>> > CATEGORIES=3D sysutils python >>>>> > PKGNAMEPREFIX=3D ${PYTHON_PKGNAMEPREFIX} >>>>> > >>>>> > @@ -15,6 +15,7 @@ BUILD_DEPENDS=3D >>>>> ${PYTHON_PKGNAMEPREFIX}pytest-runner>=3D2 >>>>> > RUN_DEPENDS=3D ${PYTHON_PKGNAMEPREFIX}click>=3D6.7:devel/py3= -click \ >>>>> > ${PYTHON_PKGNAMEPREFIX}tqdm>=3D4.10.0:misc/py3-= tqdm \ >>>>> > >>>>> ${PYTHON_PKGNAMEPREFIX}coloredlogs>0:devel/py3-coloredlogs \ >>>>> > + >>>>> ${PYTHON_PKGNAMEPREFIX}verboselogs>0:devel/py-verboselogs \ >>>>> > ca_root_nss>0:security/ca_root_nss \ >>>>> > >>>>> ${PYTHON_PKGNAMEPREFIX}texttable>=3D0.8.7:textproc/py3-texttab= le \ >>>>> > >>>>> ${PYTHON_PKGNAMEPREFIX}pytest-runner>=3D2.0.0:devel/py3-pytest= -runner >>>>> >>>>> Hi Marcelo, >>>>> >>>>> There is no py36-verboselogs package. You'll need to create a >>>>> py3-verboselogs port, because right now only py27-verboselogs g= ets >>>>> built. >>>>> >>>>> See the build failure at >>>>> http://beefy10.nyi.freebsd.org/data/110i386-default/ >>>> 446906/logs/py36-iocage-0.9.9.log >>>>> >>> 446906/logs/py36-iocage-0.9.9.log> >>>>> >>>>> # Adam >>>>> >>>>> >>>>> -- >>>>> Adam Weinberger >>>>> adamw@adamw.org >>>>> https://www.adamw.org >>>>> >>>>> >>>>> Hi, >>>>> >>>>> We can't add py3 ports because soon we gonna have FLAVORS! >>>>> I can build iocage if I define the python version on my make.conf, >>>>> however I can see the issue with poudriere. >>>> >>>> Since this port already uses py3-* (workaround) ports for dependenci= es >>>> and there is no known ETA for VARIANTS support in ports, and the por= t is >>>> broken without py3-verboselogs, it should be created. >>>> >>>> Also, py-iocage should be resurrected, py-iocage was incorrectly del= eted >>>> [1] instead of this one when it moved to Python 3.x only support. py= 3-* >>>> ports are only for (temporary) dependencies >>>> >>>> [1] http://svnweb.freebsd.org/changeset/ports/445459 >>> >>> >>> How I can pass the pre-commit hook that blocks any add of py3 slave p= orts? >>> >>> Best, >>> >> >> FLAVORS are in review and finished, poudriere is able to deal with the= m -devel. >> >> The commit is pending exp-run, documentation etc. It takes time as it = is a major >> change in the framework with huge impact. >> >> py3-* were a hack in the first place that should never have been done,= they >> addition made it more complicated to work on FLAVORS, adding more and = by passing >> the hook would just give even more delay for FLAVORS to be committed. >=20 >> Best regards, >> Bapt >> >=20 > Existing ports (particularly popular ports like iocage) that already > rely on these dependencies should be allowed continue to work. The bloc= k > relies on the assumption that new dependencies for existing and working= > ports will never be needed, which is the case here. >=20 > The block on new py3-* ports (while noone likes them) was and is > premature, and is even more so without an alternative, and it was > heavy-handed. Developers were already trying hard to minimise their use= =2E >=20 > The block should be removed, and can be re-added when the official > package builders are running with the poudriere "special feature" > version that builds py3-* versions of py- ports automatically, or ports= I'm not quite awake yet so pardon the terseness. I will start a poudriere-devel exp-run now and then push it out to the builders following that in the next 2 days. That will allow py3- dependencies to build properly. It would allow existing py3- leaf ports to build as well= =2E As for py3- leaf ports I would allow them but they have to follow strict criteria: - They must be named category/py3-foo - They must be a *slave* port to a category/py-foo - They must be supported on all python versions, not just 3.4+ or something odd like that. The FLAVORS support in Poudriere is done. What is held up is an exp-run that I'm tasked with and various bugs/documentation/more exp-runs. Every new py3- port added that doesn't follow those rules means we have to change Poudriere again. I think the criteria above is reasonable but I know the last one is problematic. I've said on IRC before but not sure I have here, that py3- ports beyond the fixed cases above, are only useful for generating a leaf package for users to download. They can still build category/py-foo as PYTHON3 today though. So there is an alternative but it is just not package-friendly yet. About the block being premature, I will agree that what was lacking was a communication about it to a wider community and an override allowed with Portmgr review. At the time I wasn't quite sure what the criteria for an override would even be. Now that I understand it more and have Poudriere being a bit smarter than my first implementation, I will tweak the block to allow a Portmgr override. > variants supports lands, whichever one comes first. If that's in 3 days= , > great, if its in 3 weeks or 2 months, our developers have been allowed > to keep the status quo working. >=20 > Users are currently being impacted where there is no alternative and > they should not be asked to pay that price for our dislike of py3-* por= ts. >=20 > Best regards, > Koobs >=20 --=20 Regards, Bryan Drewery --w3p9IBUIISLpIHRAm0E5o8fxRO3lBH5uN-- --Um2CgBhueV1U7MJ4K1T4VA8Sib0PrajeR Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQEcBAEBAgAGBQJZf1pBAAoJEDXXcbtuRpfPQMcH/iuLo6BrSwEEJwVPW5b8YJYs 15vqidbtPflt8SkieYd/Aqz2Mp7s2iiuN3/AfzSKQYNIAAOoYhadbCf1s7BTWsKP pMBgoKbe4hAe6fDqvdU3W3UeFq4oKyiUKQ7knidJ48r0nVw3Ff3GdiOe7bHxQVuZ A/SdmIrbW/e5Gls9GXWs8Y3bXemxH3n5VJp1LQ8UvtRB69xloN2Ec/CqI5irVLZu hd1DU77e3ODTl+Xhv+C0AMpbhKEI35CtHvqQEtgYMBlhKmkcuTJHnzpRHVrHS3Dg vzCbFUv+tTmwkrL8MlFqGB9eM5bHwTX14HH8mu75B08QpqCTDmR3XYfGkAEnVBo= =roS9 -----END PGP SIGNATURE----- --Um2CgBhueV1U7MJ4K1T4VA8Sib0PrajeR--