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

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

    <bug>
          <bug_id>30739</bug_id>
          
          <creation_ts>2015-02-15 01:36:39 +0300</creation_ts>
          <short_desc>luajit: путается в путях</short_desc>
          <delta_ts>2015-02-18 17:47:11 +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>luajit</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Yuri N. Sedunov">aris</reporter>
          <assigned_to name="cow@altlinux.org">cow</assigned_to>
          <cc>cow</cc>
    
    <cc>evg</cc>
    
    <cc>vladimir.didenko</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>150256</commentid>
    <comment_count>0</comment_count>
    <who name="Yuri N. Sedunov">aris</who>
    <bug_when>2015-02-15 01:36:39 +0300</bug_when>
    <thetext>С liblua5.1 не работает.
x86_64, lua5.1-alt-compat установлен.

Error failed to load Lua module &apos;lgi&apos;: module &apos;lgi.corelgilua51&apos; not found:
&lt;------&gt;no field package.preload[&apos;lgi.corelgilua51&apos;]
&lt;------&gt;no file &apos;./lgi/corelgilua51.lua&apos;
&lt;------&gt;no file &apos;/usr/share/luajit-2.0.3/lgi/corelgilua51.lua&apos;
&lt;------&gt;no file &apos;/usr/local/share/lua/5.1/lgi/corelgilua51.lua&apos;
&lt;------&gt;no file &apos;/usr/local/share/lua/5.1/lgi/corelgilua51/init.lua&apos;
&lt;------&gt;no file &apos;/usr/share/lua/5.1/lgi/corelgilua51.lua&apos;
&lt;------&gt;no file &apos;/usr/share/lua/5.1/lgi/corelgilua51/init.lua&apos;
&lt;------&gt;no file &apos;./lgi/corelgilua51.so&apos;
&lt;------&gt;no file &apos;/usr/local/lib/lua/5.1/lgi/corelgilua51.so&apos;
&lt;------&gt;no file &apos;/usr/lib/lua/5.1/lgi/corelgilua51.so&apos;
&lt;------&gt;no file &apos;/usr/local/lib/lua/5.1/loadall.so&apos;
&lt;------&gt;no file &apos;./lgi.so&apos;
&lt;------&gt;no file &apos;/usr/local/lib/lua/5.1/lgi.so&apos;
&lt;------&gt;no file &apos;/usr/lib/lua/5.1/lgi.so&apos;
&lt;------&gt;no file &apos;/usr/local/lib/lua/5.1/loadall.so&apos;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>150257</commentid>
    <comment_count>1</comment_count>
      <attachid>6237</attachid>
    <who name="Evgenii Terechkov">evg</who>
    <bug_when>2015-02-15 05:33:30 +0300</bug_when>
    <thetext>Created attachment 6237
Тестовый lua-скрипт

УМВР, x86_64. Как воспроизвести? У меня приложенный тестовый скрипт отрабатывает нормально (ничего не выводит, код возврата 0).

lgi я собирал только для awesome и он там активно используется для работы с cairo, постоянно использую, проблем не замечено.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>150258</commentid>
    <comment_count>2</comment_count>
    <who name="Evgenii Terechkov">evg</who>
    <bug_when>2015-02-15 07:04:59 +0300</bug_when>
    <thetext>В хэшере на свежем Сизифе тоже нормально отрабатывает.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>150259</commentid>
    <comment_count>3</comment_count>
      <attachid>6238</attachid>
    <who name="Yuri N. Sedunov">aris</who>
    <bug_when>2015-02-15 07:44:24 +0300</bug_when>
    <thetext>Created attachment 6238
тест для lua из libpeas

gcc lua-test.c `pkg-config --cflags luajit` `pkg-config --cflags gio-2.0` -o lua-test -lglib-2.0 -lgio-2.0 -lluajit-5.1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>150260</commentid>
    <comment_count>4</comment_count>
    <who name="Yuri N. Sedunov">aris</who>
    <bug_when>2015-02-15 07:46:17 +0300</bug_when>
    <thetext>$ ./lua-test 

