Bug 9703 - Обрабатываются лишь *.py
Summary: Обрабатываются лишь *.py
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: rpm-build-python (show other bugs)
Version: unstable
Hardware: all Linux
: P2 major
Assignee: Fr. Br. George
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks: 9700
  Show dependency tree
 
Reported: 2006-06-15 17:55 MSD by Andrey Rahmatullin
Modified: 2008-01-25 13:21 MSK (History)
5 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Andrey Rahmatullin 2006-06-15 17:55:23 MSD
Зависимости считаются лишь для *.py, в рез-те зависимости для всех программ 
(обычно такого расширения не имеющих) не генерируются.


Actual Results:  



Expected Results:
Comment 1 Dmitry V. Levin 2006-12-19 02:12:04 MSK
На мантейнера.
Comment 2 Fr. Br. George 2006-12-24 15:39:42 MSK
Речь идёт о скриптах на Питоне или вообще о любых программах? Пример приведите,
пожалуйста.
Comment 3 Andrey Rahmatullin 2006-12-24 15:45:19 MSK
О скриптах.
Пример - archivemail.
Comment 4 Fr. Br. George 2006-12-24 16:02:52 MSK
Угу, а
%build
cp %name %name.py
./test_archivemail.py

-- это такой объезд грабель? Вы правы, надо поменять. Видимо, к
x.check_regex(".*.py$")
надо добавлять вызов file с проверкой, а не питон ли. На днях попробую запинать.
Comment 5 Andrey Rahmatullin 2006-12-24 16:41:12 MSK
(In reply to comment #4)
> Угу, а
> %build
> cp %name %name.py
> ./test_archivemail.py
> 
> -- это такой объезд грабель?
Объезд кривого test_archivemail.py
%name.py не пакуется.
Comment 6 Fr. Br. George 2006-12-25 14:44:47 MSK
Я в rpm-build-python поправил, но требуется правка и в rpm-build.
Хороший вопрос: а стоит ли это делать во время freeze??
Comment 7 Fr. Br. George 2006-12-27 13:15:47 MSK
> %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 воевать :(

Ваше мнение?
Comment 8 Ivan Fedorov 2006-12-27 20:50:18 MSK
А я то думал, что это я неудачные скрипты проверял...
Comment 9 Ivan Fedorov 2006-12-27 20:50:55 MSK
В смысле, нафиг не надо такой file IMHO...
Comment 10 at@altlinux.org 2007-03-28 17:59:32 MSD
Это будет сделано в новом rpm-build (бранч mod), поддержка в rpm-build-python
уже добавлена.  rpm-build-python будет сам отбирать питоновский файлы для поиска
зависимостей, скрипты называются python.req.files и python.prov.files.
Comment 11 at@altlinux.org 2007-11-10 00:43:05 MSK
rpm-build >= 4.0.4-alt78
rpm-build-python >= 0.31-alt1
Обрабатываются все питоновские файлы.