06.08.2017 0:12, Valentin Nechayev пишет:
> Вот захотелось мне получить, например, py35-scipy. Записи в make.conf
> вида
> 
> DEFAULT_VERSIONS= python3=3.5
> DEFAULT_VERSIONS+=  python=3
> 
> не помогают - продолжает собираться py27-scipy, как по умолчанию.
> И python=3.5 писать - аналогично. Потому, к "default versions" на её
> вики не посылать - не оно.
> 
> Можно в конкретный Makefile вписать: заменить USES=python на
> USES=python:3. Хак, однако.
> Можно то же через make.conf или Makefile.local - точно так же грязно.
> 
> Можно выставить для make: make USES=python:3 ... Так работает, но уже
> в окружение (чтобы какой-нибудь portmaster подхватил) - нельзя: не
> видит на первом же уровне (env USES=python:3 make - не работает).
> 
> Есть ли кошерный метод?
> 
> (В гугле был, сплошные инструкции для майнтейнеров портов - не
> радуют.)

$ fgrep -A 6 user: /usr/ports/Mk/Uses/python.mk
# Variables, which can be set by a user:
#
# PYTHON_VERSION        - The chosen Python interpreter including the version,
#                         e.g. python2.7, python3.3, etc. This allows the user
#                         to override the currently chosen default version and
#                         to install the port for a specific Python version.
#                         It must not be set by a port.

То есть, пишешь PYTHON_VERSION=python3.5 в /etc/make.conf и получаешь 
py35-scipy-0.19.0_2

_______________________________________________
freebsd mailing list
freebsd@uafug.org.ua
http://mailman.uafug.org.ua/mailman/listinfo/freebsd

Ответить