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

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

    <bug>
          <bug_id>25368</bug_id>
          
          <creation_ts>2011-04-03 08:55:59 +0400</creation_ts>
          <short_desc>Добавить в lua.pc INSTALL_CMOD и др.</short_desc>
          <delta_ts>2011-05-04 21:36:39 +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>liblua5-devel</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>http://git.altlinux.org/people/evg/packages/?p=lua5.git;a=blobdiff;f=etc/lua.pc;h=c3e9750e0ab89b7c1e335af5b2899867ec1547c4;hp=5d4fe94dc38ec072dd703e6a76a45cccb13f1cad;hb=520ce4fd483966a57bd9672460b5edecfb1e0bf8;hpb=e18b106b76ddc8607c3f13efc3f1cb72a5536290</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Evgenii Terechkov">evg</reporter>
          <assigned_to name="Vladimir D. Seleznev">vseleznv</assigned_to>
          <cc>ildar</cc>
    
    <cc>real.altlinux.org</cc>
    
    <cc>viy</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>119813</commentid>
    <comment_count>0</comment_count>
      <attachid>4860</attachid>
    <who name="Evgenii Terechkov">evg</who>
    <bug_when>2011-04-03 08:55:59 +0400</bug_when>
    <thetext>Created attachment 4860
PC-файл из другого дистрибутива

Столкнулся с LUA-программами, при сборке спрашивающими у lua.pc , куда им ставить динамически подгружаемые .so-файлы (а именно, запрашивается переменная INSTALL_CMOD). Однако наш аскетичный lua.pc подобной информации не содержит.

Анализ актуальных lua*.pc на основных rpm-based дистрибутивах показал, что все (!) они предоставляют гораздо больше информации, чем наш. Хотелось бы иметь возможность собирать lua-пакеты, запрашивающие такую информацию, без кувалды. Для этого нужно (как я понял) на этапе сборки lua внести в pc-файл дополнительную build-time информацию. Не думаю, что это изменение способно что-то сломать.

Для примера прилагаю pc-файл из другого дистрибутива.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>119853</commentid>
    <comment_count>1</comment_count>
    <who name="ildar">ildar</who>
    <bug_when>2011-04-04 08:12:52 +0400</bug_when>
    <thetext>Кроме этого, прошу явно провайдить соответствующие папки. На данный момент это %_libdir/lua5 и %_datadir/lua5
Обоснование: для того же, для чего это делают в других пакетах: чтобы пакеты, ставящие соотв. модули, были уверены, что ставятся в правильное место (т.е. неявная зависимость на владельца соотв. папок)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>119856</commentid>
    <comment_count>2</comment_count>
    <who name="real@altlinux.org">real.altlinux.org</who>
    <bug_when>2011-04-04 09:44:08 +0400</bug_when>
    <thetext>Я не понял. В pkgconfig-файле сказано:
INSTALL_CMOD= ${prefix}/lib/lua/${V}

А Ильдар говорит про %_libdir/lua5. Так куда именно ставить нужно? Или сейчас это (%_libdir/lua5) предполагается как симлинк оформить? Если так, то в чём смысл что-то исправлять в других пакетах?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>119857</commentid>
    <comment_count>3</comment_count>
    <who name="ildar">ildar</who>
    <bug_when>2011-04-04 09:59:13 +0400</bug_when>
    <thetext>(В ответ на комментарий №2)
&gt; Я не понял. В pkgconfig-файле сказано:
&gt; INSTALL_CMOD= ${prefix}/lib/lua/${V}

Читайте внимательно: (комментарий №0)
&gt; Для примера прилагаю pc-файл из другого дистрибутива.

Суть бага в том, чтобы положить в пакет обновлённый lua.pc, в котором указан правильный текущий INSTALL_CMOD=
Сейчас это ${prefix}/lib/lua5</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>119858</commentid>
    <comment_count>4</comment_count>
    <who name="real@altlinux.org">real.altlinux.org</who>
    <bug_when>2011-04-04 10:25:07 +0400</bug_when>
    <thetext>&quot;Читайте внимательно: (комментарий №0)&quot;

