*/*: Discontinue Gentoo SuperH port
[gentoo.git] / dev-lang / spidermonkey / spidermonkey-17.0.0-r5.ebuild
index 897b2a0eda2ba5dec2d473983970ec65c10f40eb..7f28ec8e9d69554d23720cfd699cd2c09ea07f22 100644 (file)
@@ -1,6 +1,5 @@
-# Copyright 1999-2016 Gentoo Foundation
+# Copyright 1999-2020 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
-# $Id$
 
 EAPI="6"
 WANT_AUTOCONF="2.1"
@@ -11,31 +10,32 @@ 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="http://www.mozilla.org/js/spidermonkey/"
-SRC_URI="http://ftp.mozilla.org/pub/mozilla.org/js/${MY_PN}${PV}.tar.gz"
+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"
+KEYWORDS="~alpha amd64 arm -hppa ia64 -mips ppc ppc64 ~s390 ~sparc x86"
 IUSE="debug jit minimal static-libs test"
 
 REQUIRED_USE="debug? ( jit )"
-RESTRICT="ia64? ( test )"
+RESTRICT="!test? ( test ) 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/readline:0=
        >=sys-libs/zlib-1.1.4"
 DEPEND="${RDEPEND}
        ${PYTHON_DEPS}
        app-arch/zip
        virtual/pkgconfig"
 
-pkg_setup(){
+pkg_setup() {
        if [[ ${MERGE_TYPE} != "binary" ]]; then
                python-any-r1_pkg_setup
                export LC_ALL="C"
@@ -43,11 +43,12 @@ pkg_setup(){
 }
 
 PATCHES=(
-       "${FILESDIR}"/${PN}-${SLOT}-js-config-shebang.patch
-       "${FILESDIR}"/${PN}-${SLOT}-ia64-mmap.patch
-       "${FILESDIR}"/${PN}-17.0.0-fix-file-permissions.patch
-       "${FILESDIR}"/${PN}-17-clang.patch
+       "${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() {