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

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

    <bug>
          <bug_id>6010</bug_id>
          
          <creation_ts>2005-02-02 22:43:08 +0300</creation_ts>
          <short_desc>макрос для сравнения версий</short_desc>
          <delta_ts>2022-10-14 12:30:08 +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</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>ASSIGNED</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>7079</blocked>
    
    <blocked>7371</blocked>
    
    <blocked>8068</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Sergey V Turchin">zerg</reporter>
          <assigned_to name="placeholder@altlinux.org">placeholder</assigned_to>
          <cc>arseny</cc>
    
    <cc>eostapets</cc>
    
    <cc>glebfm</cc>
    
    <cc>imz</cc>
    
    <cc>iv</cc>
    
    <cc>lav</cc>
    
    <cc>ldv</cc>
    
    <cc>mike</cc>
    
    <cc>n3npq</cc>
    
    <cc>placeholder</cc>
    
    <cc>rider</cc>
    
    <cc>sr</cc>
    
    <cc>vt</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>21561</commentid>
    <comment_count>0</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2005-02-02 22:43:08 +0300</bug_when>
    <thetext>макрос бы, сравнивающий версии, чтоб можно было использовать в %if и с 
операциями &gt;, &lt;, &gt;=, &lt;= и ==</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>25914</commentid>
    <comment_count>1</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2005-06-16 19:59:27 +0400</bug_when>
    <thetext>Чтоб под 3.0 собирать пакеты из Сизифа легче было. </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>25915</commentid>
    <comment_count>2</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2005-06-16 20:00:45 +0400</bug_when>
    <thetext>Т.е. для M24 это использовать нельзя, а если не будет исправлено, то опять до 
следующего дистрибутива ждать. 
 </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>25916</commentid>
    <comment_count>3</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2005-06-16 20:03:38 +0400</bug_when>
    <thetext>Функционально это аналог %_release_tag или как там народ хотел, но более 
гибкий. </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>25917</commentid>
    <comment_count>4</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2005-06-16 20:19:56 +0400</bug_when>
    <thetext>Эээ... я там когда-то чего-то трындел про &quot;выявление фич&quot; дистрибутива, тыкая
пальцем в apache.spec.

Возможно, это тоже имеет отношение?

...mid-air...

