This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
|
build:compile_spidermonkey [2010/04/16 06:30] j.m created |
build:compile_spidermonkey [2012/11/11 08:51] (current) |
||
|---|---|---|---|
| Line 64: | Line 64: | ||
| === Edit the Makefile === | === Edit the Makefile === | ||
| - | Edit the Makefile.ref to reflect the "NSPR" install. Lines marked with in **bold** are the edited version of the original line above: | + | Edit the Makefile.ref to reflect the "NSPR" install. Lines after the comments (starting with #) are the edited version of the original line: |
| ifdef JS_THREADSAFE | ifdef JS_THREADSAFE | ||
| DEFINES += -DJS_THREADSAFE | DEFINES += -DJS_THREADSAFE | ||
| # INCLUDES += -I../../dist/$(OBJDIR)/include | # INCLUDES += -I../../dist/$(OBJDIR)/include | ||
| - | **INCLUDES += -I/usr/include/nspr** | + | INCLUDES += -I/usr/include/nspr |
| ifdef USE_MSVC | ifdef USE_MSVC | ||
| OTHER_LIBS += ../../dist/$(OBJDIR)/lib/libnspr${NSPR_LIBSUFFIX}.lib | OTHER_LIBS += ../../dist/$(OBJDIR)/lib/libnspr${NSPR_LIBSUFFIX}.lib | ||
| else | else | ||
| # OTHER_LIBS += -L../../dist/$(OBJDIR)/lib -lnspr${NSPR_LIBSUFFIX} | # OTHER_LIBS += -L../../dist/$(OBJDIR)/lib -lnspr${NSPR_LIBSUFFIX} | ||
| - | **OTHER_LIBS += -L/usr/lib/nspr -lnspr4** | + | OTHER_LIBS += -L/usr/lib/nspr -lnspr4 |
| endif | endif | ||
| endif | endif | ||
| Line 116: | Line 116: | ||
| - Run these commands from a root console or with the **sudo** command if you are able: <code>install nspr-devel | - Run these commands from a root console or with the **sudo** command if you are able: <code>install nspr-devel | ||
| yum install nspr-devel</code> This will create the directory /usr/include/nspr4/. | yum install nspr-devel</code> This will create the directory /usr/include/nspr4/. | ||
| - | - Download SpiderMonkey to /tmp from [[http://www.mozilla.org/js/spidermonkey/|this website]]. We used version 1.5.rc4, but it should not really matter. | + | - Download SpiderMonkey to /tmp from [[http://www.mozilla.org/js/spidermonkey/|the Mozilla website]]. We used version 1.5.rc4, but it should not really matter. |
| - Extract the downloaded source file to /usr/local/src. It should create a **js/** directory there. | - Extract the downloaded source file to /usr/local/src. It should create a **js/** directory there. | ||
| - Step into the main build directory <code>cd js/src</code> | - Step into the main build directory <code>cd js/src</code> | ||
| Line 126: | Line 126: | ||
| make</code> | make</code> | ||
| - Copy (or link) the libjs.so just created to /usr/lib (so that it can be found in final Avidemux link step with no fuss) <code>cp Linux_All_DBG.OBJ/libjs.so /usr/lib</code> | - Copy (or link) the libjs.so just created to /usr/lib (so that it can be found in final Avidemux link step with no fuss) <code>cp Linux_All_DBG.OBJ/libjs.so /usr/lib</code> | ||
| - | - When you compile Avidemux itself, you need to run the **./configure** with the argument **--with-jsapi-include=/usr/local/src/js/src** | + | - When you compile Avidemux itself, you need to run the **./configure** with the argument **<nowiki>--</nowiki>with-jsapi-include=/usr/local/src/js/src** |
| ==== Slackware ==== | ==== Slackware ==== | ||
| Line 206: | Line 206: | ||
| ===== Library error/failure ===== | ===== Library error/failure ===== | ||
| - | When doing the configure, if you used the --prefix for jsapi.h, but there is an error at the library stage, locate libsmjs.so or libjs.so or libmozjs.so on your system. Then symbolically link it to /usr/local/lib or /usr/lib | + | When doing the configure, if you used the <nowiki>--</nowiki>prefix for jsapi.h, but there is an error at the library stage, locate libsmjs.so or libjs.so or libmozjs.so on your system. Then symbolically link it to /usr/local/lib or /usr/lib |