Changes

Jump to navigation Jump to search
The trick is "hide all, then unhide what is needed" :
in build.sh.linux changeadd
<pre>
export CONFIG_SHELL=/bin/bashSTRIP_LUATEX=FALSECFLAGS="-g -O2 -Wno-write-strings-fvisibility=hidden"CXXFLAGS="$CFLAGS-fvisibility-inlines-hidden"export CFLAGSexport CXXFLAGS
</pre>
injust after
<pre>
CFLAGSNLY_MAKE="-g -O2 -Wno-write-strings -fvisibilityFALSESTRIP_LUATEX=TRUEMINGWCROSS=FALSEPPCCROSS=FALSEJOBS_IF_PARALLEL=hidden"2CXXFLAGSMAX_LOAD_IF_PARALLEL="$CFLAGS -fvisibility-inlines-hidden"3.0
</pre>
 
and build all.
After that, "unhide", make only what is needed (lua51) and re-compile luatex .<br/> The changes are * in <tt>source/texk/web2c/luatexdir/lua51/loadlib.c</tt> <pre>69c69< void *lib = dlopen(path, RTLD_NOW);---> void *lib = dlopen(path, RTLD_NOW|RTLD_GLOBAL);</pre> * in <tt>source/texk/web2c/Makefile.in</tt><pre>74c74< @MINGW32_FALSE@am__append_7 = -DLUA_USE_POSIX---> @MINGW32_FALSE@am__append_7 = -DLUA_USE_LINUX1427c1427< $(CXXLINK) $(luatex_OBJECTS) $(luatex_LDADD) $(LIBS)---> $(CXXLINK) $(luatex_OBJECTS) $(luatex_LDADD) $(LIBS) -Wl,-E -uluaL_openlibs -fvisibility=hidden -fvisibility-inlines-hidden -ldl -lreadline -lhistory -lncurses </pre>  
<!--
Here is all script :
g++ -o luatex luatexini.o luatex0.o luatex1.o luatex2.o luatex3.o luatexextra.o luatex-pool.o luatexdir/libpdf.a ../../libs/libpng/libpng.a ../../libs/zlib/libz.a ../../libs/xpdf/xpdf/libxpdf.a ../../libs/xpdf/goo/libGoo.a ../../libs/xpdf/fofi/libfofi.a ../../libs/md5/md5.o ../../libs/obsdcompat/libopenbsd-compat.a ../../libs/lua51/liblua.a ../../libs/slnunicode/slnunico.o ../../libs/luazip/src/luazip.o ../../libs/zziplib/zzip/libzzip.a ../../libs/luafilesystem/src/lfs.o ../../libs/luasocket/src/socket.a ../../libs/luapeg/lpeg.o ../../libs/luamd5/md5lib.o ../../libs/luamd5/md5.o ../../libs/luazlib/lgzip.o ../../libs/luazlib/lzlib.o ../../libs/luafontforge/libff.a ../../libs/luaprofiler/libprofiler.a mpdir/lmplib.o mpdir/.libs/libmplib.a lib/lib.a ../kpathsea/.libs/libkpathsea.a -lm -nodefaultlibs -Wl,-Bstatic -lstdc++ -Wl,-Bdynamic -ldl -lm -lgcc_eh -lgcc -lc -lgcc_eh -lgcc -Wl,-E -ldl -lreadline -lhistory -lncurses
</tt>
-->
=Python packages=

Navigation menu