Summary: | Обрабатываются лишь *.py | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Andrey Rahmatullin <wrar> |
Component: | rpm-build-python | Assignee: | Fr. Br. George <george> |
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
Severity: | major | ||
Priority: | P2 | CC: | darktemplar, george, imz, ldv, morozov |
Version: | unstable | ||
Hardware: | all | ||
OS: | Linux | ||
Bug Depends on: | |||
Bug Blocks: | 9700 |
Description
Andrey Rahmatullin
2006-06-15 17:55:23 MSD
На мантейнера. Речь идёт о скриптах на Питоне или вообще о любых программах? Пример приведите, пожалуйста. О скриптах. Пример - archivemail. Угу, а %build cp %name %name.py ./test_archivemail.py -- это такой объезд грабель? Вы правы, надо поменять. Видимо, к x.check_regex(".*.py$") надо добавлять вызов file с проверкой, а не питон ли. На днях попробую запинать. (In reply to comment #4) > Угу, а > %build > cp %name %name.py > ./test_archivemail.py > > -- это такой объезд грабель? Объезд кривого test_archivemail.py %name.py не пакуется. Я в rpm-build-python поправил, но требуется правка и в rpm-build. Хороший вопрос: а стоит ли это делать во время freeze?? > %name.py не пакуется.
Ну и напрасно :). Достаточно было
-%__install -p -m755 %name %buildroot%_bindir/%name
+%__install -p -m755 %name %buildroot%_bindir/%name.py
+ln -s %name %buildroot%_bindir/
чтобы всё заработало.
Почему опасно доверять file:
find /usr/lib*/python* -name \*.py | xargs file | sed 's/.*: *//' | sort -u
ASCII C++ program text
ASCII English text
ASCII Java program text
ASCII Java program text, with very long lines
ASCII text
ISO-8859 C++ program text
ISO-8859 English text
ISO-8859 Java program text
a /bin/env python script text executable
a /usr/bin/python script text executable
a python script text executable
empty
troff or preprocessor input text
Так что ситуация не так проста, как кажется. Я уж подумываю над тем. чтобы
никаких изменений не вносить: проще один симлинк сделать, чем с file воевать :(
Ваше мнение?
А я то думал, что это я неудачные скрипты проверял... В смысле, нафиг не надо такой file IMHO... Это будет сделано в новом rpm-build (бранч mod), поддержка в rpm-build-python уже добавлена. rpm-build-python будет сам отбирать питоновский файлы для поиска зависимостей, скрипты называются python.req.files и python.prov.files. rpm-build >= 4.0.4-alt78 rpm-build-python >= 0.31-alt1 Обрабатываются все питоновские файлы. |