[devel] Python 2.6: task #16528

Alexey Tourbin at at altlinux.ru
Wed Nov 25 22:02:37 UTC 2009


On Wed, Nov 25, 2009 at 11:37:40PM +0200, Igor Vlasenko wrote:
> On Wed, Nov 25, 2009 at 10:04:09PM +0200, Igor Vlasenko wrote:
> > On Wed, Nov 25, 2009 at 10:50:34PM +0300, Alexey Tourbin wrote:
> > > On Wed, Nov 25, 2009 at 02:33:58PM +0500, Andrey Rahmatullin wrote:
> > > > On Wed, Nov 25, 2009 at 11:44:19AM +0300, Alexey Tourbin wrote:
> > > > > К сожалению у людишек в спекфайлах закодированы зависимости вида
> > > > > python%__python_version(...).  Так что наверное отбой.
> > > > Хихихи, ну да, полиси не читали даже тогда, когда оно ещё соответствовало
> > > > действительности и у него был автор.
> > > 
> > > Кроме того, нашлось два пакета, где закодены зависимости вида
> > > python2.5(...).  Приз зрительских симпатий.
> > > 
> > > [at at people specs]$ fgrep 'python2.5(' *.spec
> > > moin.spec:Requires: python2.5(locale) python-module-MoinMoin python-module-moin-jabberbot
> > > ocfs2-tools.spec:Provides: python2.5(o2cb), python2.5(ocfs2), python2.5(plist)
> > > python-module-paste.spec:# hack for autocreate "provides python2.5(paste)"
> > > rpm-build-python.spec:  PIL/Image.py provides both python2.5(PIL.Image) due to PIL/__init__.py
> > > rpm-build-python.spec:  and python2.5(Image) due to PIL.pth.
> > > [at at people specs]$ 
> > 
> > Не будет возражений,
> > если репокоп станет расстреливать такие пакеты из рогатки?
> 
> Но за что их расстреливать?
> По хорошему надо сначала разжевать
> этот случай в Python policy. 
> что здесь плохо и как исправить, а потом писать тест :(
> Плохо, что питон у нас в беззаконии.
> Старое полиси не соблюдается,
> а нового не написано.

Есть вроде макросы %py_requires и %py_provides.

# py_requires <имя_модуля1> [<имя_модуля2> ...]
#
#	Добавляет зависимость на указанные модули python. Формируемые
# 	зависимости имеют вид: pythonX.Y(имя_модуля1) [pythonX.Y(имя_модуля2)...]
# 	где X.Y - текущая (выбранная) версия python
#
%py_requires() \
%(echo -n "Requires:"; %{expand: %%__python_deps_internal %{*}}) \
%nil

Только мне этот макрос не очень нравится потому что он портит структуру
speс-файла (то есть раскрывается в таг Requires, а не просто подставляет
названия зависимостей).  Это также делает невозможным Requires(pre) и т.п.

> Кого и за что судить, не понятно :(

Лучше всего отказаться от двух питонов и чтобы зависимости имели вид
python(...).  Тогда и судть было бо не за что, потому что нету порочных
вариаций на тему выбора.  Там в общем баталии были нешуточные, в итоге
сказали что у Алексея Турбина непрофессианализм в одном месте.

Надо бо конечно сделать всё по-своему.  Но боюсь у меня теперь стамины
не хватит чтобы из всех сил дрючить питон бесконечное количество времени.

> -- 
> 
> Dr. Igor Vlasenko
> --------------------
> Topology Department
> Institute of Math
> Kiev, Ukraine
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: not available
URL: <http://lists.altlinux.org/pipermail/devel/attachments/20091126/4b065eed/attachment.bin>


More information about the Devel mailing list