Re: [freebsd] need py3 packages...

2017-08-07 Пенетрантность Anton Sayetsky
7 августа 2017 г., 12:30 пользователь George L. Yermulnik
 написал:
> Фломастеров много =) Я пишу так:
> .if !empty(.CURDIR:M/*/ports/category/portname)
Можно чуть короче:
.if ${.CURDIR:M*/ports/net-mgmt/net-snmp}
___
freebsd mailing list
freebsd@uafug.org.ua
http://mailman.uafug.org.ua/mailman/listinfo/freebsd


Re: [freebsd] need py3 packages...

2017-08-07 Пенетрантность George L. Yermulnik
Hello!

On Sat, 05 Aug 2017 at 22:38:56 (+0300), Valentin Nechayev wrote:

> > Можно попробовать описать опции сборки в /etc/make.conf создав отдельную 
> > секцию для конкретного пакета:

> > .if ${.CURDIR} == ${PORTSDIR}/portsforsome/portname

> 1. Я предпочитаю другой стиль - например, так
> .if ${.CURDIR:N*/ports/databases/mysql*} == ""

Фломастеров много =) Я пишу так:
.if !empty(.CURDIR:M/*/ports/category/portname)

Но это совсем другая тема =)

-- 
George L. Yermulnik
[YZ-RIPE]
___
freebsd mailing list
freebsd@uafug.org.ua
http://mailman.uafug.org.ua/mailman/listinfo/freebsd


Re: [freebsd] need py3 packages...

2017-08-06 Пенетрантность Eugene Grosbein
On 06.08.2017 01:50, Valentin Nechayev wrote:
>  Sun, Aug 06, 2017 at 00:30:14, eugen wrote about "Re: [freebsd] need py3 
> packages...": 
> 
>> $ 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
> 
> Ага, похоже, работает.
> 
> Писать в make.conf это не совсем уместно (например, если мне нужны
> впараллель py27-scipy и py35-scipy?), тут придётся дорабатывать как-то
> ещё.

Вроде бы синтаксис PYTHON_VERSION?=python3.5 никто не отменял.
Когда надо 2.7, легко переопределить.


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


Re: [freebsd] need py3 packages...

2017-08-05 Пенетрантность Valentin Nechayev
hi,

 Sat, Aug 05, 2017 at 22:30:09, marshall wrote about "Re: [freebsd] need py3 
packages...": 

> Можно попробовать описать опции сборки в /etc/make.conf создав отдельную 
> секцию для конкретного пакета:
> 
> .if ${.CURDIR} == ${PORTSDIR}/portsforsome/portname

1. Я предпочитаю другой стиль - например, так

.if ${.CURDIR:N*/ports/databases/mysql*} == ""

2. Это не поможет, если нужно иметь пакет одного и того же порта под
разные версии Питона.


-netch-
___
freebsd mailing list
freebsd@uafug.org.ua
http://mailman.uafug.org.ua/mailman/listinfo/freebsd


Re: [freebsd] need py3 packages...

2017-08-05 Пенетрантность Andrey Marshalenko
Hi.

Можно попробовать описать опции сборки в /etc/make.conf создав отдельную секцию 
для конкретного пакета:

.if ${.CURDIR} == ${PORTSDIR}/portsforsome/portname
WITH_YOUR_OPTIONS=
.endif

Как живой пример:

.if ${.CURDIR} == ${PORTSDIR}/databases/mysql55-client
WITH_CHARSET=cp1251
WITH_COLLATION=cp1251_bin
BUILD_OPTIMIZED=yes
.endif

__
With best regards,
Andrey Marshalenko.
System & Network Administrator
AM1000-UANIC
mailto: marsh...@marshall.kiev.ua
tel (mob) +380676574197
Skype: marshalenko
JabberID: marsh...@marshall.kiev.ua

