[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