Может быть, имелся в виду №1? ;)

В общем, ждём реакции ldv@ или at@...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>120990</commentid>
    <comment_count>5</comment_count>
    <who name="Evgenii Terechkov">evg</who>
    <bug_when>2011-05-02 19:18:22 +0400</bug_when>
    <thetext>ping?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>121000</commentid>
    <comment_count>6</comment_count>
    <who name="ildar">ildar</who>
    <bug_when>2011-05-03 08:22:34 +0400</bug_when>
    <thetext>(В ответ на комментарий №5)
&gt; ping?

1. у нас нет достаточно заинтересованного мэйнтейнера lua
2. ldv@ в рассылке намекнул, что готов посмотреть готовый патч в GIT-е вопрошающего

Если я что-то неправильно написал, прошу меня поправить.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>121038</commentid>
    <comment_count>7</comment_count>
    <who name="Evgenii Terechkov">evg</who>
    <bug_when>2011-05-03 21:00:33 +0400</bug_when>
    <thetext>Патч по сути бага. Следующим коммитом - сборка с запрошенными явными Provides:. Прошу посмотреть/покритиковать/смержить/дать ACL/etc</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>121039</commentid>
    <comment_count>8</comment_count>
    <who name="Evgenii Terechkov">evg</who>
    <bug_when>2011-05-03 21:08:17 +0400</bug_when>
    <thetext>(У меня работает, что хотелось собирается с данным .pc без вопросов).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>121050</commentid>
    <comment_count>9</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2011-05-04 02:38:51 +0400</bug_when>
    <thetext>(In reply to comment #0)
&gt; Created an attachment (id=4860) [details]
&gt; PC-файл из другого дистрибутива

Из какого?

&gt; Столкнулся с LUA-программами, при сборке спрашивающими у lua.pc , куда им
&gt; ставить динамически подгружаемые .so-файлы (а именно, запрашивается переменная
&gt; INSTALL_CMOD). Однако наш аскетичный lua.pc подобной информации не содержит.
&gt; 
&gt; Анализ актуальных lua*.pc на основных rpm-based дистрибутивах показал, что все
&gt; (!) они предоставляют гораздо больше информации, чем наш.

Я сейчас посмотрел федорный пакет.  Выходит, что они удаляют эту информацию пачем http://pkgs.fedoraproject.org/gitweb/?p=lua.git;a=blob;f=lua-5.1.4-autotoolize.patch

Они что, враги себе, или эта информация на самом деле не нужна?

&gt; Хотелось бы иметь
&gt; возможность собирать lua-пакеты, запрашивающие такую информацию, без кувалды.
&gt; Для этого нужно (как я понял) на этапе сборки lua внести в pc-файл
&gt; дополнительную build-time информацию. Не думаю, что это изменение способно
&gt; что-то сломать.
&gt; 
&gt; Для примера прилагаю pc-файл из другого дистрибутива.

&gt; +INSTALL_BIN=${prefix}/bin
&gt; +INSTALL_INC=${prefix}/include
&gt; +INSTALL_LIB=${prefix}/lib
&gt; +INSTALL_MAN=${prefix}/share/man/man1

Я полагаю, что все вышеперечисленное не нужно, а INSTALL_LIB к тому же еще и неправильно.

В debian определяют только INSTALL_LMOD и INSTALL_CMOD, предлагаю и нам ограничиться этими переменными.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>121052</commentid>
    <comment_count>10</comment_count>
    <who name="Evgenii Terechkov">evg</who>
    <bug_when>2011-05-04 04:05:11 +0400</bug_when>
    <thetext>(В ответ на комментарий №9)
&gt; (In reply to comment #0)
&gt; &gt; Created an attachment (id=4860) [details] [details]
&gt; &gt; PC-файл из другого дистрибутива
&gt; Из какого?
 Такие lua.pc я вижу в свежих сборках lua-5.1.4 в PCLinuxOS, Mandriba, OpenSuSe.

&gt; &gt; Столкнулся с LUA-программами, при сборке спрашивающими у lua.pc , куда им
&gt; &gt; ставить динамически подгружаемые .so-файлы (а именно, запрашивается переменная
&gt; &gt; INSTALL_CMOD). Однако наш аскетичный lua.pc подобной информации не содержит.
&gt; &gt; 
&gt; &gt; Анализ актуальных lua*.pc на основных rpm-based дистрибутивах показал, что все
&gt; &gt; (!) они предоставляют гораздо больше информации, чем наш.
&gt; Я сейчас посмотрел федорный пакет.  Выходит, что они удаляют эту информацию
&gt; пачем
&gt; http://pkgs.fedoraproject.org/gitweb/?p=lua.git;a=blob;f=lua-5.1.4-autotoolize.patch
&gt; Они что, враги себе, или эта информация на самом деле не нужна?

Подобные спеки я вижу в FC и PLD. Думаю, сборку каждого пакета, хотящего больше от lua.pc, им пришлось запатчить. Стоит ли и нам так делать?
 
&gt; &gt; Хотелось бы иметь
&gt; &gt; возможность собирать lua-пакеты, запрашивающие такую информацию, без кувалды.
&gt; &gt; Для этого нужно (как я понял) на этапе сборки lua внести в pc-файл
&gt; &gt; дополнительную build-time информацию. Не думаю, что это изменение способно
&gt; &gt; что-то сломать.
&gt; &gt; Для примера прилагаю pc-файл из другого дистрибутива.
&gt; &gt; +INSTALL_BIN=${prefix}/bin
&gt; &gt; +INSTALL_INC=${prefix}/include
&gt; &gt; +INSTALL_LIB=${prefix}/lib
&gt; &gt; +INSTALL_MAN=${prefix}/share/man/man1
&gt; Я полагаю, что все вышеперечисленное не нужно, а INSTALL_LIB к тому же еще и
&gt; неправильно.

Кому? Почему?

&gt; В debian определяют только INSTALL_LMOD и INSTALL_CMOD, предлагаю и нам
&gt; ограничиться этими переменными.

Я добавил больше информации, чем нужно было сейчас мне, ориентируясь на сборки в других дистрибутивах (не FC/PLD), чтобы потом лишний раз маинтайнеру не вставать. Но если он хочет - мне пока этих двух переменных хватит.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>121053</commentid>
    <comment_count>11</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2011-05-04 05:09:35 +0400</bug_when>
    <thetext>(In reply to comment #10)
&gt; (В ответ на комментарий №9)
&gt; &gt; &gt; +INSTALL_BIN=${prefix}/bin
&gt; &gt; &gt; +INSTALL_INC=${prefix}/include
&gt; &gt; &gt; +INSTALL_LIB=${prefix}/lib
&gt; &gt; &gt; +INSTALL_MAN=${prefix}/share/man/man1
&gt; &gt; Я полагаю, что все вышеперечисленное не нужно, а INSTALL_LIB к тому же еще и
&gt; &gt; неправильно.
&gt; 
&gt; Кому? Почему?

Все вышеперечисленное -- это стандартные каталоги ОС, и не lua.pc определять, где они находятся.  INSTALL_LIB неправильный потому, что %_libdir не всегда совпадает с %_prefix/lib.

&gt; &gt; В debian определяют только INSTALL_LMOD и INSTALL_CMOD, предлагаю и нам
&gt; &gt; ограничиться этими переменными.
&gt; 
&gt; Я добавил больше информации, чем нужно было сейчас мне, ориентируясь на сборки
&gt; в других дистрибутивах (не FC/PLD), чтобы потом лишний раз маинтайнеру не
&gt; вставать. Но если он хочет - мне пока этих двух переменных хватит.

Я думаю, что добавлять lua-специфичные переменные для не-lua-специфичных каталогов не стоит.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>121054</commentid>
    <comment_count>12</comment_count>
    <who name="Evgenii Terechkov">evg</who>
    <bug_when>2011-05-04 05:58:41 +0400</bug_when>
    <thetext>Понятно. Делаю другой патч.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>121069</commentid>
    <comment_count>13</comment_count>
    <who name="Evgenii Terechkov">evg</who>
    <bug_when>2011-05-04 17:42:19 +0400</bug_when>
    <thetext>Новый патч. Ляп с libdir починен в спеке (следующий коммит).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>121076</commentid>
    <comment_count>14</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2011-05-04 18:27:40 +0400</bug_when>
    <thetext>(In reply to comment #13)
&gt; Новый патч. Ляп с libdir починен в спеке (следующий коммит).

Fine with me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>121080</commentid>
    <comment_count>15</comment_count>
    <who name="Evgenii Terechkov">evg</who>
    <bug_when>2011-05-04 19:35:44 +0400</bug_when>
    <thetext>merge/acl/что-то ещё?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>121086</commentid>
    <comment_count>16</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2011-05-04 21:17:44 +0400</bug_when>
    <thetext>lua5-5.1.4-alt5 -&gt; sisyphus:

* Tue May 03 2011 Terechkov Evgenii &lt;evg@altlinux&gt; 5.1.4-alt5
- Add more info in lua.pc (ALT#25368)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>121094</commentid>
    <comment_count>17</comment_count>
    <who name="Evgenii Terechkov">evg</who>
    <bug_when>2011-05-04 21:36:39 +0400</bug_when>
    <thetext>Ok</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>4860</attachid>
            <date>2011-04-03 08:55:59 +0400</date>
            <delta_ts>2011-04-03 08:55:59 +0400</delta_ts>
            <desc>PC-файл из другого дистрибутива</desc>
            <filename>lua.pc</filename>
            <type>application/octet-stream</type>
            <size>614</size>
            <attacher name="Evgenii Terechkov">evg</attacher>
            
              <data encoding="base64">IyBsdWEucGMgLS0gcGtnLWNvbmZpZyBkYXRhIGZvciBMdWEKCiMgdmFycyBmcm9tIGluc3RhbGwg
TWFrZWZpbGUKCiMgZ3JlcCAnXlY9JyAuLi9NYWtlZmlsZQpWPSA1LjEKIyBncmVwICdeUj0nIC4u
L01ha2VmaWxlClI9IDUuMS40CgojIGdyZXAgJ15JTlNUQUxMXy4qPScgLi4vTWFrZWZpbGUgfCBz
ZWQgJ3MvSU5TVEFMTF9UT1AvcHJlZml4LycKcHJlZml4PSAvdXNyCklOU1RBTExfQklOPSAke3By
ZWZpeH0vYmluCklOU1RBTExfSU5DPSAke3ByZWZpeH0vaW5jbHVkZQpJTlNUQUxMX0xJQj0gJHtw
cmVmaXh9L2xpYgpJTlNUQUxMX01BTj0gJHtwcmVmaXh9L21hbi9tYW4xCklOU1RBTExfTE1PRD0g
JHtwcmVmaXh9L3NoYXJlL2x1YS8ke1Z9CklOU1RBTExfQ01PRD0gJHtwcmVmaXh9L2xpYi9sdWEv
JHtWfQoKIyBjYW5vbmljYWwgdmFycwpleGVjX3ByZWZpeD0ke3ByZWZpeH0KaW5jbHVkZWRpcj0k
e3ByZWZpeH0vaW5jbHVkZQoKTmFtZTogTHVhCkRlc2NyaXB0aW9uOiBBbiBFeHRlbnNpYmxlIEV4
dGVuc2lvbiBMYW5ndWFnZQpWZXJzaW9uOiAke1J9ClJlcXVpcmVzOiAKTGliczogLWxsdWEgLWxt
CkNmbGFnczogLUkke2luY2x1ZGVkaXJ9CgojIChlbmQgb2YgbHVhLnBjKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>