From: Shane Ambler <free...@shaneware.biz> Subject: Re: Poudriere and python framework of ports Date: Sat, 9 Jan 2016 16:22:00 +1030
> In poudriere each port is built independently, that is they don't > inherit the specified python version from the port triggering the > build > as a dependency. It is possible that poudriere could be adjusted to > compensate for this. It would require considering PYTHON_VERSION and > using pkg names when dealing with dependencies instead of just the > port > origin. So, yes to a poudriere bug. > > For now - to get ports to build in poudriere with python3 you need to > create a make.conf for the poudriere jail - > /usr/local/etc/poudriere.d/jailname-make.conf > > To get all ports built with python3 as the default version add > > DEFAULT_VERSIONS= python=3.5 > > To get python3 ports that install into a system that has py2.7 as > default you need to have > > DEFAULT_VERSIONS= python=2.7 python3=3.5 > PYTHON_VERSION= python3.5 > > As the default python is still 2.7 I believe the port will need to > define IGNORE. Something like - > > .if defined(PACKAGE_BUILDING) && ${PYTHON_DEFAULT} == 2.7 > IGNORE= requires python3 dependencies and must be built manually > .endif Thank you for explanation. I added following setting to /usr/local/etc/poudriere.d/make.conf and tried again. DEFAULT_VERSIONS= python=3.4 python3=3.4 Now dependents such as mail/py-authres or mail/py-pyspf are built as python 3 packages. But build of mail/postfix-policyd-spf-python still fails at check-sanity phase. So 2 issues seem to happen. Anyway I will submit this issue to FreeBSD Bugzilla. --- Yasuhiro KIMURA _______________________________________________ freebsd-ports@freebsd.org mailing list https://lists.freebsd.org/mailman/listinfo/freebsd-ports To unsubscribe, send any mail to "freebsd-ports-unsubscr...@freebsd.org"