Gentoo Archives: gentoo-commits

From: Lars Wendler <polynomial-c@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-lang/spidermonkey/
Date: Tue, 26 Mar 2019 09:47:52
Message-Id: 1553593661.b641449f47fd9317b73e7706c86dd288aec5fe5e.polynomial-c@gentoo
1 commit: b641449f47fd9317b73e7706c86dd288aec5fe5e
2 Author: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
3 AuthorDate: Tue Mar 26 09:47:26 2019 +0000
4 Commit: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
5 CommitDate: Tue Mar 26 09:47:41 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b641449f
7
8 dev-lang/spidermonkey: Removed old.
9
10 Package-Manager: Portage-2.3.62, Repoman-2.3.12
11 Signed-off-by: Lars Wendler <polynomial-c <AT> gentoo.org>
12
13 .../spidermonkey/spidermonkey-17.0.0-r4.ebuild | 137 ------------------
14 .../spidermonkey/spidermonkey-24.2.0-r3.ebuild | 154 ---------------------
15 2 files changed, 291 deletions(-)
16
17 diff --git a/dev-lang/spidermonkey/spidermonkey-17.0.0-r4.ebuild b/dev-lang/spidermonkey/spidermonkey-17.0.0-r4.ebuild
18 deleted file mode 100644
19 index fe180ba3be8..00000000000
20 --- a/dev-lang/spidermonkey/spidermonkey-17.0.0-r4.ebuild
21 +++ /dev/null
22 @@ -1,137 +0,0 @@
23 -# Copyright 1999-2018 Gentoo Foundation
24 -# Distributed under the terms of the GNU General Public License v2
25 -
26 -EAPI="5"
27 -WANT_AUTOCONF="2.1"
28 -PYTHON_COMPAT=( python2_7 )
29 -PYTHON_REQ_USE="threads"
30 -inherit eutils toolchain-funcs multilib python-any-r1 versionator pax-utils
31 -
32 -MY_PN="mozjs"
33 -MY_P="${MY_PN}${PV}"
34 -DESCRIPTION="Stand-alone JavaScript C library"
35 -HOMEPAGE="https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey"
36 -SRC_URI="http://archive.mozilla.org/pub/js/${MY_PN}${PV}.tar.gz
37 - https://dev.gentoo.org/~axs/distfiles/${PN}-slot17-patches-01.tar.xz"
38 -
39 -LICENSE="NPL-1.1"
40 -SLOT="17"
41 -# "MIPS, MacroAssembler is not supported" wrt #491294 for -mips
42 -KEYWORDS="alpha amd64 arm -hppa ia64 -mips ppc ppc64 ~s390 ~sh ~sparc x86 ~x86-fbsd"
43 -IUSE="debug jit minimal static-libs test"
44 -
45 -REQUIRED_USE="debug? ( jit )"
46 -RESTRICT="ia64? ( test )"
47 -
48 -S="${WORKDIR}/${MY_P}"
49 -BUILDDIR="${S}/js/src"
50 -
51 -RDEPEND=">=dev-libs/nspr-4.9.4
52 - virtual/libffi
53 - sys-libs/readline:0=
54 - >=sys-libs/zlib-1.1.4"
55 -DEPEND="${RDEPEND}
56 - ${PYTHON_DEPS}
57 - app-arch/zip
58 - virtual/pkgconfig"
59 -
60 -pkg_setup(){
61 - if [[ ${MERGE_TYPE} != "binary" ]]; then
62 - python-any-r1_pkg_setup
63 - export LC_ALL="C"
64 - fi
65 -}
66 -
67 -src_prepare() {
68 - epatch "${WORKDIR}"/sm17/${PN}-${SLOT}-js-config-shebang.patch
69 - epatch "${WORKDIR}"/sm17/${PN}-${SLOT}-ia64-mmap.patch
70 - epatch "${WORKDIR}"/sm17/${PN}-17.0.0-fix-file-permissions.patch
71 - # https://bugs.gentoo.org/show_bug.cgi?id=552786
72 - epatch "${FILESDIR}"/${PN}-perl-defined-array-check.patch
73 -
74 - # Remove obsolete jsuword bug #506160
75 - sed -i -e '/jsuword/d' "${BUILDDIR}"/jsval.h ||die "sed failed"
76 - epatch_user
77 -
78 - if [[ ${CHOST} == *-freebsd* ]]; then
79 - # Don't try to be smart, this does not work in cross-compile anyway
80 - ln -sfn "${BUILDDIR}/config/Linux_All.mk" "${S}/config/$(uname -s)$(uname -r).mk" || die
81 - fi
82 -}
83 -
84 -src_configure() {
85 - cd "${BUILDDIR}" || die
86 -
87 - CC="$(tc-getCC)" CXX="$(tc-getCXX)" \
88 - AR="$(tc-getAR)" RANLIB="$(tc-getRANLIB)" \
89 - LD="$(tc-getLD)" \
90 - econf \
91 - ${myopts} \
92 - --enable-jemalloc \
93 - --enable-readline \
94 - --enable-threadsafe \
95 - --with-system-nspr \
96 - --enable-system-ffi \
97 - --enable-jemalloc \
98 - $(use_enable debug) \
99 - $(use_enable jit tracejit) \
100 - $(use_enable jit methodjit) \
101 - $(use_enable static-libs static) \
102 - $(use_enable test tests)
103 -}
104 -
105 -cross_make() {
106 - emake \
107 - CFLAGS="${BUILD_CFLAGS}" \
108 - CXXFLAGS="${BUILD_CXXFLAGS}" \
109 - AR="${BUILD_AR}" \
110 - CC="${BUILD_CC}" \
111 - CXX="${BUILD_CXX}" \
112 - RANLIB="${BUILD_RANLIB}" \
113 - "$@"
114 -}
115 -src_compile() {
116 - cd "${BUILDDIR}" || die
117 - if tc-is-cross-compiler; then
118 - tc-export_build_env BUILD_{AR,CC,CXX,RANLIB}
119 - cross_make host_jsoplengen host_jskwgen
120 - cross_make -C config nsinstall
121 - mv {,native-}host_jskwgen || die
122 - mv {,native-}host_jsoplengen || die
123 - mv config/{,native-}nsinstall || die
124 - sed -i \
125 - -e 's@./host_jskwgen@./native-host_jskwgen@' \
126 - -e 's@./host_jsoplengen@./native-host_jsoplengen@' \
127 - Makefile || die
128 - sed -i -e 's@/nsinstall@/native-nsinstall@' config/config.mk || die
129 - rm -f config/host_nsinstall.o \
130 - config/host_pathsub.o \
131 - host_jskwgen.o \
132 - host_jsoplengen.o || die
133 - fi
134 - emake
135 -}
136 -
137 -src_test() {
138 - cd "${BUILDDIR}/jsapi-tests" || die
139 - emake check
140 -}
141 -
142 -src_install() {
143 - cd "${BUILDDIR}" || die
144 - emake DESTDIR="${D}" install
145 -
146 - if ! use minimal; then
147 - if use jit; then
148 - pax-mark m "${ED}/usr/bin/js${SLOT}"
149 - fi
150 - else
151 - rm -f "${ED}/usr/bin/js${SLOT}"
152 - fi
153 -
154 - if ! use static-libs; then
155 - # We can't actually disable building of static libraries
156 - # They're used by the tests and in a few other places
157 - find "${D}" -iname '*.a' -delete || die
158 - fi
159 -}
160
161 diff --git a/dev-lang/spidermonkey/spidermonkey-24.2.0-r3.ebuild b/dev-lang/spidermonkey/spidermonkey-24.2.0-r3.ebuild
162 deleted file mode 100644
163 index c42b72131c2..00000000000
164 --- a/dev-lang/spidermonkey/spidermonkey-24.2.0-r3.ebuild
165 +++ /dev/null
166 @@ -1,154 +0,0 @@
167 -# Copyright 1999-2018 Gentoo Foundation
168 -# Distributed under the terms of the GNU General Public License v2
169 -
170 -EAPI="5"
171 -WANT_AUTOCONF="2.1"
172 -PYTHON_COMPAT=( python2_7 )
173 -PYTHON_REQ_USE="threads"
174 -inherit autotools eutils toolchain-funcs multilib python-any-r1 versionator pax-utils
175 -
176 -MY_PN="mozjs"
177 -MY_P="${MY_PN}-${PV/_/.}"
178 -DESCRIPTION="Stand-alone JavaScript C library"
179 -HOMEPAGE="https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey"
180 -SRC_URI="https://archive.mozilla.org/pub/js/${MY_P}.tar.bz2
181 - https://dev.gentoo.org/~axs/distfiles/${PN}-slot24-patches-01.tar.xz"
182 -
183 -LICENSE="NPL-1.1"
184 -SLOT="24"
185 -KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 ~s390 ~sh ~sparc x86 ~x86-fbsd"
186 -IUSE="debug icu jit minimal static-libs +system-icu test"
187 -
188 -RESTRICT="ia64? ( test )"
189 -
190 -S="${WORKDIR}/${MY_P%.rc*}"
191 -BUILDDIR="${S}/js/src"
192 -
193 -RDEPEND=">=dev-libs/nspr-4.9.4
194 - virtual/libffi
195 - sys-libs/readline:0=
196 - >=sys-libs/zlib-1.1.4
197 - system-icu? ( >=dev-libs/icu-1.51:= )"
198 -DEPEND="${RDEPEND}
199 - ${PYTHON_DEPS}
200 - app-arch/zip
201 - virtual/pkgconfig"
202 -
203 -pkg_setup(){
204 - if [[ ${MERGE_TYPE} != "binary" ]]; then
205 - python-any-r1_pkg_setup
206 - export LC_ALL="C"
207 - fi
208 -}
209 -
210 -src_prepare() {
211 - epatch "${WORKDIR}"/sm24/${PN}-${SLOT}-system-icu.patch
212 - epatch "${WORKDIR}"/sm24/${PN}-24.2.0-fix-file-permissions.patch
213 - epatch "${WORKDIR}"/sm24/${PN}-${SLOT}-upward-growing-stack.patch
214 - # https://bugs.gentoo.org/show_bug.cgi?id=552786
215 - epatch "${FILESDIR}"/${PN}-perl-defined-array-check.patch
216 - epatch_user
217 -
218 - if [[ ${CHOST} == *-freebsd* ]]; then
219 - # Don't try to be smart, this does not work in cross-compile anyway
220 - ln -sfn "${BUILDDIR}/config/Linux_All.mk" "${S}/config/$(uname -s)$(uname -r).mk" || die
221 - fi
222 -
223 - cd "${BUILDDIR}" || die
224 - eautoconf
225 -}
226 -
227 -src_configure() {
228 - export SHELL=/bin/sh
229 - cd "${BUILDDIR}" || die
230 -
231 - local myopts=""
232 - if use icu; then # make sure system-icu flag only affects icu-enabled build
233 - myopts+="$(use_with system-icu)"
234 - else
235 - myopts+="--without-system-icu"
236 - fi
237 -
238 - CC="$(tc-getCC)" CXX="$(tc-getCXX)" \
239 - AR="$(tc-getAR)" RANLIB="$(tc-getRANLIB)" \
240 - LD="$(tc-getLD)" \
241 - econf \
242 - ${myopts} \
243 - --enable-jemalloc \
244 - --enable-readline \
245 - --enable-threadsafe \
246 - --with-system-nspr \
247 - --enable-system-ffi \
248 - --disable-optimize \
249 - $(use_enable icu intl-api) \
250 - $(use_enable debug) \
251 - $(use_enable jit yarr-jit) \
252 - $(use_enable jit ion) \
253 - $(use_enable static-libs static) \
254 - $(use_enable test tests)
255 -}
256 -
257 -cross_make() {
258 - emake \
259 - CFLAGS="${BUILD_CFLAGS}" \
260 - CXXFLAGS="${BUILD_CXXFLAGS}" \
261 - AR="${BUILD_AR}" \
262 - CC="${BUILD_CC}" \
263 - CXX="${BUILD_CXX}" \
264 - RANLIB="${BUILD_RANLIB}" \
265 - "$@"
266 -}
267 -src_compile() {
268 - cd "${BUILDDIR}" || die
269 - if tc-is-cross-compiler; then
270 - tc-export_build_env BUILD_{AR,CC,CXX,RANLIB}
271 - cross_make \
272 - MOZ_OPTIMIZE_FLAGS="" MOZ_DEBUG_FLAGS="" \
273 - HOST_OPTIMIZE_FLAGS="" MODULE_OPTIMIZE_FLAGS="" \
274 - MOZ_PGO_OPTIMIZE_FLAGS="" \
275 - host_jsoplengen host_jskwgen
276 - cross_make \
277 - MOZ_OPTIMIZE_FLAGS="" MOZ_DEBUG_FLAGS="" HOST_OPTIMIZE_FLAGS="" \
278 - -C config nsinstall
279 - mv {,native-}host_jskwgen || die
280 - mv {,native-}host_jsoplengen || die
281 - mv config/{,native-}nsinstall || die
282 - sed -i \
283 - -e 's@./host_jskwgen@./native-host_jskwgen@' \
284 - -e 's@./host_jsoplengen@./native-host_jsoplengen@' \
285 - Makefile || die
286 - sed -i -e 's@/nsinstall@/native-nsinstall@' config/config.mk || die
287 - rm -f config/host_nsinstall.o \
288 - config/host_pathsub.o \
289 - host_jskwgen.o \
290 - host_jsoplengen.o || die
291 - fi
292 - emake \
293 - MOZ_OPTIMIZE_FLAGS="" MOZ_DEBUG_FLAGS="" \
294 - HOST_OPTIMIZE_FLAGS="" MODULE_OPTIMIZE_FLAGS="" \
295 - MOZ_PGO_OPTIMIZE_FLAGS=""
296 -}
297 -
298 -src_test() {
299 - cd "${BUILDDIR}/jsapi-tests" || die
300 - emake check
301 -}
302 -
303 -src_install() {
304 - cd "${BUILDDIR}" || die
305 - emake DESTDIR="${D}" install
306 -
307 - if ! use minimal; then
308 - if use jit; then
309 - pax-mark m "${ED}/usr/bin/js${SLOT}"
310 - fi
311 - else
312 - rm -f "${ED}/usr/bin/js${SLOT}"
313 - fi
314 -
315 - if ! use static-libs; then
316 - # We can't actually disable building of static libraries
317 - # They're used by the tests and in a few other places
318 - find "${D}" -iname '*.a' -delete || die
319 - fi
320 -}