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

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

    <bug>
          <bug_id>31673</bug_id>
          
          <creation_ts>2015-12-29 14:09:16 +0300</creation_ts>
          <short_desc>Проблемы с макросами  при сборке в hasher</short_desc>
          <delta_ts>2020-11-21 22:26:50 +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>etersoft-build-utils</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>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>6838</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="gBopHuk">gbophuk_alt</reporter>
          <assigned_to name="Vitaly Lipatov">lav</assigned_to>
          <cc>lav</cc>
    
    <cc>sin</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>154460</commentid>
    <comment_count>0</comment_count>
    <who name="gBopHuk">gbophuk_alt</who>
    <bug_when>2015-12-29 14:09:16 +0300</bug_when>
    <thetext>Пример лежит тут git.alt:/people/akv/packages/RHVoice.git

В спеке используются макросы из пакета rpm-macros-tts. Не смотря на то что этот пакет указан в BuildRequires до сборки в самом hasher дело не доходит из-за какой-то проверки перед отправкой в hasher:

$rpmbsh                                                                                                                                 
Using autodetected spec /srv/akv/Projects/git/RHVoice/RHVoice.spec...
предупреждение: Macro %_ttsdir not found
предупреждение: Macro %_ttsdir not found
ошибка: Macro %tts_unregister not found
ошибка: строка 73: %tts_unregister rhvoice

ошибка: запрос файла спецификации /srv/akv/Projects/git/RHVoice/RHVoice.spec не удался, невозможно разобрать файл
предупреждение: Macro %_ttsdir not found
предупреждение: Macro %_ttsdir not found
ошибка: Macro %tts_unregister not found
ошибка: строка 73: %tts_unregister rhvoice

ошибка: запрос файла спецификации /srv/akv/Projects/git/RHVoice/RHVoice.spec не удался, невозможно разобрать файл
add_changelog: /srv/akv/Projects/git/RHVoice/RHVoice.spec: version &quot;&quot; unchanged, skipping
skip changelog editing without EDITOR var
предупреждение: Macro %_ttsdir not found
предупреждение: Macro %_ttsdir not found
предупреждение: Macro %tts_unregister not found
предупреждение: Macro %tts_unregister not found
предупреждение: Macro %_ttsdir not found
Just packing RHVoice-0.5-alt3.src.rpm
 $ nice -n 9 gear --rpmbuild -- rpmbuild --quiet --define=_topdir /tmp/.private/akv/RPM --quiet -bs --nodeps --target x86_64
Платформы для сборки: x86_64
Сборка для платформы x86_64
предупреждение: Macro %_ttsdir not found
предупреждение: Macro %_ttsdir not found
ошибка: Macro %tts_unregister not found
ошибка: строка 73: %tts_unregister rhvoice

Error in rpmbsh: Error with rpmbuild



Попытка определить макросы в самом spec:

$ grep define RHVoice.spec                    
%define /etc/tts.d %_ttsdir
%define /usr/sbin/tts-unregister %tts_unregister

$ rpmbsh           
Using autodetected spec /srv/akv/Projects/git/RHVoice/RHVoice.spec...
ошибка: Недопустимое имя (%define) макроса %
ошибка: Недопустимое имя (%define) макроса %
предупреждение: Macro %_ttsdir not found
предупреждение: Macro %_ttsdir not found
ошибка: Macro %tts_unregister not found
ошибка: строка 73: %tts_unregister rhvoice

ошибка: запрос файла спецификации /srv/akv/Projects/git/RHVoice/RHVoice.spec не удался, невозможно разобрать файл
ошибка: Недопустимое имя (%define) макроса %
ошибка: Недопустимое имя (%define) макроса %
предупреждение: Macro %_ttsdir not found
предупреждение: Macro %_ttsdir not found
ошибка: Macro %tts_unregister not found
ошибка: строка 73: %tts_unregister rhvoice

