From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/99755 Path: news.gmane.org!.POSTED!not-for-mail From: Jorge Manuel Newsgroups: gmane.comp.tex.context Subject: Re: Can I use lua 5.3 with external dynamic libraries? Date: Wed, 27 Dec 2017 09:59:37 +0000 Message-ID: <153D1020-52E3-4218-8E76-ECD2938CA34E@gmail.com> References: <5A3E5AD0.1030103@gmail.com> <5C022DF3-ABE3-412A-9560-BC07433B2D66@gmail.com> <821d1f93-2a1e-1c7c-9103-656e39465228@wxs.nl> Reply-To: mailing list for ConTeXt users NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 (Mac OS X Mail 11.2 \(3445.5.20\)) Content-Type: multipart/mixed; boundary="===============4556685087613567999==" X-Trace: blaine.gmane.org 1514368698 21820 195.159.176.226 (27 Dec 2017 09:58:18 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Wed, 27 Dec 2017 09:58:18 +0000 (UTC) To: mailing list for ConTeXt users Original-X-From: ntg-context-bounces@ntg.nl Wed Dec 27 10:58:13 2017 Return-path: Envelope-to: gctc-ntg-context-518@m.gmane.org Original-Received: from zapf.boekplan.nl ([5.39.185.232] helo=zapf.ntg.nl) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eU8TP-00050d-Gn for gctc-ntg-context-518@m.gmane.org; Wed, 27 Dec 2017 10:58:07 +0100 Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id 894638A0553; Wed, 27 Dec 2017 10:59:53 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at zapf.boekplan.nl Original-Received: from zapf.ntg.nl ([127.0.0.1]) by localhost (zapf.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id sZa8vJnf-TpP; Wed, 27 Dec 2017 10:59:52 +0100 (CET) Original-Received: from zapf.ntg.nl (localhost [IPv6:::1]) by zapf.ntg.nl (Postfix) with ESMTP id A303F8A0559; Wed, 27 Dec 2017 10:59:52 +0100 (CET) Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id 70F078A0554 for ; Wed, 27 Dec 2017 10:59:51 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at zapf.boekplan.nl Original-Received: from zapf.ntg.nl ([127.0.0.1]) by localhost (zapf.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5Ii4EGoamixZ for ; Wed, 27 Dec 2017 10:59:50 +0100 (CET) Original-Received: from mail-wm0-f51.google.com (mail-wm0-f51.google.com [74.125.82.51]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by zapf.ntg.nl (Postfix) with ESMTPS id A23F48A0553 for ; Wed, 27 Dec 2017 10:59:40 +0100 (CET) Original-Received: by mail-wm0-f51.google.com with SMTP id b199so38736754wme.1 for ; Wed, 27 Dec 2017 01:59:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:mime-version:subject:date:references:to:in-reply-to:message-id; bh=P8HpzNKncp+LDibzLjmrkz+cJU4at3htP/NwCP3zd5M=; b=I80hSkQ/kw1+eEhL469IylyXiuqhFyu3EqkIslrolEM/AJY49tbx7AfLObUhoN21HQ l66bZxkkp5tlDhlSnxmR/RIoZxHYDvxidYC/Guux/C8LtE5V0rATLtk5H15yozloXL20 65XabR9NFYmlFeJfjG56c/fEugFzx/3TChXsDQKgpFAxMIQvYmQnW3wu5PQPlzVAOYtG wMZL4dN589gLDaZ0zO9Mvhw4kmQMgGetMhixrBK+UmWtAoRHEwyWH1qT9McefIMeHuxP +AjVPH54c2rPGgAa6hKh71fB22o3ALLJKDSA+yDkNhBqU4tDOY/CP7W+8Xp2o5WhLHXR Rj0w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:mime-version:subject:date:references:to :in-reply-to:message-id; bh=P8HpzNKncp+LDibzLjmrkz+cJU4at3htP/NwCP3zd5M=; b=bxbQN1UdJqGnuUpEux5BsVV5wU7gA5nlYDDtDa9kBHSY2QvIYHKJJyNlTFWxf+7lcx XtRglu3QfVr1RreUxj7tw+JoRlu9JibJT43N747zGN+Fwb7hqCyblIedht9BNfBJkpxF fmeBXobUMeD23pFyX5mTYsJbGRJEasocYr90dFEG2X1rnmEePrcy5Tj8YKr5W5KeAbKJ fDIw20PfZ7LcWGmuessDcuHml774Cgi66bl+7VdWsrVPGfpzkaj8AYYa5S4nV3ENX1O9 VSMn0H5zaAldpb976xWnp6cqam+D+bfS2/u2VYLzcx32t2C9r3F5K3A6J+5IB1mpPPnu /FAw== X-Gm-Message-State: AKGB3mIQF5WZDp4Jreg/3WmtSwTYIEqDDcFNvIn/U8zlHUB9+53gr8IG 343n6SWiTVJ2LLnZ6lwdcDVL3E9J X-Google-Smtp-Source: ACJfBos3M1nXj1QZXhA3lBJrkynBGH+mW4QvTiLKnuWrmBv+FFvgS9tI5lbnZnZX+uj1WCsyOc1E+g== X-Received: by 10.28.157.7 with SMTP id g7mr21448157wme.89.1514368780072; Wed, 27 Dec 2017 01:59:40 -0800 (PST) Original-Received: from imac.lan ([188.251.42.174]) by smtp.gmail.com with ESMTPSA id n65sm52808821wrb.17.2017.12.27.01.59.38 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 27 Dec 2017 01:59:38 -0800 (PST) In-Reply-To: <821d1f93-2a1e-1c7c-9103-656e39465228@wxs.nl> X-Mailer: Apple Mail (2.3445.5.20) X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.16 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" Xref: news.gmane.org gmane.comp.tex.context:99755 Archived-At: --===============4556685087613567999== Content-Type: multipart/alternative; boundary="Apple-Mail=_AEE686B4-AF6F-47A7-9967-4B1C69074436" --Apple-Mail=_AEE686B4-AF6F-47A7-9967-4B1C69074436 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 > No dia 27/12/2017, =C3=A0s 09:31, Hans Hagen escreveu: >=20 > On 12/26/2017 9:19 PM, Jorge Manuel wrote: >> Dear Sirs >> Recently I moved to High Sierra with lua version 5.3. >> I make a dynamic library from GSL and Swig the I call meurandist.so >> I do: >> swig -lua meurandist.i >> gcc -I/usr/include/lua -c meurandist_wrap.c -o meurandist_wrap.o >> gcc -c meurandist.c -o meurandist.o >> gcc -fpic -bundle -undefined dynamic_lookup -llua -lgsl -lgslcblas = -lm -Wall -I/usr/local/include -L/usr/local/lib meurandist_wrap.o = meurandist.o -o meurandist.so >> In my old machine all I need to do for call this library are >> "sudo cp randist.so /usr/local/lib/lua/5.2=E2=80=9D >> And then >> \startluacode >> require "meurandist" >> ARRAY_SIZE=3D100 >> arr=3Dmeurandist.new_int(ARRAY_SIZE) >> meurandist.rpoisson(arr,ARRAY_SIZE,4) >> for i=3D0,ARRAY_SIZE-1 do >> context(" "..meurandist.int_getitem(arr,i)..",") >> end >> \stopluacode >> Works nicely. >> But now I don=E2=80=99t have lua 5.2 installed. I have copied my = dynamic library in the lua5.3 tree and that works fine if I call them = from the console, but not works if all call inside a context document. >> Did I need to install lua 5.2? Is it mandatary? Is there a another = way to call c libraries? >> Thanks a lot and have a luck year. > lua 5.3 has different 'number' internals so i think that 5.3 libs will = not work with 5.2 >=20 > anyway, you can probably best install lua 5.2 (otherwise, you also = might need to adapt existing lua code to 5.3) >=20 > Hans My library works fine with lua 5.3, but I don=E2=80=99t know to fix that = inside ConTeXT tree. Install lua 5.2 is the best and easy way. Thanks a lot Jorge >=20 >=20 > ----------------------------------------------------------------- > Hans Hagen | PRAGMA ADE > Ridderstraat 27 | 8061 GH Hasselt | The Netherlands > tel: 038 477 53 69 | www.pragma-ade.nl = | www.pragma-pod.nl = > ----------------------------------------------------------------- > = __________________________________________________________________________= _________ > If your question is of interest to others as well, please add an entry = to the Wiki! >=20 > maillist : ntg-context@ntg.nl / = http://www.ntg.nl/mailman/listinfo/ntg-context = > webpage : http://www.pragma-ade.nl / = http://context.aanhet.net > archive : https://bitbucket.org/phg/context-mirror/commits/ = > wiki : http://contextgarden.net > = __________________________________________________________________________= _________ --Apple-Mail=_AEE686B4-AF6F-47A7-9967-4B1C69074436 Content-Type: multipart/related; type="text/html"; boundary="Apple-Mail=_1EECED11-6C99-4A13-B1B6-D3003345F794" --Apple-Mail=_1EECED11-6C99-4A13-B1B6-D3003345F794 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8

No dia 27/12/2017, =C3=A0s 09:31, Hans Hagen <pragma@wxs.nl> = escreveu:

On 12/26/2017 9:19 PM, Jorge Manuel = wrote:
Dear Sirs
Recently I moved to High Sierra with = lua version 5.3.
I make a dynamic library from GSL and = Swig the I call meurandist.so
I do:
swig = -lua meurandist.i
gcc -I/usr/include/lua -c = meurandist_wrap.c -o meurandist_wrap.o
gcc -c meurandist.c = -o meurandist.o
gcc -fpic -bundle -undefined = dynamic_lookup -llua -lgsl -lgslcblas -lm -Wall -I/usr/local/include = -L/usr/local/lib meurandist_wrap.o meurandist.o -o meurandist.so
In my old machine all I need to do for call this library = are
"sudo cp randist.so /usr/local/lib/lua/5.2=E2=80=9D
And then
\startluacode
require = "meurandist"
ARRAY_SIZE=3D100
arr=3Dmeurandist.new_int(ARRAY_SIZE)
meurandist.rpoisson(arr,ARRAY_SIZE,4)
for = i=3D0,ARRAY_SIZE-1 do
        context(" = "..meurandist.int_getitem(arr,i)..",")
  end
\stopluacode
Works nicely.
But = now I don=E2=80=99t have lua 5.2 installed. I have copied my dynamic = library in the lua5.3 tree and that works fine if I call them from the = console, but not works if all call inside a context document.
Did I need to install lua 5.2? Is it mandatary? Is there a = another way to call c libraries?
Thanks a lot and have a = luck year.
lua 5.3 has different 'number' internals = so i think that 5.3 libs will not work with 5.2
anyway, you can probably best install lua 5.2 = (otherwise, you also might need to adapt existing lua code to = 5.3)

Hans




My library works fine with lua 5.3, but I don=E2=80=99= t know to fix that inside ConTeXT tree. Install lua 5.2 is the best and = easy way.





Thanks a = lot

Jorge


---------------------------------------------------------------= --
          &nb= sp;            = ;            &= nbsp;     Hans Hagen | PRAGMA ADE
          &nb= sp;  Ridderstraat 27 | 8061 GH Hasselt | The = Netherlands
      tel: = 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl
---------------------------------------------------------------= --
_______________________________________________________________= ____________________
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://context.aanhet.net
archive  : https://bitbucket.org/phg/context-mirror/commits/
wiki     : http://contextgarden.net
_______________________________________________________________= ____________________

= --Apple-Mail=_1EECED11-6C99-4A13-B1B6-D3003345F794 Content-Transfer-Encoding: base64 Content-Disposition: inline; filename*=utf-8''Descargas%5F%E2%80%94%5Flua%5F%E2%80%94%5F108%C3%9746.png Content-Type: image/png; x-unix-mode=0644; name="=?utf-8?B?RGVzY2FyZ2FzX+KAlF9sdWFf4oCUXzEwOMOXNDYucG5n?=" Content-Id: <4ED8781A-4E0A-4881-BAC3-4264381BCAFE@lan> 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 --Apple-Mail=_1EECED11-6C99-4A13-B1B6-D3003345F794-- --Apple-Mail=_AEE686B4-AF6F-47A7-9967-4B1C69074436-- --===============4556685087613567999== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KSWYgeW91ciBxdWVzdGlvbiBpcyBvZiBpbnRlcmVz dCB0byBvdGhlcnMgYXMgd2VsbCwgcGxlYXNlIGFkZCBhbiBlbnRyeSB0byB0aGUgV2lraSEKCm1h aWxsaXN0IDogbnRnLWNvbnRleHRAbnRnLm5sIC8gaHR0cDovL3d3dy5udGcubmwvbWFpbG1hbi9s aXN0aW5mby9udGctY29udGV4dAp3ZWJwYWdlICA6IGh0dHA6Ly93d3cucHJhZ21hLWFkZS5ubCAv IGh0dHA6Ly9jb250ZXh0LmFhbmhldC5uZXQKYXJjaGl2ZSAgOiBodHRwczovL2JpdGJ1Y2tldC5v cmcvcGhnL2NvbnRleHQtbWlycm9yL2NvbW1pdHMvCndpa2kgICAgIDogaHR0cDovL2NvbnRleHRn YXJkZW4ubmV0Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f --===============4556685087613567999==--