From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/85633 Path: news.gmane.org!not-for-mail From: DesdeChaves Newsgroups: gmane.comp.tex.context Subject: gsl in luatex Date: Sun, 15 Dec 2013 19:48:41 +0000 Message-ID: Reply-To: mailing list for ConTeXt users NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============1481829824==" X-Trace: ger.gmane.org 1387136924 11988 80.91.229.3 (15 Dec 2013 19:48:44 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 15 Dec 2013 19:48:44 +0000 (UTC) To: mailing list for ConTeXt users Original-X-From: ntg-context-bounces@ntg.nl Sun Dec 15 20:48:51 2013 Return-path: Envelope-to: gctc-ntg-context-518@m.gmane.org Original-Received: from balder.ntg.nl ([5.39.185.229]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1VsHgJ-0004TU-Cu for gctc-ntg-context-518@m.gmane.org; Sun, 15 Dec 2013 20:48:51 +0100 Original-Received: from localhost (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id 37EBF101E3; Sun, 15 Dec 2013 20:48:50 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at balder.ntg.nl Original-Received: from balder.ntg.nl ([127.0.0.1]) by localhost (balder.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id u-knILHh5GUo; Sun, 15 Dec 2013 20:48:47 +0100 (CET) Original-Received: from balder.ntg.nl (localhost [IPv6:::1]) by balder.ntg.nl (Postfix) with ESMTP id 0211B101E5; Sun, 15 Dec 2013 20:48:47 +0100 (CET) Original-Received: from localhost (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id 6A08B101E5 for ; Sun, 15 Dec 2013 20:48:45 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at balder.ntg.nl Original-Received: from balder.ntg.nl ([127.0.0.1]) by localhost (balder.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id tZV-ZnlNuRDl for ; Sun, 15 Dec 2013 20:48:44 +0100 (CET) Original-Received: from filter3-ams.mf.surf.net (filter3-ams.mf.surf.net [192.87.102.71]) by balder.ntg.nl (Postfix) with ESMTP id 0539F101E3 for ; Sun, 15 Dec 2013 20:48:43 +0100 (CET) Original-Received: from mail-ob0-x235.google.com (mail-ob0-x235.google.com [IPv6:2607:f8b0:4003:c01::235]) by filter3-ams.mf.surf.net (8.14.3/8.14.3/Debian-9.4) with ESMTP id rBFJmfAb006393 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Sun, 15 Dec 2013 20:48:42 +0100 Original-Received: by mail-ob0-f181.google.com with SMTP id uy5so3889544obc.26 for ; Sun, 15 Dec 2013 11:48:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=f7AGZRtxwSbxflovWK18EanvUDwn/qTE5uRIEeGPLKU=; b=SpP8nCEQlP6/5aLTovmdFOBjBxFVWePM+a2SE4rvAx//suSg3Ajy0q1+zEge/elh07 z4+z1D9DA7loG3hMwhtql14qeKB5bqauEzz2GdyX2V5l7MXHjdJ45PmApiGj6olOa0JR P7mL72N7Tk9TimWl5o9x4WmEM0GL5B4ia4x+QR5owpA77GTpcMvs70YQnsWQQXC4gHOJ cJQfoJM6iSa8DdS2HXxMzpmAX1zeonQLih3rMV9L8Q7+fyWIU4c5vjXwwW5bUTXrXixK sl0gzvjwdSa44RVSmv6Hsy32toAnWqnmedVbCyRHz6vNbmMZZdPKtwm0UAVRrwQKfV8q 1Tjw== X-Received: by 10.182.220.225 with SMTP id pz1mr8813120obc.51.1387136921174; Sun, 15 Dec 2013 11:48:41 -0800 (PST) Original-Received: by 10.60.52.143 with HTTP; Sun, 15 Dec 2013 11:48:41 -0800 (PST) X-Bayes-Prob: 0.0001 (Score 0, tokens from: @@RPTN) X-CanIt-Geo: ip=2607:f8b0:4003:c01::235; country=US X-CanItPRO-Stream: uu:ntg-context@ntg.nl (inherits from uu:default, base:default) X-Canit-Stats-ID: 03L1TMGsr - 9357ab44208e - 20131215 X-Scanned-By: CanIt (www . roaringpenguin . com) X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.14 Precedence: list List-Id: mailing list for ConTeXt users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: ntg-context-bounces@ntg.nl Original-Sender: ntg-context-bounces@ntg.nl Xref: news.gmane.org gmane.comp.tex.context:85633 Archived-At: --===============1481829824== Content-Type: multipart/alternative; boundary=001a11c30fac7106c304ed97fb28 --001a11c30fac7106c304ed97fb28 Content-Type: text/plain; charset=ISO-8859-1 Dear Sirs Is there a way to call external lua modules inside luatex. In particular I would like to call gsl libray using a gsl-lua binding ( http://www.stefanom.org/devel/gsl-lua)/. I'm not talking about gsl-shell that needs luajit. I'm working in MacOSX with minimals. My LUAINPUTS are: LUAINPUTS = ".;$TEXINPUTS;$TEXMF/scripts/context/lua//;/usr/local/lib/lua/5.2//", CLUAINPUTS = ".;$SELFAUTOLOC/lib/{context,luatex,}/lua//;/usr/local/lib/lua/5.2//", >ls /usr/local/lib/lua/5.2 GSLdefs2.lua alien_c.la alien_c.so gsl.lua The GSL library is called using the Alien. If i try: \starttext \enabletrackers[resolvers.libraries] \startluacode print("LUAINPUTS",os.getenv("LUAINPUTS")) require("alien") ; \stopluacode \stoptext [...] resolvers > libraries > registered lua format path 32: /Applications/Context/tex/texmf-osx-64/scripts/context/lua/ resolvers > libraries > registered lua format path 33: /Applications/Context/tex/texmf/scripts/context/lua/ resolvers > libraries > registered lua format path 34: /usr/local/lib/lua/5.2 resolvers > libraries > lua format, checking 34 paths resolvers > libraries > lua format, identifying 'alien.lua' using format 'tex' resolvers > libraries > lua format, identifying 'alien.lua' using format 'lua' resolvers > libraries > locating, level '1', method 'lib variable format', name 'alien' resolvers > libraries > registered lib format path 1: . resolvers > libraries > registered lib format path 2: /Applications/Context/tex/texmf-osx-64/bin/lib/context/lua/ resolvers > libraries > registered lib format path 3: /Applications/Context/tex/texmf-osx-64/bin/lib/luatex/lua/ resolvers > libraries > registered lib format path 4: /Applications/Context/tex/texmf-osx-64/bin/lib/lua/ resolvers > libraries > registered lib format path 5: /usr/local/lib/lua/5.2 resolvers > libraries > lib format, checking 5 paths resolvers > libraries > lib format, identifying 'alien.so' using format 'lib' resolvers > libraries > locating, level '1', method 'lua extra list', name 'alien' resolvers > libraries > no extra lua paths defined resolvers > libraries > locating, level '1', method 'lib extra list', name 'alien' resolvers > libraries > no extra lib paths defined resolvers > libraries > locating, level '1', method 'path specification', name 'alien' resolvers > libraries > using builtin lua path 1: /usr/local/share/lua/5.2/?.lua resolvers > libraries > using builtin lua path 2: /usr/local/share/lua/5.2/?/init.lua resolvers > libraries > using builtin lua path 3: /usr/local/lib/lua/5.2/?.lua resolvers > libraries > using builtin lua path 4: /usr/local/lib/lua/5.2/?/init.lua resolvers > libraries > using builtin lua path 5: ./?.lua resolvers > libraries > found, level '1', method 'path specification', name 'alien' resolvers > libraries > locating, level '1', method 'already loaded', name 'alien_c' resolvers > libraries > locating, level '1', method 'preload table', name 'alien_c' resolvers > libraries > locating, level '1', method 'lua variable format', name 'alien_c' resolvers > libraries > lua format, checking 34 paths resolvers > libraries > lua format, identifying 'alien_c.lua' using format 'tex' resolvers > libraries > lua format, identifying 'alien_c.lua' using format 'lua' resolvers > libraries > locating, level '1', method 'lib variable format', name 'alien_c' resolvers > libraries > lib format, checking 5 paths resolvers > libraries > lib format, identifying 'alien_c.so' using format 'lib' resolvers > libraries > lib format, 'alien_c.so' found on '/usr/local/lib/lua/5.2/alien_c.so' resolvers > libraries > calling loadlib with '/usr/local/lib/lua/5.2/alien_c.so' with init 'luaopen_alien_c' resolvers > libraries > locating, level '1', method 'lua extra list', name 'alien_c' resolvers > libraries > locating, level '1', method 'lib extra list', name 'alien_c' resolvers > libraries > locating, level '1', method 'path specification', name 'alien_c' resolvers > libraries > locating, level '1', method 'cpath specification', name 'alien_c' resolvers > libraries > using builtin lib path 1: /usr/local/lib/lua/5.2/?.so resolvers > libraries > using builtin lib path 2: /usr/local/lib/lua/5.2/loadall.so resolvers > libraries > using builtin lib path 3: ./?.so ! LuaTeX error error loading module 'alien_c' from file '/usr/local/lib/lua/5.2/alien_c.so': dlopen(/usr/local/lib/lua/5.2/alien_c.so, 6): Symbol not found: _luaL_addlstring Referenced from: /usr/local/lib/lua/5.2/alien_c.so Expected in: flat namespace in /usr/local/lib/lua/5.2/alien_c.so stack traceback: [C]: in ? [C]: in function 'cpath specification' ...Context/tex/texmf-context/tex/context/base/l-package.lua:291: in function '?' ...Context/tex/texmf-context/tex/context/base/l-package.lua:318: in function <...Context/tex/texmf-context/tex/context/base/l-package.lua:310> [C]: in function 'savedrequire' .../Context/tex/texmf-context/tex/context/base/util-lib.lua:243: in function 'require' /usr/local/share/lua/5.2/alien.lua:3: in main chunk [C]: in function 'savedrequire' .../Context/tex/texmf-context/tex/context/base/util-lib.lua:243: in function 'require' [string "\directlua "]:5: in main chunk. [...] Thanks in advance Jorge --001a11c30fac7106c304ed97fb28 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
Dear Sirs

