<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>9703</bug_id>
          
          <creation_ts>2006-06-15 17:55:23 +0400</creation_ts>
          <short_desc>Обрабатываются лишь *.py</short_desc>
          <delta_ts>2008-01-25 13:21:12 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>rpm-build-python</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>major</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>9700</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Andrey Rahmatullin">wrar</reporter>
          <assigned_to name="Fr. Br. George">george</assigned_to>
          <cc>darktemplar</cc>
    
    <cc>george</cc>
    
    <cc>imz</cc>
    
    <cc>ldv</cc>
    
    <cc>morozov</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>38715</commentid>
    <comment_count>0</comment_count>
    <who name="Andrey Rahmatullin">wrar</who>
    <bug_when>2006-06-15 17:55:23 +0400</bug_when>
    <thetext>Зависимости считаются лишь для *.py, в рез-те зависимости для всех программ 
(обычно такого расширения не имеющих) не генерируются.


Actual Results:  



Expected Results:</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>43477</commentid>
    <comment_count>1</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2006-12-19 02:12:04 +0300</bug_when>
    <thetext>На мантейнера.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>43718</commentid>
    <comment_count>2</comment_count>
    <who name="Fr. Br. George">george</who>
    <bug_when>2006-12-24 15:39:42 +0300</bug_when>
    <thetext>Речь идёт о скриптах на Питоне или вообще о любых программах? Пример приведите,
пожалуйста.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>43724</commentid>
    <comment_count>3</comment_count>
    <who name="Andrey Rahmatullin">wrar</who>
    <bug_when>2006-12-24 15:45:19 +0300</bug_when>
    <thetext>О скриптах.
Пример - archivemail.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>43736</commentid>
    <comment_count>4</comment_count>
    <who name="Fr. Br. George">george</who>
    <bug_when>2006-12-24 16:02:52 +0300</bug_when>
    <thetext>Угу, а
%build
cp %name %name.py
./test_archivemail.py

-- это такой объезд грабель? Вы правы, надо поменять. Видимо, к
x.check_regex(&quot;.*.py$&quot;)
надо добавлять вызов file с проверкой, а не питон ли. На днях попробую запинать.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>43744</commentid>
    <comment_count>5</comment_count>
    <who name="Andrey Rahmatullin">wrar</who>
    <bug_when>2006-12-24 16:41:12 +0300</bug_when>
    <thetext>(In reply to comment #4)
&gt; Угу, а
&gt; %build
&gt; cp %name %name.py
&gt; ./test_archivemail.py
&gt; 
&gt; -- это такой объезд грабель?
Объезд кривого test_archivemail.py
%name.py не пакуется.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>43793</commentid>
    <comment_count>6</comment_count>
    <who name="Fr. Br. George">george</who>
    <bug_when>2006-12-25 14:44:47 +0300</bug_when>
    <thetext>Я в rpm-build-python поправил, но требуется правка и в rpm-build.
Хороший вопрос: а стоит ли это делать во время freeze??</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>43942</commentid>
    <comment_count>7</comment_count>
    <who name="Fr. Br. George">george</who>
    <bug_when>2006-12-27 13:15:47 +0300</bug_when>
    <thetext>&gt; %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 &apos;s/.*: *//&apos; | 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 воевать :(

Ваше мнение?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>43972</commentid>
    <comment_count>8</comment_count>
    <who name="Ivan Fedorov">ns</who>
    <bug_when>2006-12-27 20:50:18 +0300</bug_when>
    <thetext>А я то думал, что это я неудачные скрипты проверял...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>43973</commentid>
    <comment_count>9</comment_count>
    <who name="Ivan Fedorov">ns</who>
    <bug_when>2006-12-27 20:50:55 +0300</bug_when>
    <thetext>В смысле, нафиг не надо такой file IMHO...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47330</commentid>
    <comment_count>10</comment_count>
    <who name="at@altlinux.org">at</who>
    <bug_when>2007-03-28 17:59:32 +0400</bug_when>
    <thetext>Это будет сделано в новом rpm-build (бранч mod), поддержка в rpm-build-python
уже добавлена.  rpm-build-python будет сам отбирать питоновский файлы для поиска
зависимостей, скрипты называются python.req.files и python.prov.files.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57768</commentid>
    <comment_count>11</comment_count>
    <who name="at@altlinux.org">at</who>
    <bug_when>2007-11-10 00:43:05 +0300</bug_when>
    <thetext>rpm-build &gt;= 4.0.4-alt78
rpm-build-python &gt;= 0.31-alt1
Обрабатываются все питоновские файлы.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>