Previous |  Up |  Next

Article

Keywords:
LuaTeX; SWIGLIB; SWIG; external libraries; LuaTeX; SWIGLIB; SWIG; externí knihovny
Summary:
The SWIGLIB project aims to show a way to build and distribute shared libraries for LuaTeX by means of SWIG. This paper depicts the infrastructure that has been created and the rationale behind it. Simple examples are shown.
Summary:
Článek se věnuje tématu přístupu k binárním knihovnám v LuaTeXu. Popisuje problémy s přístupem ke sdíleným knihovnám na rozdílných platformách a tvorbou rozhraní zpřístupňujících tyto knihovny pro programy v jazyce Lua. Pro zjednodušení tvorby rozhraní pro binární knihovny je navrhnut projekt SWIG, který umožňuje jejich poloautomatickou tvorbu za pomoci konfiguračního souboru a analýzy hlavičkových souborů zpracovávaných knihoven. Projekt SWIGLIB pak řeší způsob kompilace tohoto rozhraní na rozdílných platformách a umístění výsledných binárních knihoven tak, aby byly přístupné LuaTeXu. Pro nahrání knihoven je třeba upravit nahrávací rutiny v Lue. Existuje podpora v ConTeXtu, pro ostatní formáty musí podpora teprve vzniknout.
References:
Calcote, John: Autotools: A Practitioner's Guide to GNU Autoconf, Automake, and Libtool. 1. ed. San Francisco : No Starch Press, 2010. xxiv + 332 pp. ISBN 978-1-59327-206-7.
Drepper, Ulrich: How to Write Shared Libraries. [on-line]. 2011. [cit. 2015-03-05]. Available at: http://www.akkadia.org/drepper/dsohowto.pdf
Hagen, Hans: SWIGLIB basics. [on-line]. 2016. [cit. 2016-12-25]. Available at: http://www.pragma-ade.com/general/manuals/swiglib-mkiv.pdf
Ierusalimschy, Roberto: Programming in Lua. 3. ed. Rio de Janeiro : Lua.Org, 2013. 366 pp. ISBN 978-85-903798-5-0.
Kernighan, Brian W., Ritchie, Dennis M.: The C Programming Language. 2. ed. Englewood Cliffs (NJ) : Prentice Hall, 1988. xii + 272 pp. ISBN 0-13-110370-9.
Kerrisk, Michael: The Linux Programming Interface. 1. ed. San Francisco : No Starch Press, 2010. 1552 pp. ISBN 978-1-59327-220-3.
Levine, John R.: Linkers and Loaders. 1. ed. San Francisco : Morgan Kaufmann Publishers, 1999. 256 pp. ISBN 1-5586-0496-0.
Russinovich, Mark E., Solomon, David A., Ionescu, Alex: Windows Internals, Part 1: Covering Windows Server 2008 R2 and Windows 7. 6. ed. Redmond : Microsoft Press, 2012a. 752 pp. ISBN 978-0-7356-4873-9.
Russinovich, Mark E., Solomon, David A., Ionescu, Alex: Windows Internals, Part 2: Covering Windows Server 2008 R2 and Windows 7 (Windows Internals). Redmond : Microsoft Press, 2012b. 672 pp. ISBN 978-0-7356-6587-3.
Scarso, Luigi: Extending ConTeXt MkIV with PARI/GP. ArsTeXnica, 2011, Vol. 11, p. 65–74. (ISSN 1828-2369.)
Scarso, Luigi: LuaJITTeX. TUGboat, 2013, Vol. 34, No. 1, p. 64–71. (ISSN 0896-3207.)
Partner of
EuDML logo