%general-entities; ]> $LastChangedBy$ $Date$ Xulrunner-&xulrunner-version; Xulrunner Introduction to Xulrunner Xulrunner is a runtime environment for XUL applications, and forms the major part of the Mozilla codebase. In particular, it provides the Gecko engine together with pkgconfig files so that other applications can find and use it. &lfs72_checked; Package Information Download (HTTP): Download (FTP): Download MD5 sum: &xulrunner-md5sum; Download size: &xulrunner-size; Estimated disk space required: &xulrunner-buildsize; Estimated build time: &xulrunner-time; Xulrunner Dependencies Required , , and . Recommended or (to allow Xulrunner to play webm videos). Optional , , , Hunspell, , , and (for integration with the old version of Gnome), , , , , Valgrind (only for testing the jemalloc code) and User Notes: Installation of Xulrunner The configuration of Xulrunner is accomplished by creating a mozconfig file containing the desired configuration options. A default mozconfig is created below. To see the entire list of available configuration options (and an abbreviated description of each one), issue ./configure --help. You should review the entire file and comment or uncomment options as necessary. cat > mozconfig << "EOF" # If you have a multicore machine you can speed up the build by running # several jobs at once, but if you have a single core, delete this line: mk_add_options MOZ_MAKE_FLAGS="-j4" # If you have not installed Yasm, uncomment this option: # ac_add_options --disable-webm # If you have installed DBus-Glib delete this option: ac_add_options --disable-dbus # If you have installed wireless-tools delete this option: ac_add_options --disable-necko-wifi # If you have installed libnotify delete this option: ac_add_options --disable-libnotify # Uncomment these if you have installed them: # ac_add_options --enable-startup-notification # ac_add_options --enable-system-hunspell # ac_add_options --enable-system-sqlite # ac_add_options --with-system-libevent # ac_add_options --with-system-libvpx # ac_add_options --with-system-nspr # ac_add_options --with-system-nss mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/xulrunner-build-dir ac_add_options --disable-crashreporter ac_add_options --disable-debug ac_add_options --disable-debug-symbols ac_add_options --disable-installer ac_add_options --disable-static ac_add_options --disable-tests ac_add_options --disable-updater ac_add_options --enable-application=xulrunner ac_add_options --enable-shared ac_add_options --enable-system-ffi ac_add_options --prefix=/usr ac_add_options --with-pthreads ac_add_options --with-system-jpeg ac_add_options --with-system-png ac_add_options --with-system-zlib EOF Install Xulrunner by issuing the following commands: make -f client.mk This package does not come with a test suite. Now, as the root user: make -C xulrunner-build-dir install && mkdir -p /usr/lib/mozilla/plugins && rm -rf /usr/lib/xulrunner-&xulrunner-version;/plugins && ln -sv ../mozilla/plugins /usr/lib/xulrunner-&xulrunner-version; && for library in /usr/lib/xulrunner-&xulrunner-version;/*.so; do ln -sfv $library /usr/lib done ln -sv -f ../xulrunner-devel-&xulrunner-version;/sdk/bin/run-mozilla.sh \ /usr/lib/xulrunner-&xulrunner-version; ln -sv -f ../xulrunner-devel-&xulrunner-version;/sdk/bin/xpcshell \ /usr/lib/xulrunner-&xulrunner-version; Command Explanations make -f client.mk ...: Mozilla products are packaged to allow the use of a configuration file which can be used to pass the configuration settings to the configure command. make uses the client.mk file to get initial configuration and setup parameters. ln -sv ../mozilla/plugins ...: Some packages will install browser plugins into /usr/lib/mozilla/plugins. Creating this symlink Xulrunner keeps additional plugins in a common directory. for library in /usr/lib/xulrunner-&xulrunner-version;/*.so; do ln -sfv $library /usr/lib; done: The libraries shipped with this package are installed into /usr/lib/xulrunner-&xulrunner-version; which means they will not be found at runtime. These commands make relative symbolic links to the shared libraries from /usr/lib. Debug versions of some, but not all, of these libraries can also be found in /usr/lib/xulrunner-devel-&xulrunner-version;/sdk/lib. ln -sv -f ../xulrunner-devel-&xulrunner-version;/sdk/bin/run-mozilla.sh The run-mozilla.sh and xpcshell files have been moved in this version, but the code which installs firefox (when linked to xulrunner) was not updated. These symlinks allow firefox to install. Contents Installed Programs Installed Libraries Installed Directories xulrunner Numerous libraries, browser components, plugins, extensions, and helper modules installed in /usr/lib/xulrunner-&xulrunner-version; /etc/gre.d, /usr/include/xulrunner-&xulrunner-version;, /usr/lib/xulrunner-&xulrunner-version;, /usr/lib/xulrunner-devel-&xulrunner-version;, and /usr/share/idl/xulrunner-&xulrunner-version; Short Descriptions xulrunner is a shell script, useful for identifying the version installed. xulrunner