> 5 авг. 2017 г., в 21:50, Valentin Nechayev  написал(а):
> 
> Sun, Aug 06, 2017 at 00:30:14, eugen wrote about "Re: [freebsd] need py3 
> packages...": 
> 
>> $ 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.
>> 
>> То есть, пишешь.if ${.CURDIR} == ${PORTSDIR}/databases/mysql55-client
>> .endif в /etc/make.conf и получаешь py35-scipy-0.19.0_2
> 
> Ага, похоже, работает.
> 
> Писать в make.conf это не совсем уместно (например, если мне нужны
> впараллель py27-scipy и py35-scipy?), тут придётся дорабатывать как-то
> ещё.
> Но на вычитанное глазами проставление вручную работает, спасибо.
> 
> Грепать по user как-то не было привычки - тоже надо записать в методы
> поиска...
> 
> 
> -netch-
> ___
> freebsd mailing list
> freebsd@uafug.org.ua
> http://mailman.uafug.org.ua/mailman/listinfo/freebsd

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


Re: [freebsd] need py3 packages...

2017-08-05 Пенетрантность Anton Sayetsky
5 авг. 2017 г. 21:50 пользователь "Valentin Nechayev" 
написал:

Писать в make.conf это не совсем уместно (например, если мне нужны
впараллель py27-scipy и py35-scipy?), тут придётся дорабатывать как-то
ещё.

Я всё мечтаю, чтобы запилили наконец нормальные слоты, как в оффтопике,
который изначально идею портов взял из фри.
___
freebsd mailing list
freebsd@uafug.org.ua
http://mailman.uafug.org.ua/mailman/listinfo/freebsd


Re: [freebsd] need py3 packages...

2017-08-05 Пенетрантность Valentin Nechayev
 Sun, Aug 06, 2017 at 00:30:14, eugen wrote about "Re: [freebsd] need py3 
packages...": 

> $ 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

Ага, похоже, работает.

Писать в make.conf это не совсем уместно (например, если мне нужны
впараллель py27-scipy и py35-scipy?), тут придётся дорабатывать как-то
ещё.
Но на вычитанное глазами проставление вручную работает, спасибо.

Грепать по user как-то не было привычки - тоже надо записать в методы
поиска...


-netch-
___
freebsd mailing list
freebsd@uafug.org.ua
http://mailman.uafug.org.ua/mailman/listinfo/freebsd


Re: [freebsd] need py3 packages...

2017-08-05 Пенетрантность Anton Sayetsky
5 августа 2017 г., 21:25 пользователь Andrey Marshalenko
 написал:
> Этот вроде вполне кошерен, но к вопросу присоеденюсь.
А каков тайный смысл присоединения к вопросу, на который уже был дан
ответ (который был тобой процитирован, между прочим)?
___
freebsd mailing list
freebsd@uafug.org.ua
http://mailman.uafug.org.ua/mailman/listinfo/freebsd


Re: [freebsd] need py3 packages...

2017-08-05 Пенетрантность Andrey Marshalenko
Hi.

> Можно то же через make.conf
Я, и многие обычно так и делают.

> Есть ли кошерный метод?
Этот вроде вполне кошерен, но к вопросу присоеденюсь. 

__
With best regards,
Andrey Marshalenko.
System & Network Administrator
AM1000-UANIC
mailto: marsh...@marshall.kiev.ua
tel (mob) +380676574197
Skype: marshalenko


> 5 авг. 2017 г., в 20:30, Eugene Grosbein  написал(а):
> 
> 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 
> 
___
freebsd mailing list
freebsd@uafug.org.ua
http://mailman.uafug.org.ua/mailman/listinfo/freebsd


Re: [freebsd] need py3 packages...

2017-08-05 Пенетрантность Eugene Grosbein
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


[freebsd] need py3 packages...

2017-08-05 Пенетрантность 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 - не работает).

Есть ли кошерный метод?

(В гугле был, сплошные инструкции для майнтейнеров портов - не
радуют.)


-netch-
___
freebsd mailing list
freebsd@uafug.org.ua
http://mailman.uafug.org.ua/mailman/listinfo/freebsd