manuels / texlive.js

Compiling LaTeX (TeX live) in your browser
http://manuels.github.com/texlive.js/
GNU General Public License v2.0
1.25k stars 140 forks source link

Is there an npm package? #38

Open chrisber opened 8 years ago

chrisber commented 8 years ago

Title says it all. Is there an npm package?

manuels commented 8 years ago

Nope, not yet AFAIK. Feel free to build one!

chrisber commented 8 years ago

I'm intending to build an npm package, could you help me to build textlive.js. I created a docker container to build textlive.js which can be found here. Currently I'm running a travis ci . Log file The build fails in my local docker container with the message.

/texlive.js/binary/pdftex-1.40.11/src/build-aux/missing: line 52: makeinfo: command not found
WARNING: `makeinfo' is missing on your system.  You should only need it if
         you modified a `.texi' or `.texinfo' file, or any other file
         indirectly affecting the aspect of the manual.  The spurious
         call might also be the consequence of using a buggy `make' (AIX,
         DU, IRIX).  You might want to install the `Texinfo' package or
         the `GNU make' package.  Grab either from any GNU archive site.
make[4]: *** [/texlive.js/binary/pdftex-1.40.11/src/texk/kpathsea/doc/kpathsea.info] Error 1
make[4]: Leaving directory `/texlive.js/binary/pdftex-1.40.11/build-pdftex/texk/kpathsea/doc'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/texlive.js/binary/pdftex-1.40.11/build-pdftex/texk/kpathsea'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/texlive.js/binary/pdftex-1.40.11/build-pdftex/texk/kpathsea'
make[1]: *** [../kpathsea/paths.h] Error 2
make[1]: Leaving directory `/texlive.js/binary/pdftex-1.40.11/build-pdftex/texk/web2c'
+ ls -l /texlive.js/binary/pdftex-1.40.11/build-pdftex/texk/web2c/pdftex
ls: cannot access /texlive.js/binary/pdftex-1.40.11/build-pdftex/texk/web2c/pdftex: No such file or directory
make: *** [binary/pdftex-1.40.11/build-pdftex/texk/web2c/pdftex] Error 2

If you could help me with this, that would be nice :smiley:

chrisber commented 8 years ago

I added the log file please have a look. log


find texlive -mindepth 2 -name texmf.cnf -exec cp {} ./pdftex-1.40.11/src/texk/kpathsea \;
cp ./binary/pdftex-1.40.11/build-pdftex/texk/web2c/web2c/{fixwrites,web2c,splitup} pdftex-1.40.11/build-pdftex/texk/web2c/web2c/
cp: target `pdftex-1.40.11/build-pdftex/texk/web2c/web2c/' is not a directory
make: *** [compile_bc] Error 1
travis_time:end:138033c3:start=1449996244724619555,finish=1449996366255196132,duration=121530576577
]
lambdabaa commented 8 years ago

I ran into the same issue running make. Installing texinfo via apt-get got me past that step, but I am now stuck on checking for ANSI C header files....

manuels commented 8 years ago

Is it really stuck there or do you get any error message?

fzimmermann89 commented 8 years ago

Dies your emscripten Installation work with other projects? If I recall correctly it might be an issue with your nodejs binary setting.. The Makefile works for me.. Am 21.04.2016 11:00 nachm. schrieb "manuels" notifications@github.com:

Is it really stuck there or do you get any error message?

— You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub https://github.com/manuels/texlive.js/issues/38#issuecomment-213112783

lambdabaa commented 8 years ago

Thanks @fzimmermann89! Reinstalling emscripten got me past that bit. I'm now stuck on a bunch of mktextfm: No such file or directory error messages (see below). Interestingly enough, I do end up with a fresh pdftex-worker.js, but the sample (in index.html) doesn't find texlive.lst.

Local config file preload.cfg used