** (process:4534): WARNING **: Error failed to load Lua module &apos;lgi&apos;: module &apos;lgi.corelgilua51&apos; not found:
	no field package.preload[&apos;lgi.corelgilua51&apos;]
	no file &apos;./lgi/corelgilua51.lua&apos;
	no file &apos;/usr/share/luajit-2.0.3/lgi/corelgilua51.lua&apos;
	no file &apos;/usr/local/share/lua/5.1/lgi/corelgilua51.lua&apos;
	no file &apos;/usr/local/share/lua/5.1/lgi/corelgilua51/init.lua&apos;
	no file &apos;/usr/share/lua/5.1/lgi/corelgilua51.lua&apos;
	no file &apos;/usr/share/lua/5.1/lgi/corelgilua51/init.lua&apos;
	no file &apos;./lgi/corelgilua51.so&apos;
	no file &apos;/usr/local/lib/lua/5.1/lgi/corelgilua51.so&apos;
	no file &apos;/usr/lib/lua/5.1/lgi/corelgilua51.so&apos;
	no file &apos;/usr/local/lib/lua/5.1/loadall.so&apos;
	no file &apos;./lgi.so&apos;
	no file &apos;/usr/local/lib/lua/5.1/lgi.so&apos;
	no file &apos;/usr/lib/lua/5.1/lgi.so&apos;
	no file &apos;/usr/local/lib/lua/5.1/loadall.so&apos;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>150263</commentid>
    <comment_count>5</comment_count>
    <who name="Evgenii Terechkov">evg</who>
    <bug_when>2015-02-15 13:13:48 +0300</bug_when>
    <thetext>Дело не в lgi и не в lua:
===========================================================
[builder@localhost BUILD]$ gcc lua-test.c `pkg-config --cflags luajit` `pkg-config --cflags gio-2.0` -o lua-test -lglib-2.0 -lgio-2.0 -lluajit-5.1
[builder@localhost BUILD]$ ./lua-test 

** (process:2281): WARNING **: Error failed to load Lua module &apos;lgi&apos;: module &apos;lgi&apos; not found:
	no field package.preload[&apos;lgi&apos;]
	no file &apos;./lgi.lua&apos;
	no file &apos;/usr/share/luajit-2.0.3/lgi.lua&apos;
	no file &apos;/usr/local/share/lua/5.1/lgi.lua&apos;
	no file &apos;/usr/local/share/lua/5.1/lgi/init.lua&apos;
	no file &apos;/usr/share/lua/5.1/lgi.lua&apos;
	no file &apos;/usr/share/lua/5.1/lgi/init.lua&apos;
	no file &apos;./lgi.so&apos;
	no file &apos;/usr/local/lib/lua/5.1/lgi.so&apos;
	no file &apos;/usr/lib/lua/5.1/lgi.so&apos;
	no file &apos;/usr/local/lib/lua/5.1/loadall.so&apos;
[builder@localhost BUILD]$ gcc lua-test.c `pkg-config --cflags lua` `pkg-config --cflags gio-2.0` -o lua-test -lglib-2.0 -lgio-2.0 -llua
[builder@localhost BUILD]$ ./lua-test 
[builder@localhost BUILD]$ 
===========================================================
(Если доустановить lua5.1-alt-compat, что не является обязательным, то трассировка покажет, что не найден &apos;lgi.corelgilua51.so&apos; а не весь модуль lgi)

Т.е. lua5 и luajit собраны с очень разными {c,}path:
===========================================================
[builder@localhost BUILD]$ lua -e &apos;print(package.path)&apos;|tr &apos;;&apos; &apos;\n&apos;|sort -u
./?.lua
/usr/lib64/lua5/?.lua
/usr/lib64/lua5/?/init.lua
/usr/share/lua5/?.lua
/usr/share/lua5/?/init.lua
[builder@localhost BUILD]$ luajit -e &apos;print(package.path)&apos;|tr &apos;;&apos; &apos;\n&apos;|sort -u
./?.lua
/usr/local/share/lua/5.1/?.lua
/usr/local/share/lua/5.1/?/init.lua
/usr/share/lua/5.1/?.lua
/usr/share/lua/5.1/?/init.lua
/usr/share/luajit-2.0.3/?.lua
[builder@localhost BUILD]$ lua -e &apos;print(package.cpath)&apos;|tr &apos;;&apos; &apos;\n&apos;|sort -u
./?.so
/usr/lib64/lua5/?.so
/usr/lib64/lua5/loadall.so
[builder@localhost BUILD]$ luajit -e &apos;print(package.cpath)&apos;|tr &apos;;&apos; &apos;\n&apos;|sort -u
./?.so
/usr/lib/lua/5.1/?.so
/usr/local/lib/lua/5.1/?.so
/usr/local/lib/lua/5.1/loadall.so
===========================================================</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>150355</commentid>
    <comment_count>6</comment_count>
    <who name="Владимир Диденко">vladimir.didenko</who>
    <bug_when>2015-02-18 14:50:32 +0300</bug_when>
    <thetext>Извиняюсь за задержку - уведомления не приходили. Сегодня же постараюсь посмотреть.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>150362</commentid>
    <comment_count>7</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2015-02-18 17:47:11 +0300</bug_when>
    <thetext>luajit-2.0.3-alt5 -&gt; sisyphus:

