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

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

    <bug>
          <bug_id>29971</bug_id>
          
          <creation_ts>2014-04-08 15:52:18 +0400</creation_ts>
          <short_desc>Добавление пакета для libunrar</short_desc>
          <delta_ts>2014-05-14 14:16:47 +0400</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>unrar</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>enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="NotHAM">aichernov</reporter>
          <assigned_to name="Fr. Br. George">george</assigned_to>
          <cc>george</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>146056</commentid>
    <comment_count>0</comment_count>
      <attachid>6077</attachid>
    <who name="NotHAM">aichernov</who>
    <bug_when>2014-04-08 15:52:18 +0400</bug_when>
    <thetext>Created attachment 6077
Примерный спек

В конце прошлого года, в процессе сборки Double Commander,
возникла необходимость в библиотеке libunrar, т. к. DC
заточен под работу именно с библиотекой, а не с утилитой unrar.
На тот момент в бранче р6 (да и в сизифе) unrar лежал
сильно устаревшей версии (4.0.7), а библиотека еще более старая.
Тогда Геннадий (Drool@), с моей подачи, разместил в сизифе 
libunrar версии 5.0.12, а позднее и версии 5.0.14. И сразу
возникли вопросы ...
http://forum.russ2.com/index.php?s=&amp;showtopic=3585&amp;view=findpost&amp;p=37443
http://forum.russ2.com/index.php?s=&amp;showtopic=3585&amp;view=findpost&amp;p=39631
Сейчас, поскольку в сизифе находится unrar актуальной версии, может
быть есть смысл собирать их одновременно, тем более что они
собираются из одних и тех-же исходников.
Сделал пробную сборку, результат лежит здесь ...
ftp://ftp.linux.kiev.ua/pub/Linux/ALT/people/_anatoly/packages/DC-beta/
спек сборки, слегка укороченный, во вложении.

Всё работает, но некоторые сомнения остались.
Там, в секции %build, написал так...
  %make_build STRIP=touch     # Это из АЛЬТовского спека
  make lib CXXFLAGS+=&quot;-fPIC -DSILENT&quot; STRIP=true # ... а это из сборки
под Федору
Если эти строки поменять местами - сборка обломается (%make_build начнет
&quot;капризничать&quot;).
Кроме того мне непонятен смысл ключа -DSILENT. К чему он относится
(в руководствах по g++ такого ключа не обнаружил, хотя -fPIC - там 
нашелся), и что этот ключ дает (кроме увеличения размера libunrar.so
примерно на 70 КБайт и, соответственно, увеличения libunrar.so.debug на
20 КБайт).
Ради эксперимента для себя пересобрал с такой секцией %build ...
  make lib STRIP=touch
  make STRIP=touch
Тут порядок сборки не имеет значения! Тоже всё работает (на имеющихся rar
архивах проблем не заметил). Причем бинарник unrar совпадает с предыдущим 
вариантом с точностью до байта (diff = 0).
Как более правильно - не знаю.
Просьба к майнтейнеру - наладить одновременную сборку unrar и libunrar,
т. к. библиотека тоже оказалась востребованной.
Спасибо.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>146403</commentid>
    <comment_count>1</comment_count>
    <who name="Fr. Br. George">george</who>
    <bug_when>2014-04-28 21:18:47 +0400</bug_when>
    <thetext>(В ответ на комментарий №0)