=====================================
(./preload.cfg (./preload.ltx
kpathsea: Running mktextfm cmex10
mktextfm: No such file or directory
kpathsea: Appending font creation commands to missfont.log.

! Font \OMX/cmex/m/n/10=cmex10 not loadable: Metric (TFM) file not found.
<to be read again> 
                   \relax 
l.41 ...ame OMX/cmex/m/n/10\endcsname=cmex10\relax

?  

kpathsea: Running mktextfm line10
mktextfm: No such file or directory
! Font \tenln=line10 not loadable: Metric (TFM) file not found.
<to be read again> 
                   \font 
l.42 \font\tenln  =line10   \font
                                 \tenlnw  =linew10\relax
? 

kpathsea: Running mktextfm linew10
mktextfm: No such file or directory
! Font \tenlnw=linew10 not loadable: Metric (TFM) file not found.
<to be read again> 
                   \relax 
l.42 ...ln  =line10   \font\tenlnw  =linew10\relax

? 

kpathsea: Running mktextfm lcircle10
mktextfm: No such file or directory
! Font \tencirc=lcircle10 not loadable: Metric (TFM) file not found.
<to be read again> 
                   \font 
l.43 \font\tencirc=lcircle10 \font
                                  \tencircw=lcirclew10\relax
? 

kpathsea: Running mktextfm lcirclew10
mktextfm: No such file or directory
! Font \tencircw=lcirclew10 not loadable: Metric (TFM) file not found.
<to be read again> 
                   \relax 
l.43 ...=lcircle10 \font\tencircw=lcirclew10\relax

? 

kpathsea: Running mktextfm cmr5
mktextfm: No such file or directory
! Font OT1/cmr/m/n/5=cmr5 at 5.0pt not loadable: Metric (TFM) file not found.
<to be read again> 
                   relax 
l.47  \DeclarePreloadSizes{OT1}{cmr}{m}{n}{5,7,10}

? 

kpathsea: Running mktextfm cmr7
mktextfm: No such file or directory
! Font OT1/cmr/m/n/7=cmr7 at 7.0pt not loadable: Metric (TFM) file not found.
<to be read again> 
                   relax 
l.47  \DeclarePreloadSizes{OT1}{cmr}{m}{n}{5,7,10}

? 

kpathsea: Running mktextfm cmr10
mktextfm: No such file or directory
! Font OT1/cmr/m/n/10=cmr10 at 10.0pt not loadable: Metric (TFM) file not found
.
<to be read again> 
                   relax 
l.47  \DeclarePreloadSizes{OT1}{cmr}{m}{n}{5,7,10}

? 

kpathsea: Running mktextfm cmmi5
mktextfm: No such file or directory
! Font OML/cmm/m/it/5=cmmi5 at 5.0pt not loadable: Metric (TFM) file not found.
<to be read again> 
                   relax 
l.57 \DeclarePreloadSizes{OML}{cmm}{m}{it}{5,7,10}

? 

kpathsea: Running mktextfm cmmi7
mktextfm: No such file or directory
! Font OML/cmm/m/it/7=cmmi7 at 7.0pt not loadable: Metric (TFM) file not found.
<to be read again> 
                   relax 
l.57 \DeclarePreloadSizes{OML}{cmm}{m}{it}{5,7,10}

? 

kpathsea: Running mktextfm cmmi10
mktextfm: No such file or directory
! Font OML/cmm/m/it/10=cmmi10 at 10.0pt not loadable: Metric (TFM) file not fou
nd.
<to be read again> 
                   relax 
l.57 \DeclarePreloadSizes{OML}{cmm}{m}{it}{5,7,10}

? 

kpathsea: Running mktextfm cmsy5
mktextfm: No such file or directory
! Font OMS/cmsy/m/n/5=cmsy5 at 5.0pt not loadable: Metric (TFM) file not found.
<to be read again> 
                   relax 
l.58 \DeclarePreloadSizes{OMS}{cmsy}{m}{n}{5,7,10}

? 

kpathsea: Running mktextfm cmsy7
mktextfm: No such file or directory
! Font OMS/cmsy/m/n/7=cmsy7 at 7.0pt not loadable: Metric (TFM) file not found.
<to be read again> 
                   relax 
l.58 \DeclarePreloadSizes{OMS}{cmsy}{m}{n}{5,7,10}

? 

kpathsea: Running mktextfm cmsy10
mktextfm: No such file or directory
! Font OMS/cmsy/m/n/10=cmsy10 at 10.0pt not loadable: Metric (TFM) file not fou
nd.
<to be read again> 
                   relax 
l.58 \DeclarePreloadSizes{OMS}{cmsy}{m}{n}{5,7,10}

? 
)) page nos., x-ref, environments, center, verbatim, math definitions, boxes,
title, sectioning, contents, floats, footnotes, index, bibliography, output,
===========================================
Local configuration file hyphen.cfg used
===========================================
(./hyphen.cfg)
 )
Beginning to dump on file latex.fmt
 (format=latex 2016.4.22)
4904 strings of total length 64345
42847 memory locations dumped; current usage is 144&41510
3299 multiletter control sequences
\font\OMS/cmsy/m/n/10=nullfont
1 words of font info for 0 preloaded fonts
0 hyphenation exceptions
Hyphenation trie of length 256 has 0 ops out of 35111
0 words of pdfTeX memory
0 indirect objects
No pages of output.
Transcript written on latex.log.
Makefile:60: recipe for target 'create_latex_format' failed
make: *** [create_latex_format] Error 1
fzimmermann89 commented 8 years ago

Without looking at the Makefile or thinking too hard: try installing full texlive Am 22.04.2016 11:13 nachm. schrieb "Gareth Aye" notifications@github.com:

Thanks @fzimmermann89 https://github.com/fzimmermann89! Reinstalling emscripten got me past that bit. I'm now stuck on a bunch of mktextfm: No such file or directory error messages (see below). Interestingly enough, I do end up with a fresh pdftex-worker.js, but the sample (in index.html) doesn't find texlive.lst.

Local config file preload.cfg used