Is there a way to call = external lua modules inside luatex. In particular I would like to call gsl = libray using a gsl-lua binding (http://www.stefanom.org/devel/gsl-lua)/.=A0
I'm not talking about gsl-shell that needs luajit.

I'm working in MacOSX with minimals.
<= div style>My LUAINPUTS are:

=A0LU= AINPUTS =A0=3D ".;$TEXINPUTS;$TEXMF/scripts/context/lua//;/usr/local/l= ib/lua/5.2//",
=A0CLUAINPUTS =A0 =A0 =A0=3D ".;$SELFAUTOLOC/lib/{context,luatex,= }/lua//;/usr/local/lib/lua/5.2//",

>ls /usr/local/lib/lua/5.2
GSLdefs2.lua
alien_c.la
alien_c.so
gsl.lua
=

The GSL library is called using the Alien. If i try:=A0
=A0=A0

=A0\starttext
<= br>
=A0 =A0 =A0 \enabletrackers[resolvers.libraries]
=A0 =A0 =A0 \startluacode
=A0 =A0 =A0 =A0 =A0 print("LUAINPU= TS",os.getenv("LUAINPUTS"))

=A0 =A0= =A0 =A0 =A0 require("alien") ;
=A0 =A0 =A0 \stopluacod= e

=A0\stoptext

[...]
resolvers =A0 =A0 =A0 > librari= es > registered lua format path 32: /Applications/Context/tex/texmf-osx-= 64/scripts/context/lua/
resolvers =A0 =A0 =A0 > libraries >= registered lua format path 33: /Applications/Context/tex/texmf/scripts/con= text/lua/
resolvers =A0 =A0 =A0 > libraries > registered lua format path 3= 4: /usr/local/lib/lua/5.2
resolvers =A0 =A0 =A0 > libraries &g= t; lua format, checking 34 paths
resolvers =A0 =A0 =A0 > libra= ries > lua format, identifying 'alien.lua' using format 'tex= '
resolvers =A0 =A0 =A0 > libraries > lua format, identifying '= ;alien.lua' using format 'lua'
resolvers =A0 =A0 =A0 = > libraries > locating, level '1', method 'lib variable f= ormat', name 'alien'
resolvers =A0 =A0 =A0 > libraries > registered lib format path 1= : .
resolvers =A0 =A0 =A0 > libraries > registered lib form= at path 2: /Applications/Context/tex/texmf-osx-64/bin/lib/context/lua/
resolvers =A0 =A0 =A0 > libraries > registered lib format path = 3: /Applications/Context/tex/texmf-osx-64/bin/lib/luatex/lua/
resolvers =A0 =A0 =A0 > libraries > registered lib format path 4= : /Applications/Context/tex/texmf-osx-64/bin/lib/lua/
resolvers = =A0 =A0 =A0 > libraries > registered lib format path 5: /usr/local/li= b/lua/5.2
resolvers =A0 =A0 =A0 > libraries > lib format, checking 5 paths=
resolvers =A0 =A0 =A0 > libraries > lib format, identifyin= g 'alien.so' using format 'lib'
resolvers =A0 =A0= =A0 > libraries > locating, level '1', method 'lua extra= list', name 'alien'
resolvers =A0 =A0 =A0 > libraries > no extra lua paths defined
resolvers =A0 =A0 =A0 > libraries > locating, level '1&#= 39;, method 'lib extra list', name 'alien'
resolv= ers =A0 =A0 =A0 > libraries > no extra lib paths defined
resolvers =A0 =A0 =A0 > libraries > locating, level '1',= method 'path specification', name 'alien'
resolv= ers =A0 =A0 =A0 > libraries > using builtin lua path 1: /usr/local/sh= are/lua/5.2/?.lua
resolvers =A0 =A0 =A0 > libraries > using builtin lua path 2: /u= sr/local/share/lua/5.2/?/init.lua
resolvers =A0 =A0 =A0 > libr= aries > using builtin lua path 3: /usr/local/lib/lua/5.2/?.lua
resolvers =A0 =A0 =A0 > libraries > using builtin lua path 4: /usr/l= ocal/lib/lua/5.2/?/init.lua
resolvers =A0 =A0 =A0 > libraries > using builtin lua path 5: ./= ?.lua
resolvers =A0 =A0 =A0 > libraries > found, level '= ;1', method 'path specification', name 'alien'
resolvers =A0 =A0 =A0 > libraries > locating, level '1', me= thod 'already loaded', name 'alien_c'
resolvers =A0 =A0 =A0 > libraries > locating, level '1',= method 'preload table', name 'alien_c'
resolvers= =A0 =A0 =A0 > libraries > locating, level '1', method 'l= ua variable format', name 'alien_c'
resolvers =A0 =A0 =A0 > libraries > lua format, checking 34 path= s
resolvers =A0 =A0 =A0 > libraries > lua format, identifyi= ng 'alien_c.lua' using format 'tex'
resolvers =A0= =A0 =A0 > libraries > lua format, identifying 'alien_c.lua' = using format 'lua'
resolvers =A0 =A0 =A0 > libraries > locating, level '1',= method 'lib variable format', name 'alien_c'
res= olvers =A0 =A0 =A0 > libraries > lib format, checking 5 paths
resolvers =A0 =A0 =A0 > libraries > lib format, identifying 'a= lien_c.so' using format 'lib'
resolvers =A0 =A0 =A0 > libraries > lib format, 'alien_c.so&= #39; found on '/usr/local/lib/lua/5.2/alien_c.so'
resolve= rs =A0 =A0 =A0 > libraries > calling loadlib with '/usr/local/lib= /lua/5.2/alien_c.so' with init 'luaopen_alien_c'
resolvers =A0 =A0 =A0 > libraries > locating, level '1',= method 'lua extra list', name 'alien_c'
resolver= s =A0 =A0 =A0 > libraries > locating, level '1', method '= lib extra list', name 'alien_c'
resolvers =A0 =A0 =A0 > libraries > locating, level '1',= method 'path specification', name 'alien_c'
reso= lvers =A0 =A0 =A0 > libraries > locating, level '1', method &= #39;cpath specification', name 'alien_c'
resolvers =A0 =A0 =A0 > libraries > using builtin lib path 1: /u= sr/local/lib/lua/5.2/?.so
resolvers =A0 =A0 =A0 > libraries &g= t; using builtin lib path 2: /usr/local/lib/lua/5.2/loadall.so
re= solvers =A0 =A0 =A0 > libraries > using builtin lib path 3: ./?.so
! LuaTeX error error loading module 'alien_c' from file '/= usr/local/lib/lua/5.2/alien_c.so':
dlopen(/usr/local/lib/lua/5.2/alien_c.so, 6): Symb= ol not found: _luaL_addlstring
=A0 Referenced from: /usr/local/lib/lua/5.2/alien_c.so
=A0 E= xpected in: flat namespace
=A0in /usr/local/lib/lua/5.2/alien_c.s= o
stack traceback:
[C]: in ?
[C]: in function &#= 39;cpath specification'
...Context/tex/texmf-context/tex/context/base/l-package.lua:2= 91: in function '?'
...Context/tex/texm= f-context/tex/context/base/l-package.lua:318: in function <...Context/te= x/texmf-context/tex/context/base/l-package.lua:310>
[C]: in function 'savedrequire= '
.../Context/tex/tex= mf-context/tex/context/base/util-lib.lua:243: in function 'require'=
/usr/local/sh= are/lua/5.2/alien.lua:3: in main chunk
[C]: in function &#= 39;savedrequire'
= .../Context/tex/texmf-context/tex/context/base/util-lib.lua:243: in = function 'require'
[string "\dire= ctlua "]:5: in main chunk.

[...]
<= div>
Thanks in advance

Jorge
--001a11c30fac7106c304ed97fb28-- --===============1481829824== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline ___________________________________________________________________________________ If your question is of interest to others as well, please add an entry to the Wiki! maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context webpage : http://www.pragma-ade.nl / http://tex.aanhet.net archive : http://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net ___________________________________________________________________________________ --===============1481829824==--