&gt; Кроме того мне непонятен смысл ключа -DSILENT. К чему он относится
&gt; (в руководствах по g++ такого ключа не обнаружил,
А вы поищите ключ -D ツ

&gt;   make lib STRIP=touch
&gt;   make STRIP=touch
Да, так, пожалуй, и сделаю.

Но знали бы вы, какое это ИЗВРАЩЕНИЕ -- библиотека без -devel версии</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>146404</commentid>
    <comment_count>2</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2014-04-28 22:02:30 +0400</bug_when>
    <thetext>unrar-5.1.2-alt2 -&gt; sisyphus:

* Mon Apr 28 2014 Fr. Br. George &lt;george@altlinux&gt; 5.1.2-alt2
- Build libunrar as well (Closes: #29971)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>146419</commentid>
    <comment_count>3</comment_count>
    <who name="NotHAM">aichernov</who>
    <bug_when>2014-04-29 13:07:53 +0400</bug_when>
    <thetext>(В ответ на комментарий №1)
&gt; 
&gt; Но знали бы вы, какое это ИЗВРАЩЕНИЕ -- библиотека без -devel версии

Если отказаться от извращений можно сделать как-то так:
%files devel
%dir %includedir/libunrar
%includedir/libunrar/dll.hpp

В своё время ldv@ вроде именно этот файл и подкладывал, а
force@ именно в таком виде и поддерживал (см. бранч р6),
тем более что этот файлик в исходниках присутствует.
Спасибо.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>146571</commentid>
    <comment_count>4</comment_count>
    <who name="Fr. Br. George">george</who>
    <bug_when>2014-05-14 13:18:31 +0400</bug_when>
    <thetext>(In reply to comment #3)
&gt; (В ответ на комментарий №1)
&gt; &gt; 
&gt; &gt; Но знали бы вы, какое это ИЗВРАЩЕНИЕ -- библиотека без -devel версии
&gt; 
&gt; Если отказаться от извращений можно сделать как-то так:
&gt; %files devel
&gt; %dir %includedir/libunrar
&gt; %includedir/libunrar/dll.hpp
&gt; 
&gt; В своё время ldv@ вроде именно этот файл и подкладывал, а
&gt; force@ именно в таком виде и поддерживал (см. бранч р6),
&gt; тем более что этот файлик в исходниках присутствует.
Да, спасибо, проглядел этот факт. dll.hpp действительно ничего не инклюдит.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>146576</commentid>
    <comment_count>5</comment_count>
    <who name="NotHAM">aichernov</who>
    <bug_when>2014-05-14 14:16:47 +0400</bug_when>
    <thetext>(В ответ на комментарий №4)
&gt; Да, спасибо, проглядел этот факт. dll.hpp действительно ничего не инклюдит.
Только там патч какой-то применялся. Исходники с патчем пока существуют
в бранчах р6 (неделю назад ещё были в libunrar3-...src.rpm) и р5 (тут для
более старой версии). Кто автор патча - не знаю. Нужен-ли он - тоже не знаю
(мне пакет devel не нужен в принципе, т.к. при сборке DC он не используется).</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>6077</attachid>
            <date>2014-04-08 15:52:18 +0400</date>
            <delta_ts>2014-04-08 15:52:18 +0400</delta_ts>
            <desc>Примерный спек</desc>
            <filename>unrar.spec</filename>
            <type>text/x-rpm-spec</type>
            <size>1365</size>
            <attacher name="NotHAM">aichernov</attacher>
            
              <data encoding="base64">TmFtZToJCXVucmFyClZlcnNpb246CTUuMC4xNApSZWxlYXNlOglhbHQxLjIKU3VtbWFyeToJVXRp
bGl0eSBmb3IgZXh0cmFjdCAqLnJhciBmb3JtYXQgYXJjaGl2ZXMKClVybDoJCWh0dHA6Ly93d3cu
cmFybGFiLmNvbS9yYXJfYWRkLmh0bQpTb3VyY2U6CQkle25hbWV9c3JjLSV2ZXJzaW9uLnRhci5n
egpMaWNlbnNlOglGcmVlbHkgZGlzdHJpYnV0YWJsZQpHcm91cDoJCUFyY2hpdmluZy9Db21wcmVz
c2lvbgoKIyBBdXRvbWF0aWNhbGx5IGFkZGVkIGJ5IGJ1aWxkcmVxIG9uIE1vbiBGZWIgMDcgMjAx
MQpCdWlsZFJlcXVpcmVzOiBnY2MtYysrCgolZGVzY3JpcHRpb24KVGhlIHVucmFyIHV0aWxpdHkg
aXMgYSBmcmVld2FyZSBwcm9ncmFtLCBkaXN0cmlidXRlZCB3aXRoIHNvdXJjZSBjb2RlIGFuZApk
ZXZlbG9wZWQgZm9yIGV4dHJhY3RpbmcsIHRlc3RpbmcgYW5kIHZpZXdpbmcgdGhlIGNvbnRlbnRz
IG9mIGFyY2hpdmVzIGNyZWF0ZWQKd2l0aCB0aGUgUkFSIGFyY2hpdmVyLCB2ZXJzaW9uIDEuNTAg
YW5kIGFib3ZlLgoKJXBhY2thZ2UgLW4gbGliJW5hbWUKU3VtbWFyeToJRGVjb21wcmVzcyBsaWJy
YXJ5IGZvciAqLnJhciBmb3JtYXQgYXJjaGl2ZXMKTGljZW5zZToJRnJlZWx5IGRpc3RyaWJ1dGFi
bGUKR3JvdXA6ICAJU3lzdGVtL0xpYnJhcmllcwoKJWRlc2NyaXB0aW9uIC1uIGxpYiVuYW1lClRo
aXMgbGlicmFyeSBhbGxvd3MgcHJvZ3JhbXMgbGlua2luZyBhZ2FpbnN0IGl0IHRvIGRlY29tcHJl
c3MgUkFSCmFyY2hpdmVzIHZlcnNpb24gMS41MCBhbmQgYWJvdmUuIEZvciBleGFtcGxlIC0gRG91
YmxlIENvbW1hbmRlci4KCiVwcmVwCiVzZXR1cCAtbiB1bnJhcgoKJWJ1aWxkCiVtYWtlX2J1aWxk
IFNUUklQPXRvdWNoCm1ha2UgbGliIENYWEZMQUdTKz0iLWZQSUMgLURTSUxFTlQiIFNUUklQPXRy
dWUKCiVpbnN0YWxsCmluc3RhbGwgLXBEIC1tIDY0NCBsaWJ1bnJhci5zbyAlYnVpbGRyb290LyVf
bGliZGlyL2xpYnVucmFyLnNvCmluc3RhbGwgLXBEIC1tIDc1NSB1bnJhciAlYnVpbGRyb290JV9i
aW5kaXIvdW5yYXIKCiVmaWxlcwolZG9jICoudHh0CiVfYmluZGlyL3VucmFyCgolZmlsZXMgLW4g
bGliJW5hbWUKJV9saWJkaXIvbGlidW5yYXIuc28KCiVjaGFuZ2Vsb2cKKiBGcmkgQXByIDA0IDIw
MTQgQW5hdG9seSBDaGVybm92IDxhaWNoZXJub3ZAaW5ib3gucnU+IDUuMC4xNC1hbHQxLjIKLSBD
cmVhdGluZyB0d28gcGFja2FnZXMgYXQgdGhlIHNhbWUgdGltZTogIHVucmFyIGFuZCBsaWJ1bnJh
ci4KCiogTW9uIEphbiAxMyAyMDE0IEZyLiBCci4gR2VvcmdlIDxnZW9yZ2VAYWx0bGludXgucnU+
IDUuMC4xNC1hbHQxCi0gQXV0b2J1aWxkIHZlcnNpb24gYnVtcCB0byA1LjAuMTQKCi4uLi4K
</data>

          </attachment>
      

    </bug>

</bugzilla>