(./preload.cfg (./preload.ltx kpathsea: Running mktextfm cmex10 mktextfm: No such file or directory kpathsea: Appending font creation commands to missfont.log.

! Font \OMX/cmex/m/n/10=cmex10 not loadable: Metric (TFM) file not found.

\relax l.41 ...ame OMX/cmex/m/n/10\endcsname=cmex10\relax ? kpathsea: Running mktextfm line10 mktextfm: No such file or directory ! Font \tenln=line10 not loadable: Metric (TFM) file not found. \font l.42 \font\tenln =line10 \font \tenlnw =linew10\relax ? kpathsea: Running mktextfm linew10 mktextfm: No such file or directory ! Font \tenlnw=linew10 not loadable: Metric (TFM) file not found. \relax l.42 ...ln =line10 \font\tenlnw =linew10\relax ? kpathsea: Running mktextfm lcircle10 mktextfm: No such file or directory ! Font \tencirc=lcircle10 not loadable: Metric (TFM) file not found. \font l.43 \font\tencirc=lcircle10 \font \tencircw=lcirclew10\relax ? kpathsea: Running mktextfm lcirclew10 mktextfm: No such file or directory ! Font \tencircw=lcirclew10 not loadable: Metric (TFM) file not found. \relax l.43 ...=lcircle10 \font\tencircw=lcirclew10\relax ? kpathsea: Running mktextfm cmr5 mktextfm: No such file or directory ! Font OT1/cmr/m/n/5=cmr5 at 5.0pt not loadable: Metric (TFM) file not found. relax l.47 \DeclarePreloadSizes{OT1}{cmr}{m}{n}{5,7,10} ? kpathsea: Running mktextfm cmr7 mktextfm: No such file or directory ! Font OT1/cmr/m/n/7=cmr7 at 7.0pt not loadable: Metric (TFM) file not found. relax l.47 \DeclarePreloadSizes{OT1}{cmr}{m}{n}{5,7,10} ? kpathsea: Running mktextfm cmr10 mktextfm: No such file or directory ! Font OT1/cmr/m/n/10=cmr10 at 10.0pt not loadable: Metric (TFM) file not found . relax l.47 \DeclarePreloadSizes{OT1}{cmr}{m}{n}{5,7,10} ? kpathsea: Running mktextfm cmmi5 mktextfm: No such file or directory ! Font OML/cmm/m/it/5=cmmi5 at 5.0pt not loadable: Metric (TFM) file not found. relax l.57 \DeclarePreloadSizes{OML}{cmm}{m}{it}{5,7,10} ? kpathsea: Running mktextfm cmmi7 mktextfm: No such file or directory ! Font OML/cmm/m/it/7=cmmi7 at 7.0pt not loadable: Metric (TFM) file not found. relax l.57 \DeclarePreloadSizes{OML}{cmm}{m}{it}{5,7,10} ? kpathsea: Running mktextfm cmmi10 mktextfm: No such file or directory ! Font OML/cmm/m/it/10=cmmi10 at 10.0pt not loadable: Metric (TFM) file not fou nd. relax l.57 \DeclarePreloadSizes{OML}{cmm}{m}{it}{5,7,10} ? kpathsea: Running mktextfm cmsy5 mktextfm: No such file or directory ! Font OMS/cmsy/m/n/5=cmsy5 at 5.0pt not loadable: Metric (TFM) file not found. relax l.58 \DeclarePreloadSizes{OMS}{cmsy}{m}{n}{5,7,10} ? kpathsea: Running mktextfm cmsy7 mktextfm: No such file or directory ! Font OMS/cmsy/m/n/7=cmsy7 at 7.0pt not loadable: Metric (TFM) file not found. relax l.58 \DeclarePreloadSizes{OMS}{cmsy}{m}{n}{5,7,10} ? kpathsea: Running mktextfm cmsy10 mktextfm: No such file or directory ! Font OMS/cmsy/m/n/10=cmsy10 at 10.0pt not loadable: Metric (TFM) file not fou nd. relax l.58 \DeclarePreloadSizes{OMS}{cmsy}{m}{n}{5,7,10} ? )) page nos., x-ref, environments, center, verbatim, math definitions, boxes, # title, sectioning, contents, floats, footnotes, index, bibliography, output, # Local configuration file hyphen.cfg used (./hyphen.cfg) ) Beginning to dump on file latex.fmt (format=latex 2016.4.22) 4904 strings of total length 64345 42847 memory locations dumped; current usage is 144&41510 3299 multiletter control sequences \font\OMS/cmsy/m/n/10=nullfont 1 words of font info for 0 preloaded fonts 0 hyphenation exceptions Hyphenation trie of length 256 has 0 ops out of 35111 0 words of pdfTeX memory 0 indirect objects No pages of output. Transcript written on latex.log. Makefile:60: recipe for target 'create_latex_format' failed make: **\* [create_latex_format] Error 1 — You are receiving this because you were mentioned. Reply to this email directly or view it on GitHub https://github.com/manuels/texlive.js/issues/38#issuecomment-213590843
lambdabaa commented 8 years ago

Thanks @fzimmermann89. That worked! We should add some documentation for people using emscripten for the first time. I actually think the issue that @chrisber ran into was that his emscripten environment wasn't setup / available.

chrisber commented 8 years ago

I would prefer a docker container for building it. If you could provide the commands I would contribute the Dockerfile

johnzielke commented 7 years ago

Are there any news on this? I would really like to use that as an npm package

manuels commented 7 years ago

no, I'm afraid. But pull requests are very welcome!