diff options
Diffstat (limited to 'dev-lang/spidermonkey/spidermonkey-17.0.0-r5.ebuild')
-rw-r--r-- | dev-lang/spidermonkey/spidermonkey-17.0.0-r5.ebuild | 141 |
1 files changed, 0 insertions, 141 deletions
diff --git a/dev-lang/spidermonkey/spidermonkey-17.0.0-r5.ebuild b/dev-lang/spidermonkey/spidermonkey-17.0.0-r5.ebuild deleted file mode 100644 index 533fbc1f02f2..000000000000 --- a/dev-lang/spidermonkey/spidermonkey-17.0.0-r5.ebuild +++ /dev/null @@ -1,141 +0,0 @@ -# Copyright 1999-2018 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -EAPI="6" -WANT_AUTOCONF="2.1" -PYTHON_COMPAT=( python2_7 ) -PYTHON_REQ_USE="threads" -inherit toolchain-funcs multilib python-any-r1 versionator pax-utils - -MY_PN="mozjs" -MY_P="${MY_PN}${PV}" -DESCRIPTION="Stand-alone JavaScript C library" -HOMEPAGE="https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey" -SRC_URI="http://archive.mozilla.org/pub/js/${MY_PN}${PV}.tar.gz - https://dev.gentoo.org/~axs/distfiles/${PN}-slot17-patches-01.tar.xz" - -LICENSE="NPL-1.1" -SLOT="17" -# "MIPS, MacroAssembler is not supported" wrt #491294 for -mips -KEYWORDS="alpha amd64 arm -hppa ia64 -mips ppc ppc64 ~s390 ~sh ~sparc x86 ~x86-fbsd" -IUSE="debug jit minimal static-libs test" - -REQUIRED_USE="debug? ( jit )" -RESTRICT="ia64? ( test )" - -S="${WORKDIR}/${MY_P}" -BUILDDIR="${S}/js/src" - -RDEPEND=">=dev-libs/nspr-4.9.4 - virtual/libffi - sys-libs/readline:0= - >=sys-libs/zlib-1.1.4" -DEPEND="${RDEPEND} - ${PYTHON_DEPS} - app-arch/zip - virtual/pkgconfig" - -pkg_setup(){ - if [[ ${MERGE_TYPE} != "binary" ]]; then - python-any-r1_pkg_setup - export LC_ALL="C" - fi -} - -PATCHES=( - "${WORKDIR}"/sm17/${PN}-${SLOT}-js-config-shebang.patch - "${WORKDIR}"/sm17/${PN}-${SLOT}-ia64-mmap.patch - "${WORKDIR}"/sm17/${PN}-17.0.0-fix-file-permissions.patch - "${WORKDIR}"/sm17/${PN}-17-clang.patch - "${FILESDIR}"/${PN}-perl-defined-array-check.patch - "${WORKDIR}"/sm17/${PN}-17-fix_pointer_dereference.patch -) - -src_prepare() { - default - - # Remove obsolete jsuword bug #506160 - sed -i -e '/jsuword/d' "${BUILDDIR}"/jsval.h || die "sed failed" - - if [[ ${CHOST} == *-freebsd* ]]; then - # Don't try to be smart, this does not work in cross-compile anyway - ln -sfn "${BUILDDIR}/config/Linux_All.mk" "${S}/config/$(uname -s)$(uname -r).mk" || die - fi -} - -src_configure() { - cd "${BUILDDIR}" || die - - CC="$(tc-getCC)" CXX="$(tc-getCXX)" \ - AR="$(tc-getAR)" RANLIB="$(tc-getRANLIB)" \ - LD="$(tc-getLD)" \ - econf \ - ${myopts} \ - --enable-jemalloc \ - --enable-readline \ - --enable-threadsafe \ - --with-system-nspr \ - --enable-system-ffi \ - --enable-jemalloc \ - $(use_enable debug) \ - $(use_enable jit tracejit) \ - $(use_enable jit methodjit) \ - $(use_enable static-libs static) \ - $(use_enable test tests) -} - -cross_make() { - emake \ - CFLAGS="${BUILD_CFLAGS}" \ - CXXFLAGS="${BUILD_CXXFLAGS}" \ - AR="${BUILD_AR}" \ - CC="${BUILD_CC}" \ - CXX="${BUILD_CXX}" \ - RANLIB="${BUILD_RANLIB}" \ - "$@" -} -src_compile() { - cd "${BUILDDIR}" || die - if tc-is-cross-compiler; then - tc-export_build_env BUILD_{AR,CC,CXX,RANLIB} - cross_make host_jsoplengen host_jskwgen - cross_make -C config nsinstall - mv {,native-}host_jskwgen || die - mv {,native-}host_jsoplengen || die - mv config/{,native-}nsinstall || die - sed -i \ - -e 's@./host_jskwgen@./native-host_jskwgen@' \ - -e 's@./host_jsoplengen@./native-host_jsoplengen@' \ - Makefile || die - sed -i -e 's@/nsinstall@/native-nsinstall@' config/config.mk || die - rm -f config/host_nsinstall.o \ - config/host_pathsub.o \ - host_jskwgen.o \ - host_jsoplengen.o || die - fi - emake -} - -src_test() { - cd "${BUILDDIR}/jsapi-tests" || die - emake check -} - -src_install() { - cd "${BUILDDIR}" || die - default - - if ! use minimal; then - if use jit; then - pax-mark m "${ED}/usr/bin/js${SLOT}" || die - fi - else - rm -f "${ED}/usr/bin/js${SLOT}" || die - fi - - if ! use static-libs; then - # We can't actually disable building of static libraries - # They're used by the tests and in a few other places - find "${D}" -iname '*.a' -delete || die - fi -} |