1 # Copyright 1999-2020 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
6 inherit eutils toolchain-funcs multilib flag-o-matic
9 DESCRIPTION="Stand-alone JavaScript C library"
10 HOMEPAGE="https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey"
11 SRC_URI="http://archive.mozilla.org/pub/js/${MY_P}.tar.gz
12 https://dev.gentoo.org/~axs/distfiles/${PN}-slot0-patches-01.tar.xz
17 KEYWORDS="~alpha amd64 ~arm ppc ppc64 x86"
18 IUSE="threadsafe unicode"
22 RDEPEND="threadsafe? ( dev-libs/nspr )"
26 epatch "${WORKDIR}"/sm0/${PN}-1.5-build.patch \
27 "${WORKDIR}"/sm0/${PN}-1.6-header.patch \
28 "${WORKDIR}"/sm0/${P}-threadsafe.diff \
29 "${WORKDIR}"/sm0/${P}-ldflags.patch
31 # don't force owner for Prefix
32 sed -i -e '/^INSTALL :=/s/-g 0 -o root//' Makefile.ref || die
34 if [[ ${CHOST} == *-freebsd* ]]; then
35 # Don't try to be smart, this does not work in cross-compile anyway
36 ln -s "${S}/config/Linux_All.mk" "${S}/config/$(uname -s)$(uname -r).mk"
41 use unicode && append-flags "-DJS_C_STRINGS_ARE_UTF8"
42 tc-export CC LD AR RANLIB
44 use threadsafe && threadsafe="JS_THREADSAFE=1"
45 emake -j1 -f Makefile.ref LIBDIR="$(get_libdir)" ${threadsafe} \
46 XLDFLAGS="$(raw-ldflags)" HOST_LDFLAGS="${LDFLAGS}"
50 emake -f Makefile.ref install DESTDIR="${ED}" LIBDIR="$(get_libdir)"