- make -f client.mk build
- make -f client.mk install
-
- # Remove old links and create new ones
- rm -f /usr/lib/mozilla
- ln -v -sf ${FIREFOX_PKG_VERSION} /usr/lib/mozilla
- rm -f /usr/lib/firefox
- ln -v -sf ${FIREFOX_PKG_VERSION} /usr/lib/firefox
-
- # Addition to /etc/ld.so.conf
- # This is necessary for shared library libmozjs.so (needed by gxine)
- string_add "/usr/lib/${FIREFOX_PKG_VERSION}" /etc/ld.so.conf
+ make -f client.mk
+ make -C ${LFS_TMP}/${PACKAGE}-build install
+
+ if [ "x${HVLABEL}" = "x${FIREFOX}-xulrunner" ]; then
+ install -v -m755 -d /usr/lib/mozilla
+
+ mkdir -pv /usr/lib/xulrunner-${FIREFOX_VERSION}/plugins
+
+ # Remove old links (if applicable) and create new ones
+ rm -f /usr/lib/mozilla/plugins
+ ln -sv /usr/lib/xulrunner-${FIREFOX_VERSION}/plugins /usr/lib/mozilla
+
+ chmod -v 755 /usr/lib/xulrunner-devel-${FIREFOX_VERSION}/sdk/bin/xpcshell
+
+ # The libraries shipped with this package are installed into
+ # /usr/lib/xulrunner-xxx, which means they will not be found at runtime.
+ # These commands make relative symbolic links to the shared libraries
+ # from /usr/lib. They will also replace duplicate libraries that are
+ # installed in /usr/lib/xulrunner-devel-xxx/sdk/lib with symlinks in
+ # order to save some space.
+ for library in libmozalloc.so libmozjs.so libxul.so; do
+ ln -sfv ../../../xulrunner-22.0/$library \
+ /usr/lib/xulrunner-devel-22.0/sdk/lib/$library
+ ln -sfv xulrunner-22.0/$library /usr/lib/$library
+ done
+
+ # Fixes the error "run-mozilla.sh: no such file or directory"
+ rm -f /usr/lib/xulrunner-devel-${FIREFOX_VERSION}/bin/{run-mozilla.sh,xpcshell}
+ ln -sv /usr/lib/xulrunner-devel-${FIREFOX_VERSION}/sdk/bin/run-mozilla.sh \
+ /usr/lib/xulrunner-devel-${FIREFOX_VERSION}/bin
+ ln -sv /usr/lib/xulrunner-devel-${FIREFOX_VERSION}/sdk/bin/xpcshell \
+ /usr/lib/xulrunner-devel-${FIREFOX_VERSION}/bin
+ else
+ ln -sfv ../lib/firefox-${FIREFOX_VERSION}/firefox /usr/bin
+ ln -sfv ../xulrunner-${FIREFOX_VERSION} /usr/lib/firefox-${FIREFOX_VERSION}/xulrunner
+ fi