(In reply to comment #3)
&gt; Функционально это аналог %_release_tag или как там народ хотел, но более 
&gt; гибкий. 
Да-да-да-да-да :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>26669</commentid>
    <comment_count>5</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2005-06-30 01:07:43 +0400</bug_when>
    <thetext>Придумайте сам макрос, тогда и обсудим.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>26710</commentid>
    <comment_count>6</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2005-06-30 19:39:00 +0400</bug_when>
    <thetext>(In reply to comment #5) 
&gt; Придумайте сам макрос, тогда и обсудим. 
Упаковать в отдельный пакет и без обсуждения можно ;-) </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>27303</commentid>
    <comment_count>7</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2005-07-15 10:01:42 +0400</bug_when>
    <thetext>Я не вижу смысла воспринимать ALT Linux 3.0 как платформу, о которой стоит
заботиться.  Вот и Антон убрал #7079 blocker.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>31256</commentid>
    <comment_count>8</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2005-09-30 19:01:06 +0400</bug_when>
    <thetext>(In reply to comment #7) 
&gt; Я не вижу смысла воспринимать ALT Linux 3.0 как платформу, о которой стоит 
&gt; заботиться.  Вот и Антон убрал #7079 blocker. 
А вот мне приходиться заботиться, поэтому не надо менять тему. Баг я вешал. 
см. https://bugzilla.altlinux.org/show_bug.cgi?id=8068 
 </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>31641</commentid>
    <comment_count>9</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2005-10-10 18:12:57 +0400</bug_when>
    <thetext>Будьте добры пример макроса и пример использования, иначе мне не понятно, чего
именно вы хотите.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>31648</commentid>
    <comment_count>10</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2005-10-10 19:56:42 +0400</bug_when>
    <thetext>Типа 
%if %{rpmvercmp &quot;1.1.2&quot; &gt;= &quot;1.1.1z&quot;} 
 </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>31649</commentid>
    <comment_count>11</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2005-10-10 19:59:00 +0400</bug_when>
    <thetext>Я бы даже не отказался, чтоб он в отдельном пакете был  </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>31650</commentid>
    <comment_count>12</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2005-10-10 20:01:40 +0400</bug_when>
    <thetext>А, теперь понятно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>42252</commentid>
    <comment_count>13</comment_count>
    <who name="Zerg">anubix</who>
    <bug_when>2006-11-17 00:58:58 +0300</bug_when>
    <thetext>%define if_ver_gt() %if &quot;%(rpmvercmp &apos;%1&apos; &apos;%2&apos;)&quot; &gt; &quot;0&quot;
%define if_ver_gteq() %if &quot;%(rpmvercmp &apos;%1&apos; &apos;%2&apos;)&quot; &gt;= &quot;0&quot;
%define if_ver_lt() %if &quot;%(rpmvercmp &apos;%2&apos; &apos;%1&apos;)&quot; &gt; &quot;0&quot;
%define if_ver_lteq() %if &quot;%(rpmvercmp &apos;%2&apos; &apos;%1&apos;)&quot; &gt;= &quot;0&quot;
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>46744</commentid>
    <comment_count>14</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2007-03-16 16:38:31 +0300</bug_when>
    <thetext>А почему rpmvercmp ? Не сразу очевидна связь между версией rpm и дистрибутивом, 
да и версия rpm одна может оказаться в двух дистрибутивах. 
Может %_distr_version ? А пример использования какой-нибудь такой:

BuildRequires: libdb4-devel libmailutils-devel libpam-devel mailutils

%if %_distr_version = &quot;M24&quot;
BuildRequires: flex
%elsif %_distr_version = &quot;M30&quot;
BuildRequires: flex
%else
BuildRequires: flex-old
%endif

Если с синтаксисом if не ошибся - я это немного наобум написал.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>46745</commentid>
    <comment_count>15</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2007-03-16 16:40:19 +0300</bug_when>
    <thetext>Кстати, Compact 3.0 вот упустили, баг то ведь до выхода завели... Может не 
затягивать до выхода Master 3.1 ? :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>46749</commentid>
    <comment_count>16</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2007-03-16 18:11:32 +0300</bug_when>
    <thetext>(In reply to comment #14)
&gt; Не сразу очевидна связь между версией rpm и дистрибутивом, 
А зачем она?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>46750</commentid>
    <comment_count>17</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2007-03-16 18:12:05 +0300</bug_when>
    <thetext>Вариант со значением переменной типа &quot;M30&quot; или &quot;M24&quot; не слишком сильно 
применим. Особенно для бэкпортов, где версии софта могут сильно влиять на 
сборку/функционал.
Например: qt4 у меня собирается без dbus при детекте ее старой версии, но если 
в бэкпортс выложат новый, то успешно соберется с ним и появиться 
соответствующий подпакет.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>46762</commentid>
    <comment_count>18</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2007-03-16 22:33:56 +0300</bug_when>
    <thetext>&gt; &gt; Не сразу очевидна связь между версией rpm и дистрибутивом, 

&gt; А зачем она?

В общем-то незачем. Потому мне rpmver... и не понравилось.

&gt;Вариант со значением переменной типа &quot;M30&quot; или &quot;M24&quot; не слишком сильно 
&gt;применим. Особенно для бэкпортов, где версии софта могут сильно влиять на 
&gt;сборку/функционал.

Можно расширить: M31u и M31b. Ну а дальше бакпортер или апдейтер пусть список 
пакетов отслеживают. Или автомат придумывают, но, всё равно, наверное, это 
будет уже проще, когда знаешь диапазон ограничений.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>46900</commentid>
    <comment_count>19</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2007-03-19 16:12:34 +0300</bug_when>
    <thetext>(In reply to comment #18)
&gt; &gt; &gt; Не сразу очевидна связь между версией rpm и дистрибутивом, 
&gt; &gt; А зачем она?
&gt; В общем-то незачем. Потому мне rpmver... и не понравилось.
rpmvercmp универсаден, поэтому не дает никакой связи с дистрибутивом.
Ваш вариант малоприменим в бэкпортс и вообще не применим в сизифе.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>112185</commentid>
    <comment_count>20</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2010-09-15 14:59:10 +0400</bug_when>
    <thetext>Дима, а эти макросы ещё не втащил в rpm ?

Я, видимо, тоже начну использовать - удобно для бэкпорта.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>112601</commentid>
    <comment_count>21</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2010-09-23 19:18:21 +0400</bug_when>
    <thetext>Какие всё-таки макросы?

Я вот сомневаюсь, что сравнения &lt;, &gt; и пр. актуальны, а вот определить макросы, по которым можно узнать, где же пакет собирается, было бы хорошо.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>112748</commentid>
    <comment_count>22</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2010-09-27 18:10:41 +0400</bug_when>
    <thetext>(В ответ на комментарий №21)
&gt; Какие всё-таки макросы?
#13

&gt; Я вот сомневаюсь, что сравнения &lt;, &gt; и пр. актуальны
Я приводил пример, абсолютно актуальный на тот момент.

&gt;, а вот определить макросы,
&gt; по которым можно узнать, где же пакет собирается, было бы хорошо.
Это может быть система с _любым_ набором пакетов. В идеале пакет должен собираться правильно под нее. Т.е. не вижу смысла.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>113052</commentid>
    <comment_count>23</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2010-10-04 14:08:05 +0400</bug_when>
    <thetext>(В ответ на комментарий №22)
...
&gt; &gt;, а вот определить макросы,
&gt; &gt; по которым можно узнать, где же пакет собирается, было бы хорошо.
&gt; Это может быть система с _любым_ набором пакетов. В идеале пакет должен
&gt; собираться правильно под нее. Т.е. не вижу смысла.
Я рассматриваю задачу сборки через girar, тут ничего любого нет, есть определённые версии (4.1, 5.1, sisyphus). Для моих задач мне было бы важно знать версию. Только вот altlinux-release сейчас предоставляется чем попало и в /etc/altlinux-release лежит случайный файл</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>113068</commentid>
    <comment_count>24</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2010-10-04 16:47:38 +0400</bug_when>
    <thetext>(В ответ на комментарий №23)
&gt; Я рассматриваю задачу сборки через girar
Я тоже

&gt;, тут ничего любого нет, есть
&gt; определённые версии (4.1, 5.1, sisyphus).
Нет такой версии -- sisyphus. Это и 5.1 и 4.1 и всё вместе взятое в разные моменты времени.

&gt; Для моих задач мне было бы важно знать версию.
Это понятно. Такое актуально только при сборке для кучи разных дистрибутивов.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>113069</commentid>
    <comment_count>25</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2010-10-04 16:53:11 +0400</bug_when>
    <thetext>(В ответ на комментарий №24)
&gt; (В ответ на комментарий №23)
&gt; &gt; Я рассматриваю задачу сборки через girar
&gt; Я тоже
&gt; 
&gt; &gt;, тут ничего любого нет, есть
&gt; &gt; определённые версии (4.1, 5.1, sisyphus).
&gt; Нет такой версии -- sisyphus. Это и 5.1 и 4.1 и всё вместе взятое в разные
&gt; моменты времени.

Если вы тоже говорите про girar, то я бы предложил опираться на
$ ssh git.alt acl --list
sisyphus
p5
5.1
5.0
4.1
4.0

&gt; &gt; Для моих задач мне было бы важно знать версию.
&gt; Это понятно. Такое актуально только при сборке для кучи разных дистрибутивов.
Да. И, вряд ли к сожалению, ALT Linux выпустил больше чем один дистрибутив, разные версии которых требуют отличий в сборке.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>113073</commentid>
    <comment_count>26</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2010-10-04 17:15:04 +0400</bug_when>
    <thetext>(В ответ на комментарий №25)
&gt; И, вряд ли к сожалению, ALT Linux выпустил больше чем один дистрибутив,
&gt; разные версии которых требуют отличий в сборке.
Вот, столько выпустил ftp://ftp.altlinux.ru/pub/distributions/ALTLinux/backports
Ну, и &quot;ALT Linux выпустил&quot; не особо при чем.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>113074</commentid>
    <comment_count>27</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2010-10-04 17:18:33 +0400</bug_when>
    <thetext>(В ответ на комментарий №25)
&gt; Если вы тоже говорите про girar, то я бы предложил опираться на
&gt; $ ssh git.alt acl --list
А я все еще предлагаю опираться на версии пакетов.
А для вас есть пакет rpm-macros-branch, в котором макрос branch_release, который на вскидку не работает и вы могли бы помочь мантейнеру его исправить ;-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>113259</commentid>
    <comment_count>28</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2010-10-07 16:45:41 +0400</bug_when>
    <thetext>(В ответ на комментарий №26)
...
&gt; Вот, столько выпустил
&gt; ftp://ftp.altlinux.ru/pub/distributions/ALTLinux/backports
Ну я бы смотрел сюда:
ftp://ftp.altlinux.ru/pub/distributions/ALTLinux/

&gt; Ну, и &quot;ALT Linux выпустил&quot; не особо при чем.
Я говорю о списке различных платформ, под которые возможна сборка.


(В ответ на комментарий №27)
&gt; А для вас есть пакет rpm-macros-branch, в котором макрос branch_release,
&gt; который на вскидку не работает и вы могли бы помочь мантейнеру его исправить
&gt; ;-)
Я не понимаю, как это могло бы работать, так что вряд ли смогу помочь.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>113527</commentid>
    <comment_count>29</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2010-10-11 15:13:49 +0400</bug_when>
    <thetext>(В ответ на комментарий №28)
&gt; Ну я бы смотрел сюда:
А вы смотрите туда, куда я ответил на ваш вопрос.

&gt; &gt; Ну, и &quot;ALT Linux выпустил&quot; не особо при чем.
&gt; Я говорю о списке различных платформ, под которые возможна сборка.
Неправда, т.к. в вашем списке есть &quot;платформа&quot; sisyphus.

&gt; &gt; А для вас есть пакет rpm-macros-branch, в котором макрос branch_release,
&gt; &gt; который на вскидку не работает и вы могли бы помочь мантейнеру его исправить
&gt; &gt; ;-)
&gt; Я не понимаю, как это могло бы работать, так что вряд ли смогу помочь.
Тогда отпишитесь от этой баги, пожалуйста, т.к. она получается точно не для вас.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>128055</commentid>
    <comment_count>30</comment_count>
    <who name="Jeff Johnson">n3npq</who>
    <bug_when>2012-01-03 03:18:49 +0400</bug_when>
    <thetext>tracked at https://bugs.launchpad.net/rpm/+bug/911031</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>139540</commentid>
    <comment_count>31</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2013-04-11 15:16:59 +0400</bug_when>
    <thetext>Я, например, давно сделал себе в rpm-macros-kde-common-devel набор макросов, как в комментарии #13 и давно успешно его использую.
В некоторых других пакетах, например qt4, держу отдельную копию в .spec .</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>167261</commentid>
    <comment_count>32</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2017-11-15 12:51:31 +0300</bug_when>
    <thetext>А в паре с rpm-build-ubt можно, например,
%if_ver_gteq %ubt_id M90C
Obsolete: kde4
%endif</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>167312</commentid>
    <comment_count>33</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2017-11-17 11:48:39 +0300</bug_when>
    <thetext>Расширенный набор:
%if_ver_gt() %if &quot;%(rpmvercmp &apos;%1&apos; &apos;%2&apos;)&quot; &gt; &quot;0&quot;
%if_ver_gteq() %if &quot;%(rpmvercmp &apos;%1&apos; &apos;%2&apos;)&quot; &gt;= &quot;0&quot;
%if_ver_lt() %if &quot;%(rpmvercmp &apos;%2&apos; &apos;%1&apos;)&quot; &gt; &quot;0&quot;
%if_ver_lteq() %if &quot;%(rpmvercmp &apos;%2&apos; &apos;%1&apos;)&quot; &gt;= &quot;0&quot;
%if_ver_eq() %if &quot;%(rpmvercmp &apos;%1&apos; &apos;%2&apos;)&quot; == &quot;0&quot;
%if_ver_not_gt() %if &quot;%(rpmvercmp &apos;%1&apos; &apos;%2&apos;)&quot; &lt;= &quot;0&quot;
%if_ver_not_gteq() %if &quot;%(rpmvercmp &apos;%1&apos; &apos;%2&apos;)&quot; &lt; &quot;0&quot;
%if_ver_not_lt() %if &quot;%(rpmvercmp &apos;%2&apos; &apos;%1&apos;)&quot; &lt;= &quot;0&quot;
%if_ver_not_lteq() %if &quot;%(rpmvercmp &apos;%2&apos; &apos;%1&apos;)&quot; &lt; &quot;0&quot;
%if_ver_not_eq() %if &quot;%(rpmvercmp &apos;%1&apos; &apos;%2&apos;)&quot; != &quot;0&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>197356</commentid>
    <comment_count>34</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2021-03-29 13:51:26 +0300</bug_when>
    <thetext>На днях был удивлён, что в rpm spec невозможно стандартным способом без внешних утилит выполнить сравнение версий.

Это же функция rpm, почему бы не обернуть её макросом ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>197358</commentid>
    <comment_count>35</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2021-03-29 14:31:41 +0300</bug_when>
    <thetext>(In reply to Anton Farygin from comment #34)
&gt; На днях был удивлён, что в rpm spec невозможно стандартным способом без
&gt; внешних утилит выполнить сравнение версий.
&gt; 
&gt; Это же функция rpm, почему бы не обернуть её макросом ?

Почему-то никто этого не делал.  Может быть, никому не показалось это нужно.
В rpm несколько функций, которые сравнивают версии.
Есть rpmvercmp, которая сравнивает именно версии,
есть rpmVersionCompare, сравнивающая epoch:version-release:disttag,
есть функции, сравнивающие диапазоны.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>197359</commentid>
    <comment_count>36</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2021-03-29 14:37:30 +0300</bug_when>
    <thetext>у нас я насчитал 33 пакета, использующих что-то подобное:
%if &quot;%(rpmvercmp %libsshver 0.8 )&quot; &gt;= &quot;0&quot;

Да, нужно не часто, но когда нужно было бы неплохо иметь без костылей.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>197360</commentid>
    <comment_count>37</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2021-03-29 14:44:32 +0300</bug_when>
    <thetext>(Ответ для Dmitry V. Levin на комментарий #35)
&gt; Почему-то никто этого не делал.
Этот-самый никто и дальше не будет делать, а я, например, делаю последние 15 лет. ;-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>215920</commentid>
    <comment_count>38</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2022-10-14 12:09:13 +0300</bug_when>
    <thetext>(Ответ для Dmitry V. Levin на комментарий #35)
&gt; Есть rpmvercmp, которая сравнивает именно версии,
&gt; есть rpmVersionCompare, сравнивающая epoch:version-release:disttag,
&gt; есть функции, сравнивающие диапазоны.
Этот же самый &quot;никто&quot; не против появления макросов для всех вышеперечисленных функций.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>215922</commentid>
    <comment_count>39</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2022-10-14 12:30:08 +0300</bug_when>
    <thetext>(Ответ для Dmitry V. Levin на комментарий #35)
&gt; Есть rpmvercmp, которая сравнивает именно версии,
&gt; есть rpmVersionCompare, сравнивающая epoch:version-release:disttag,
Может, получится объединить?</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>