* Wed Feb 18 2015 Vladimir Didenko &lt;cow@altlinux&gt; 2.0.3-alt5
- use the same path and cpath as plain lua (closes: #30739)</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>6237</attachid>
            <date>2015-02-15 05:33:30 +0300</date>
            <delta_ts>2015-02-15 05:33:30 +0300</delta_ts>
            <desc>Тестовый lua-скрипт</desc>
            <filename>30739.lua</filename>
            <type>text/plain</type>
            <size>62</size>
            <attacher name="Evgenii Terechkov">evg</attacher>
            
              <data encoding="base64">IyEvdXNyL2Jpbi9lbnYgbHVhCnJlcXVpcmUoImxnaSIpCnJlcXVpcmUoImxnaS5jb3JlbGdpbHVh
NTEiKQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>6238</attachid>
            <date>2015-02-15 07:44:24 +0300</date>
            <delta_ts>2015-02-15 07:44:24 +0300</delta_ts>
            <desc>тест для lua из libpeas</desc>
            <filename>lua-test.c</filename>
            <type>application/octet-stream</type>
            <size>2574</size>
            <attacher name="Yuri N. Sedunov">aris</attacher>
            
              <data encoding="base64">I2luY2x1ZGUgPGdpby9naW8uaD4KI2luY2x1ZGUgPGxhdXhsaWIuaD4KI2luY2x1ZGUgPGx1YWxp
Yi5oPgoKZ2Jvb2xlYW4KcGVhc19sdWFfdXRpbHNfcmVxdWlyZSAobHVhX1N0YXRlICAgKkwsCiAg
ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGdjaGFyICpuYW1lKQp7CiAgbHVhTF9jaGVja3N0
YWNrIChMLCAyLCAiIik7CgogIGx1YV9nZXRnbG9iYWwgKEwsICJyZXF1aXJlIik7CiAgbHVhX3B1
c2hzdHJpbmcgKEwsIG5hbWUpOwoKICBpZiAobHVhX3BjYWxsIChMLCAxLCAxLCAwKSAhPSAwKQog
ICAgewogICAgICBnX3dhcm5pbmcgKCJFcnJvciBmYWlsZWQgdG8gbG9hZCBMdWEgbW9kdWxlICcl
cyc6ICVzIiwKICAgICAgICAgICAgICAgICBuYW1lLCBsdWFfdG9zdHJpbmcgKEwsIC0xKSk7Cgog
ICAgICAvKiBQb3AgZXJyb3IgKi8KICAgICAgbHVhX3BvcCAoTCwgMSk7CiAgICAgIHJldHVybiBG
QUxTRTsKICAgIH0KCiAgaWYgKCFsdWFfaXN0YWJsZSAoTCwgLTEpKQogICAgewogICAgICBnX3dh
cm5pbmcgKCJFcnJvciBpbnZhbGlkIEx1YSBtb2R1bGUgZm9yICclcyc6ICIKICAgICAgICAgICAg
ICAgICAiZXhwZWN0ZWQgdGFibGUsIGdvdDogJXMiLAogICAgICAgICAgICAgICAgIG5hbWUsIGx1
YV90b3N0cmluZyAoTCwgLTEpKTsKCiAgICAgIC8qIFBvcCB0aGUgbW9kdWxlJ3MgdGFibGUgKi8K
ICAgICAgbHVhX3BvcCAoTCwgMSk7CiAgICAgIHJldHVybiBGQUxTRTsKICAgIH0KCiAgcmV0dXJu
IFRSVUU7Cn0KCmdib29sZWFuCnBlYXNfbHVhX3V0aWxzX2NoZWNrX3ZlcnNpb24gKGx1YV9TdGF0
ZSAqTCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3VpbnQgICAgICByZXFfbWFqb3Is
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGd1aW50ICAgICAgcmVxX21pbm9yLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBndWludCAgICAgIHJlcV9taWNybykKewogIGNvbnN0
IGdjaGFyICp2ZXJzaW9uX3N0cjsKICBnY2hhciAqKnZlcnNpb25fc3RyX3BhcnRzOwogIGdpbnQg
bl92ZXJzaW9uX3BhcnRzOwogIGdpbnQgKnZlcnNpb25fcGFydHM7CiAgZ2ludCBpOwogIGdib29s
ZWFuIHN1Y2Nlc3MgPSBGQUxTRTsKCiAgbHVhX2dldGZpZWxkIChMLCAtMSwgIl9WRVJTSU9OIik7
CiAgdmVyc2lvbl9zdHIgPSBsdWFfdG9zdHJpbmcgKEwsIC0xKTsKCiAgdmVyc2lvbl9zdHJfcGFy
dHMgPSBnX3N0cnNwbGl0ICh2ZXJzaW9uX3N0ciwgIi4iLCAwKTsKCiAgbl92ZXJzaW9uX3BhcnRz
ID0gZ19zdHJ2X2xlbmd0aCAodmVyc2lvbl9zdHJfcGFydHMpOwogIHZlcnNpb25fcGFydHMgPSBn
X25ld2EgKGdpbnQsIG5fdmVyc2lvbl9wYXJ0cyk7CgogIGZvciAoaSA9IDA7IGkgPCBuX3ZlcnNp
b25fcGFydHM7ICsraSkKICAgIHsKICAgICAgZ2NoYXIgKmVuZDsKCiAgICAgIHZlcnNpb25fcGFy
dHNbaV0gPSBnX2FzY2lpX3N0cnRvbGwgKHZlcnNpb25fc3RyX3BhcnRzW2ldLCAmZW5kLCAxMCk7
CgogICAgICBpZiAoKmVuZCAhPSAnXDAnIHx8CiAgICAgICAgICB2ZXJzaW9uX3BhcnRzW2ldIDwg
MCB8fAogICAgICAgICAgdmVyc2lvbl9wYXJ0c1tpXSA9PSBHX01BWElOVDY0KQogICAgICAgIHsK
ICAgICAgICAgIGdfd2FybmluZyAoIkludmFsaWQgdmVyc2lvbiBzdHJpbmc6ICVzIiwgdmVyc2lv
bl9zdHIpOwogICAgICAgICAgZ290byBlcnJvcjsKICAgICAgICB9CiAgICB9CgogIGlmIChuX3Zl
cnNpb25fcGFydHMgPCAzIHx8CiAgICAgIHZlcnNpb25fcGFydHNbMF0gIT0gcmVxX21ham9yIHx8
CiAgICAgIHZlcnNpb25fcGFydHNbMV0gPCByZXFfbWlub3IgfHwKICAgICAgKHZlcnNpb25fcGFy
dHNbMV0gPT0gcmVxX21pbm9yICYmIHZlcnNpb25fcGFydHNbMl0gPCByZXFfbWljcm8pKQogICAg
ewogICAgICBnX3dhcm5pbmcgKCJWZXJzaW9uIG1pc21hdGNoICVkLiVkLiVkIGlzIHJlcXVpcmVk
LCBmb3VuZCAlcyIsCiAgICAgICAgICAgICAgICAgcmVxX21ham9yLCByZXFfbWlub3IsIHJlcV9t
aWNybywgdmVyc2lvbl9zdHIpOwogICAgICBnb3RvIGVycm9yOwogICAgfQoKICBzdWNjZXNzID0g
VFJVRTsKCmVycm9yOgoKICAvKiBQb3AgX1ZFUlNJT04gKi8KICBsdWFfcG9wIChMLCAxKTsKCiAg
Z19zdHJmcmVldiAodmVyc2lvbl9zdHJfcGFydHMpOwogIHJldHVybiBzdWNjZXNzOwp9CgoKaW50
IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQp7CiAgICBsdWFfU3RhdGUgKkw7CiAgIGdib29s
ZWFuIHN1Y2Nlc3M7CgogICBMID0gbHVhTF9uZXdzdGF0ZSAoKTsKICAgbHVhTF9vcGVubGlicyAo
TCk7CgogICBzdWNjZXNzID0gKHBlYXNfbHVhX3V0aWxzX3JlcXVpcmUgKEwsICJsZ2kiKSAmJgog
ICAgICAgICAgICAgIHBlYXNfbHVhX3V0aWxzX2NoZWNrX3ZlcnNpb24gKEwsCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA4LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDApKTsKCiAgIGx1YV9jbG9zZSAoTCk7CiAgIHJldHVybiBzdWNjZXNzID8g
MCA6IDE7Cn0K
</data>

          </attachment>
      

    </bug>

</bugzilla>