[devel] Указать, что в директории python3 файлы

Ivan Zakharyaschev imz на altlinux.org
Чт Июл 5 19:21:09 MSK 2018



-- 
Best regards,
Ivan

On Thu, 5 Jul 2018, Ivan Zakharyaschev wrote:

> On Thu, 5 Jul 2018, Yuri Sedunov wrote:
> 
> > В Чт, 05/07/2018 в 23:04 +0700, Антон Мидюков пишет:
> > > Подскажите, пожалуйста, каким макросом в спеке нужно указать, что в 
> > > какой-то левой директории файлы python3, а не python2? Точно помню,
> > > что 
> > > уже приходилось так делать, но не могу вспомнить ни как, ни где, ни
> > > когда...
> > 
> > Надо обезвредить python2
> > AutoReqProv: nopython
> > %define __python %nil
> 
> Может быть, раньше приходилось так делать, а сейчас стало легче и этого не 
> нужно?
> 
> > И указать третьему питону на левый каталог
> > с помощью %add_python3_path
> 
> Не будет ли достаточно просто %add_python3_path ?

Да, теперь в python.req.files есть код:

is_python3_path()
{
	local f p
	f="$1"; shift
	for p in ${RPM_PYTHON3_PATH-} ${RPM_PYTHON3_COMPILE_INCLUDE-}; do
		if [ -z "${f##${RPM_BUILD_ROOT-}${p%%/}/*}" ]; then
			return 0
		fi
	done
	return 1
}

...

	# the rest is to deal with *.py files
	if is_python3_path "$f"; then
		continue
	fi

....

> 
> -- 
> Best regards,
> Ivan


Подробная информация о списке рассылки Devel