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) |