On 7/31/2017 9:26 AM, Bryan Drewery wrote: > 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 <ko...@freebsd.org>: >>>> >>>>> On 7/31/17 11:16 AM, Marcelo Araujo wrote: >>>>>> >>>>>> >>>>>> 2017-07-30 21:18 GMT+08:00 Adam Weinberger <ad...@adamw.org >>>>>> <mailto:ad...@adamw.org>>: >>>>>> >>>>>> > On 28 Jul, 2017, at 22:17, Marcelo Araujo <ara...@freebsd.org >>>>>> <mailto:ara...@freebsd.org>> wrote: >>>>>> > >>>>>> > Author: araujo >>>>>> > Date: Sat Jul 29 04:17:31 2017 >>>>>> > New Revision: 446864 >>>>>> > URL: https://svnweb.freebsd.org/changeset/ports/446864 >>>>>> <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 >>>>>> <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 >>>>>> > >>>>>> ============================================================ >>>>> ================== >>>>>> > --- head/sysutils/py3-iocage/Makefile Sat Jul 29 04:00:56 2017 >>>>>> (r446863) >>>>>> > +++ head/sysutils/py3-iocage/Makefile Sat Jul 29 04:17:31 2017 >>>>>> (r446864) >>>>>> > @@ -1,7 +1,7 @@ >>>>>> > # $FreeBSD$ >>>>>> > >>>>>> > PORTNAME= iocage >>>>>> > -PORTVERSION= 0.9.8.1 >>>>>> > +PORTVERSION= 0.9.9 >>>>>> > CATEGORIES= sysutils python >>>>>> > PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} >>>>>> > >>>>>> > @@ -15,6 +15,7 @@ BUILD_DEPENDS= >>>>>> ${PYTHON_PKGNAMEPREFIX}pytest-runner>=2 >>>>>> > RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>=6.7:devel/py3-click \ >>>>>> > ${PYTHON_PKGNAMEPREFIX}tqdm>=4.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>=0.8.7:textproc/py3-texttable \ >>>>>> > >>>>>> ${PYTHON_PKGNAMEPREFIX}pytest-runner>=2.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 gets >>>>>> built. >>>>>> >>>>>> See the build failure at >>>>>> http://beefy10.nyi.freebsd.org/data/110i386-default/ >>>>> 446906/logs/py36-iocage-0.9.9.log >>>>>> <http://beefy10.nyi.freebsd.org/data/110i386-default/ >>>>> 446906/logs/py36-iocage-0.9.9.log> >>>>>> >>>>>> # Adam >>>>>> >>>>>> >>>>>> -- >>>>>> Adam Weinberger >>>>>> ad...@adamw.org <mailto:ad...@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 dependencies >>>>> and there is no known ETA for VARIANTS support in ports, and the port is >>>>> broken without py3-verboselogs, it should be created. >>>>> >>>>> Also, py-iocage should be resurrected, py-iocage was incorrectly deleted >>>>> [1] instead of this one when it moved to Python 3.x only support. py3-* >>>>> 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 ports? >>>> >>>> Best, >>>> >>> >>> FLAVORS are in review and finished, poudriere is able to deal with them >>> -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. >> >>> Best regards, >>> Bapt >>> >> >> Existing ports (particularly popular ports like iocage) that already >> rely on these dependencies should be allowed continue to work. The block >> relies on the assumption that new dependencies for existing and working >> ports will never be needed, which is the case here. >> >> 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. >> >> 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. > > 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.
Also this is only true for 'bulk -a'. If a user is using 'bulk cat/foo1 cat/foo2 cat/foo3' then they don't need the py3- stuff at all with poudriere-devel. - Use python default version = 2 - Add fake py3 ports into bulk list: devel/py3-foo (so long as devel/py-foo exists then py3-foo will work, even py33-foo py34-foo, etc) > > 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. >> >> 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-* ports. >> >> Best regards, >> Koobs >> > > -- Regards, Bryan Drewery
signature.asc
Description: OpenPGP digital signature