Bug 9703 - Обрабатываются лишь *.py
: Обрабатываются лишь *.py
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/rpm-build-python)
: unstable
: all Linux
: P2 major
Assigned To:
:
:
:
:
: 9700
  Show dependency tree
 
Reported: 2006-06-15 17:55 by
Modified: 2008-01-25 13:21 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2006-06-15 17:55:23
Зависимости считаются лишь для *.py, в рез-те зависимости для всех программ 
(обычно такого расширения не имеющих) не генерируются.


Actual Results:  



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

-- это такой объезд грабель? Вы правы, надо поменять. Видимо, к
x.check_regex(".*.py$")
надо добавлять вызов file с проверкой, а не питон ли. На днях попробую запинать.
------- Comment #5 From 2006-12-24 16:41:12 -------
(In reply to comment #4)
> Угу, а
> %build
> cp %name %name.py
> ./test_archivemail.py
> 
> -- это такой объезд грабель?
Объезд кривого test_archivemail.py
%name.py не пакуется.
------- Comment #6 From 2006-12-25 14:44:47 -------
Я в rpm-build-python поправил, но требуется правка и в rpm-build.
Хороший вопрос: а стоит ли это делать во время freeze??
------- Comment #7 From 2006-12-27 13:15:47 -------
> %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 From 2006-12-27 20:50:18 -------
А я то думал, что это я неудачные скрипты проверял...
------- Comment #9 From 2006-12-27 20:50:55 -------
В смысле, нафиг не надо такой file IMHO...
------- Comment #10 From 2007-03-28 17:59:32 -------
Это будет сделано в новом rpm-build (бранч mod), поддержка в rpm-build-python
уже добавлена.  rpm-build-python будет сам отбирать питоновский файлы для
поиска
зависимостей, скрипты называются python.req.files и python.prov.files.
------- Comment #11 From 2007-11-10 00:43:05 -------
rpm-build >= 4.0.4-alt78
rpm-build-python >= 0.31-alt1
Обрабатываются все питоновские файлы.