Gentoo Archives: gentoo-commits

From: Ian Stakenvicius <axs@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: profiles/, dev-lang/spidermonkey/
Date: Wed, 19 Jul 2017 19:29:44
Message-Id: 1500492574.555d549025e9803bdfba3ca2d75ee35ed75d6776.axs@gentoo
1 commit: 555d549025e9803bdfba3ca2d75ee35ed75d6776
2 Author: Ian Stakenvicius <axs <AT> gentoo <DOT> org>
3 AuthorDate: Wed Jul 19 19:26:48 2017 +0000
4 Commit: Ian Stakenvicius <axs <AT> gentoo <DOT> org>
5 CommitDate: Wed Jul 19 19:29:34 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=555d5490
7
8 dev-lang/spidermonkey: add development pre-release of 52.x
9
10 Requested by gnome project to support gjs for gnome-3.26
11
12 Package-Manager: Portage-2.3.6, Repoman-2.3.1
13
14 dev-lang/spidermonkey/Manifest | 2 +
15 .../spidermonkey-52.2.0_pre20170719.ebuild | 138 +++++++++++++++++++++
16 profiles/package.mask | 7 ++
17 3 files changed, 147 insertions(+)
18
19 diff --git a/dev-lang/spidermonkey/Manifest b/dev-lang/spidermonkey/Manifest
20 index e6125e93b19..312f1709f4d 100644
21 --- a/dev-lang/spidermonkey/Manifest
22 +++ b/dev-lang/spidermonkey/Manifest
23 @@ -3,4 +3,6 @@ DIST js185-1.0.0.tar.gz 6164605 SHA256 5d12f7e1f5b4a99436685d97b9b7b75f094d33580
24 DIST mozjs-24.2.0.tar.bz2 15624530 SHA256 e62f3f331ddd90df1e238c09d61a505c516fe9fd8c5c95336611d191d18437d8 SHA512 49805e256f6fa797505c01b7596d5bb941ed7a2454862c52ed42ad48b5ae4540b777e77ed8da1b98c89f8622ed2c76052187983687008a4ff53594addb328df4 WHIRLPOOL ea74d19c79b1a0fe407e2803900c49c23e8b76444fb4e20995072c3c59427e8df1895df04f2f4de779a1c58cd1166dd97aeaf7564350832011efe89dbcf9583e
25 DIST mozjs-38.2.1.rc0.tar.bz2 25012381 SHA256 01994c758174bc173bcf4960f05ecb4da21014f09641a63b2952bbf9eeaa8b5c SHA512 60262c7619cc418569aec81775a671105acbc5bf372273828868f2fbbbc4ea33f78380f7455710816bfcdae828fb4115a08234d599cb30d0db859fcba17f019d WHIRLPOOL b1661859dc41a61317a48a8ee34cab53a369f37067c6565db2c890c596411e51981e0e64f81c5f5bd2bc2ff943493d972b00a5984b99de6e07ce16c07f784cb7
26 DIST mozjs-45.0.2.tar.bz2 97508152 SHA256 570530b1e551bf4a459d7cae875f33f99d5ef0c29ccc7742a1b6f588e5eadbee SHA512 84a3cf12e2603e00bcfe518a1a5000f53b21758c1c6b32a0410e63ab7db8d4452028195b0ba3e56144054b06e90f8e5195b4db94dba711f7c75d11da99c6c61d WHIRLPOOL dba2f7d4778f47f6476c3dd2e658a5b39ff9e571d4e71fe2508d58910a0989c24f892cbc7cc64aa7c94692cf947eb1a545fd0752bb5d8aace12c2dc96404c114
27 +DIST mozjs-52.2.0_pre20170719.tar.bz2 30630133 SHA256 2bab92b432ecbe665616440594463abfb21ce3aff573f360f19ef0cce8ce4c77 SHA512 9657006e071bdf0b6006ab806949eb8371f4d749989d95a3a46da0baedfe669727ccd6430c2022a4ec5ce2bb9cd9a231aba85605de1319a5c678633f0001a78c WHIRLPOOL 14db035ad690b416b793df34a065ddf5096e43346f5a0462cf79605f1745fa18f7f578ae46b0eadeeef3fb7369e76f812c4cdfe227b1442d277fd80625998c52
28 DIST mozjs17.0.0.tar.gz 6778934 SHA256 321e964fe9386785d3bf80870640f2fa1c683e32fe988eeb201b04471c172fba SHA512 39b68aeb9f712f146778d8b68ee795709a1372c8ab893a222af4eb34882427d6f5cf877e743d6cb2f1b4348c194d8f3774f00cb775b03515b34b49560b748be4 WHIRLPOOL 4df7b51577787194065162b09d2c3dda849c13fa901305f9925d4ca5d38bb7f8e2daa943099e003fb9d11f9264ae2d77ccf04e5eea11e3ddcb624b504b99d52f
29 +DIST spidermonkey-52.0-patches-0.tar.xz 5172 SHA256 20165c0fbf5d441cea6217a7a6dca8b8623b5dbba2496eb769aaef3ca93647bf SHA512 88ad640fb0efa4972f1b7782bd0abee1751b73914ee51faade93b25c4d8eec64e7693898842a406c49fc2ab43733404efeccb138afb64d2193b9a5eb612578e3 WHIRLPOOL bd9f264d54bfd14ad9f339229a29a66f873d2ae66fbbc55edd4ae80135f08c6cd4a5e9c5ab65254749ecbafb7c8fdaa5c5936275e263e53ce47ab606d143114c
30
31 diff --git a/dev-lang/spidermonkey/spidermonkey-52.2.0_pre20170719.ebuild b/dev-lang/spidermonkey/spidermonkey-52.2.0_pre20170719.ebuild
32 new file mode 100644
33 index 00000000000..68a046e61da
34 --- /dev/null
35 +++ b/dev-lang/spidermonkey/spidermonkey-52.2.0_pre20170719.ebuild
36 @@ -0,0 +1,138 @@
37 +# Copyright 1999-2017 Gentoo Foundation
38 +# Distributed under the terms of the GNU General Public License v2
39 +
40 +EAPI=6
41 +WANT_AUTOCONF="2.1"
42 +inherit autotools toolchain-funcs pax-utils mozcoreconf-v5
43 +
44 +MY_PN="mozjs"
45 +MY_P="${MY_PN}-${PV/_rc/.rc}"
46 +DESCRIPTION="Stand-alone JavaScript C++ library"
47 +HOMEPAGE="https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey"
48 +#SRC_URI="https://people.mozilla.org/~sfink/${MY_P}.tar.bz2"
49 +SRC_URI="https://dev.gentoo.org/~axs/distfiles/${MY_P}.tar.bz2
50 + https://dev.gentoo.org/~axs/distfiles/${PN}-52.0-patches-0.tar.xz"
51 +
52 +LICENSE="NPL-1.1"
53 +SLOT="52"
54 +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd"
55 +IUSE="debug +jit minimal +system-icu test"
56 +
57 +RESTRICT="ia64? ( test )"
58 +
59 +S="${WORKDIR}/${MY_P%.rc*}"
60 +S="${S%_pre*}"
61 +BUILDDIR="${S}/js/src"
62 +
63 +RDEPEND=">=dev-libs/nspr-4.13.1
64 + virtual/libffi
65 + sys-libs/readline:0=
66 + >=sys-libs/zlib-1.2.3
67 + system-icu? ( >=dev-libs/icu-58.1:= )"
68 +DEPEND="${RDEPEND}"
69 +
70 +pkg_setup(){
71 + [[ ${MERGE_TYPE} == "binary" ]] || \
72 + moz_pkgsetup
73 +}
74 +
75 +src_prepare() {
76 + eapply "${WORKDIR}/${PN}"
77 +
78 + eapply_user
79 +
80 + if [[ ${CHOST} == *-freebsd* ]]; then
81 + # Don't try to be smart, this does not work in cross-compile anyway
82 + ln -sfn "${BUILDDIR}/config/Linux_All.mk" "${S}/config/$(uname -s)$(uname -r).mk" || die
83 + fi
84 +
85 + cd "${BUILDDIR}" || die
86 + eautoconf old-configure.in
87 + eautoconf
88 +
89 + # there is a default config.cache that messes everything up
90 + rm -f "${BUILDDIR}"/config.cache || die
91 +}
92 +
93 +src_configure() {
94 + cd "${BUILDDIR}" || die
95 +
96 + econf \
97 + --enable-jemalloc \
98 + --enable-readline \
99 + --with-system-nspr \
100 + --disable-optimize \
101 + --with-intl-api \
102 + $(use_with system-icu) \
103 + $(use_enable debug) \
104 + $(use_enable jit ion) \
105 + $(use_enable test tests) \
106 + XARGS="/usr/bin/xargs" \
107 + SHELL="${SHELL:-${EPREFIX}/bin/bash}" \
108 + CC="${CC}" CXX="${CXX}" LD="${LD}" AR="${AR}" RANLIB="${RANLIB}"
109 +}
110 +
111 +cross_make() {
112 + emake \
113 + CFLAGS="${BUILD_CFLAGS}" \
114 + CXXFLAGS="${BUILD_CXXFLAGS}" \
115 + AR="${BUILD_AR}" \
116 + CC="${BUILD_CC}" \
117 + CXX="${BUILD_CXX}" \
118 + RANLIB="${BUILD_RANLIB}" \
119 + "$@"
120 +}
121 +src_compile() {
122 + cd "${BUILDDIR}" || die
123 + if tc-is-cross-compiler; then
124 + tc-export_build_env BUILD_{AR,CC,CXX,RANLIB}
125 + cross_make \
126 + MOZ_OPTIMIZE_FLAGS="" MOZ_DEBUG_FLAGS="" \
127 + HOST_OPTIMIZE_FLAGS="" MODULE_OPTIMIZE_FLAGS="" \
128 + MOZ_PGO_OPTIMIZE_FLAGS="" \
129 + host_jsoplengen host_jskwgen
130 + cross_make \
131 + MOZ_OPTIMIZE_FLAGS="" MOZ_DEBUG_FLAGS="" HOST_OPTIMIZE_FLAGS="" \
132 + -C config nsinstall
133 + mv {,native-}host_jskwgen || die
134 + mv {,native-}host_jsoplengen || die
135 + mv config/{,native-}nsinstall || die
136 + sed -i \
137 + -e 's@./host_jskwgen@./native-host_jskwgen@' \
138 + -e 's@./host_jsoplengen@./native-host_jsoplengen@' \
139 + Makefile || die
140 + sed -i -e 's@/nsinstall@/native-nsinstall@' config/config.mk || die
141 + rm -f config/host_nsinstall.o \
142 + config/host_pathsub.o \
143 + host_jskwgen.o \
144 + host_jsoplengen.o || die
145 + fi
146 +
147 + MOZ_MAKE_FLAGS="${MAKEOPTS}" \
148 + emake \
149 + MOZ_OPTIMIZE_FLAGS="" MOZ_DEBUG_FLAGS="" \
150 + HOST_OPTIMIZE_FLAGS="" MODULE_OPTIMIZE_FLAGS="" \
151 + MOZ_PGO_OPTIMIZE_FLAGS=""
152 +}
153 +
154 +src_test() {
155 + cd "${BUILDDIR}/js/src/jsapi-tests" || die
156 + ./jsapi-tests || die
157 +}
158 +
159 +src_install() {
160 + cd "${BUILDDIR}" || die
161 + emake DESTDIR="${D}" install
162 +
163 + if ! use minimal; then
164 + if use jit; then
165 + pax-mark m "${ED}"usr/bin/js${SLOT}
166 + fi
167 + else
168 + rm -f "${ED}"usr/bin/js${SLOT}
169 + fi
170 +
171 + # We can't actually disable building of static libraries
172 + # They're used by the tests and in a few other places
173 + find "${D}" -iname '*.a' -o -iname '*.ajs' -delete || die
174 +}
175
176 diff --git a/profiles/package.mask b/profiles/package.mask
177 index 72e70751743..ebc1d58dccc 100644
178 --- a/profiles/package.mask
179 +++ b/profiles/package.mask
180 @@ -29,6 +29,13 @@
181
182 #--- END OF EXAMPLES ---
183
184 +# Ian Stakenvicius <axs@g.o> (19 Jul 2017)
185 +# Mask spidermonkey:52 as it is a self-rolled release, no official
186 +# release has been rolled. Is only committed to support development
187 +# versions of gjs. Will unmask when gnome-3.26 is ready for testing
188 +# or when upstream releases an official tarball.
189 +dev-lang/spidermonkey:52
190 +
191 # Matt Turner <mattst88@g.o> (16 Jul 2017)
192 # Header package for removed x11-libs/libXevie. No dependencies. Removal in a
193 # month (#615314)