ошибка: запрос файла спецификации /srv/akv/Projects/git/RHVoice/RHVoice.spec не удался, невозможно разобрать файл
add_changelog: /srv/akv/Projects/git/RHVoice/RHVoice.spec: version &quot;&quot; unchanged, skipping
skip changelog editing without EDITOR var
ошибка: Недопустимое имя (%define) макроса %
ошибка: Недопустимое имя (%define) макроса %
предупреждение: Macro %_ttsdir not found
предупреждение: Macro %_ttsdir not found
предупреждение: Macro %tts_unregister not found
предупреждение: Macro %tts_unregister not found
предупреждение: Macro %_ttsdir not found
Just packing RHVoice-0.5-alt3.src.rpm
 $ nice -n 9 gear --rpmbuild -- rpmbuild --quiet --define=_topdir /tmp/.private/akv/RPM --quiet -bs --nodeps --target x86_64
Платформы для сборки: x86_64
Сборка для платформы x86_64
ошибка: Недопустимое имя (%define) макроса %
ошибка: Недопустимое имя (%define) макроса %
предупреждение: Macro %_ttsdir not found
предупреждение: Macro %_ttsdir not found
ошибка: Macro %tts_unregister not found
ошибка: строка 73: %tts_unregister rhvoice

Error in rpmbsh: Error with rpmbuild</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154465</commentid>
    <comment_count>1</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2015-12-30 14:00:27 +0300</bug_when>
    <thetext>(В ответ на комментарий №0)
&gt; Пример лежит тут git.alt:/people/akv/packages/RHVoice.git
&gt; 
&gt; В спеке используются макросы из пакета rpm-macros-tts. Не смотря на то что этот
&gt; пакет указан в BuildRequires до сборки в самом hasher дело не доходит из-за
&gt; какой-то проверки перед отправкой в hasher:
Посмотрю.
Самый простой вариант — поставить rpm-macros-tts в систему.

&gt; 
&gt; Попытка определить макросы в самом spec:
&gt; 
&gt; $ grep define RHVoice.spec                    
&gt; %define /etc/tts.d %_ttsdir
&gt; %define /usr/sbin/tts-unregister %tts_unregister
Для этого нужно посмотреть хоть один пример в другом спеке, как определяются макросы.

Но делать так при наличии rpm-macros-tts, конечно, нельзя.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154470</commentid>
    <comment_count>2</comment_count>
    <who name="gBopHuk">gbophuk_alt</who>
    <bug_when>2015-12-30 16:35:33 +0300</bug_when>
    <thetext>(В ответ на комментарий №1)
&gt; (В ответ на комментарий №0)
&gt; &gt; Пример лежит тут git.alt:/people/akv/packages/RHVoice.git
&gt; &gt; 
&gt; &gt; В спеке используются макросы из пакета rpm-macros-tts. Не смотря на то что этот
&gt; &gt; пакет указан в BuildRequires до сборки в самом hasher дело не доходит из-за
&gt; &gt; какой-то проверки перед отправкой в hasher:
&gt; Посмотрю.
&gt; Самый простой вариант — поставить rpm-macros-tts в систему.
&gt; 

Спасибо, понятно. Проще сразу установить все пакеты rpm-macros-* =))).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154550</commentid>
    <comment_count>3</comment_count>
    <who name="gBopHuk">gbophuk_alt</who>
    <bug_when>2016-01-12 21:04:40 +0300</bug_when>
    <thetext>А может придумать какой-нибудь вариант skip-pre-check?
Если это не вариант, то почему? - После ответа на этот вопрос закрою багу</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154562</commentid>
    <comment_count>4</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2016-01-13 21:46:37 +0300</bug_when>
    <thetext>(В ответ на комментарий №3)
&gt; А может придумать какой-нибудь вариант skip-pre-check?
&gt; Если это не вариант, то почему? - После ответа на этот вопрос закрою багу
Вариант примерно так вызывается:
$ gear --rpmbuild -- myhsh
Но встроить в etersoft-build-utils это потребует времени, так что я пока не берусь. Хотя если сделать также через промежуточный pkg.tar, то это и не сложно...

Бага пусть повисит, как напоминание ;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>156319</commentid>
    <comment_count>5</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2016-04-27 01:03:47 +0300</bug_when>
    <thetext>etersoft-build-utils-2.5.1-alt1 -&gt; sisyphus:

* Wed Apr 27 2016 Vitaly Lipatov &lt;lav@altlinux&gt; 2.5.1-alt1
- rpmbsh: add -w for build via gear --hasher and make src.rpm in hasher (ALT bug #31673)
- small fixes</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>