Gentoo Archives: gentoo-commits

From: Thomas Deutschmann <whissi@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-lang/spidermonkey/
Date: Sat, 06 Feb 2021 12:56:05
Message-Id: 1612615882.6a0919aa931fc9cad1640e0673eca967dc06d233.whissi@gentoo
1 commit: 6a0919aa931fc9cad1640e0673eca967dc06d233
2 Author: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
3 AuthorDate: Sat Feb 6 12:51:22 2021 +0000
4 Commit: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
5 CommitDate: Sat Feb 6 12:51:22 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6a0919aa
7
8 dev-lang/spidermonkey: drop old
9
10 Package-Manager: Portage-3.0.14, Repoman-3.0.2
11 Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org>
12
13 dev-lang/spidermonkey/Manifest | 1 -
14 dev-lang/spidermonkey/spidermonkey-78.7.0.ebuild | 436 -----------------------
15 2 files changed, 437 deletions(-)
16
17 diff --git a/dev-lang/spidermonkey/Manifest b/dev-lang/spidermonkey/Manifest
18 index 9482290cb5a..9636f572baf 100644
19 --- a/dev-lang/spidermonkey/Manifest
20 +++ b/dev-lang/spidermonkey/Manifest
21 @@ -1,7 +1,6 @@
22 DIST firefox-68.0-patches-15.tar.xz 16060 BLAKE2B f9e6cd58ea51bed1af90a9d30fd551dc7e939afcd1b4d00de1271bd4bda94021c6f1799fd9945962c14ffa1fd0b6a6429369c4e45efc2000f179b9b2e46971e7 SHA512 9cb2479637dd8b84e0ab68dc0fe144acd2dc74feca282fd3c4b485ca6f0de8190244587622713a5421b243ccda153f738e9a8f463e87e15e93e9b725d943e128
23 DIST firefox-68.12.0esr.source.tar.xz 313856956 BLAKE2B eeaa4acc9fabf15ec1b313170a30cee8e1fc10a8b08512b915b83b7d6a81c09b365733ed94638bd434864fd7b0cb8cbf1bc2e43441be69e31117e8e6a099234c SHA512 839b02422e4c87bdb12e0995cd35ca8c1996f3fba00bbb46b419e46b67df5ec48a264cb14632db777ce29166ee4fdcb06e2ee3ce847e64328c58c9a2f9129f4c
24 DIST firefox-78.6.0esr.source.tar.xz 338098664 BLAKE2B 9d082b6104bffbd0d918dc1adf2a01ac32613d8048faf399177834c4949714a00c1f4383b778a21d6b6684296d8f9bd44fa547ee2507a8631d206e3764d2ceeb SHA512 a1e2d6af0020784d00ed3cb4d778c136685e7c2f6ae536cc270fbd331d51d483d17dff9acd7ad8e6b3b231b9df894c146092889357b23715814a080c6f08d11a
25 -DIST firefox-78.7.0esr.source.tar.xz 332849732 BLAKE2B 66e224021cbd15b6b625da3c0a98b05026f4f284afbef5299368a218c16da24cd05431ab82c52859b835baf63298ec832681fbc58b3bfe833e68dea1737c6dcb SHA512 afa37d2f6bbe04715d84a8964f75139042364501c358da98771115d7fe7d23788e95b6ff29d77c064a9cfcd208c1424924017ef2a72cbb79dbb45d6f365f030c
26 DIST firefox-78.7.1esr.source.tar.xz 334417504 BLAKE2B c0c90488ef9727363f03707c3d1e83ab5965a32775db9e6832883b94f265a3d95bb468648360fa3f016c34044f4c706db84125f7c5b545aaa1dedcf03196cb0c SHA512 d5828667ab07f5971049092102b7017472a835a3ab8581ba485a528e9b269aafdeeebecb4c882043459c2b901290c5525d795b04c1d4f30f7b74ee6cd7b18646
27 DIST firefox-78esr-patches-07.tar.xz 66156 BLAKE2B 8f69883432dcbd484b1fb15e3fde1630b1424e502ba78d9ec3cbe70cb2676a6876853d3477c8bfe35e92bca91b200e2d14543de1778d895676a52d2608109af2 SHA512 b4a01d3499002bd33a7fb45a1a80e9e73ba27a0986b6bfa43b3482dd8d82a686a14ae0c5e013402c8c8f359a642632a40bf4c362a0e83a1f53b453914f42e3a7
28 DIST firefox-78esr-patches-08.tar.xz 67108 BLAKE2B e9bcfeeda936832e1107d5dd1641f8833dcb1c99bee113b7591607294328b3739521a6811e0dfa64f36b44ab9a484ca69e15ad88b99ae810d767a2de2e4ffc4c SHA512 47a676d18bdc005db3f2d3c9b491df8f6347f50c1410d9f00cf19da86f3163a8ca45060b728f47f3cad02fcdaf6150f037ae26c95f4a5c8be6e7077a97890203
29
30 diff --git a/dev-lang/spidermonkey/spidermonkey-78.7.0.ebuild b/dev-lang/spidermonkey/spidermonkey-78.7.0.ebuild
31 deleted file mode 100644
32 index b341983f2c6..00000000000
33 --- a/dev-lang/spidermonkey/spidermonkey-78.7.0.ebuild
34 +++ /dev/null
35 @@ -1,436 +0,0 @@
36 -# Copyright 1999-2021 Gentoo Authors
37 -# Distributed under the terms of the GNU General Public License v2
38 -
39 -EAPI="7"
40 -
41 -# Patch version
42 -FIREFOX_PATCHSET="firefox-78esr-patches-07.tar.xz"
43 -SPIDERMONKEY_PATCHSET="spidermonkey-78-patches-03.tar.xz"
44 -
45 -LLVM_MAX_SLOT=11
46 -
47 -PYTHON_COMPAT=( python3_{7..9} )
48 -
49 -WANT_AUTOCONF="2.1"
50 -
51 -inherit autotools check-reqs flag-o-matic llvm multiprocessing python-any-r1 toolchain-funcs
52 -
53 -MY_PN="mozjs"
54 -MY_PV="${PV/_pre*}" # Handle Gentoo pre-releases
55 -
56 -MY_MAJOR=$(ver_cut 1)
57 -
58 -MOZ_ESR=yes
59 -
60 -MOZ_PV=${PV}
61 -MOZ_PV_SUFFIX=
62 -if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
63 - MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
64 -
65 - # Convert the ebuild version to the upstream Mozilla version
66 - MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
67 - MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
68 - MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
69 -fi
70 -
71 -if [[ -n ${MOZ_ESR} ]] ; then
72 - # ESR releases have slightly different version numbers
73 - MOZ_PV="${MOZ_PV}esr"
74 -fi
75 -
76 -MOZ_PN="firefox"
77 -MOZ_P="${MOZ_PN}-${MOZ_PV}"
78 -MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
79 -MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
80 -
81 -MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
82 -
83 -if [[ ${PV} == *_rc* ]] ; then
84 - MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
85 -fi
86 -
87 -PATCH_URIS=(
88 - https://dev.gentoo.org/~{whissi,polynomial-c,axs}/mozilla/patchsets/${FIREFOX_PATCHSET}
89 - https://dev.gentoo.org/~{whissi,polynomial-c,axs}/mozilla/patchsets/${SPIDERMONKEY_PATCHSET}
90 -)
91 -
92 -SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
93 - ${PATCH_URIS[@]}"
94 -
95 -DESCRIPTION="SpiderMonkey is Mozilla's JavaScript engine written in C and C++"
96 -HOMEPAGE="https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey"
97 -
98 -KEYWORDS="~amd64 ~arm ~arm64 ~mips ~ppc64 ~s390 ~x86"
99 -
100 -SLOT="78"
101 -LICENSE="MPL-2.0"
102 -IUSE="clang cpu_flags_arm_neon debug +jit lto test"
103 -
104 -RESTRICT="!test? ( test )"
105 -
106 -BDEPEND="${PYTHON_DEPS}
107 - >=virtual/rust-1.41.0
108 - virtual/pkgconfig
109 - || (
110 - (
111 - sys-devel/llvm:11
112 - clang? (
113 - sys-devel/clang:11
114 - lto? ( =sys-devel/lld-11* )
115 - )
116 - )
117 - (
118 - sys-devel/llvm:10
119 - clang? (
120 - sys-devel/clang:10
121 - lto? ( =sys-devel/lld-10* )
122 - )
123 - )
124 - (
125 - sys-devel/llvm:9
126 - clang? (
127 - sys-devel/clang:9
128 - lto? ( =sys-devel/lld-9* )
129 - )
130 - )
131 - )
132 - lto? (
133 - !clang? ( sys-devel/binutils[gold] )
134 - )"
135 -
136 -CDEPEND=">=dev-libs/icu-67.1:=
137 - >=dev-libs/nspr-4.25
138 - sys-libs/readline:0=
139 - >=sys-libs/zlib-1.2.3"
140 -
141 -DEPEND="${CDEPEND}
142 - test? (
143 - $(python_gen_any_dep 'dev-python/six[${PYTHON_USEDEP}]')
144 - )"
145 -
146 -RDEPEND="${CDEPEND}"
147 -
148 -S="${WORKDIR}/firefox-${MY_PV}/js/src"
149 -
150 -llvm_check_deps() {
151 - if use clang ; then
152 - if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then
153 - ewarn "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
154 - return 1
155 - fi
156 -
157 - if use lto ; then
158 - if ! has_version -b "=sys-devel/lld-${LLVM_SLOT}*" ; then
159 - ewarn "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
160 - return 1
161 - fi
162 - fi
163 - fi
164 -
165 - einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
166 -}
167 -
168 -python_check_deps() {
169 - if use test ; then
170 - has_version "dev-python/six[${PYTHON_USEDEP}]"
171 - fi
172 -}
173 -
174 -pkg_pretend() {
175 - if use test ; then
176 - CHECKREQS_DISK_BUILD="7600M"
177 - else
178 - CHECKREQS_DISK_BUILD="6400M"
179 - fi
180 -
181 - check-reqs_pkg_pretend
182 -}
183 -
184 -pkg_setup() {
185 - if [[ ${MERGE_TYPE} != binary ]] ; then
186 - if use test ; then
187 - CHECKREQS_DISK_BUILD="7600M"
188 - else
189 - CHECKREQS_DISK_BUILD="6400M"
190 - fi
191 -
192 - check-reqs_pkg_setup
193 -
194 - llvm_pkg_setup
195 -
196 - if use clang && use lto ; then
197 - local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }')
198 - [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}")
199 - [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!"
200 -
201 - local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }')
202 - [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}")
203 - [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!"
204 -
205 - if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then
206 - eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}."
207 - eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:"
208 - eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version"
209 - eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version"
210 - eerror " - Build ${CATEGORY}/${PN} without USE=lto"
211 - die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!"
212 - fi
213 - fi
214 -
215 - python-any-r1_pkg_setup
216 -
217 - # Build system is using /proc/self/oom_score_adj, bug #604394
218 - addpredict /proc/self/oom_score_adj
219 -
220 - if ! mountpoint -q /dev/shm ; then
221 - # If /dev/shm is not available, configure is known to fail with
222 - # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
223 - ewarn "/dev/shm is not mounted -- expect build failures!"
224 - fi
225 -
226 - # Ensure we use C locale when building, bug #746215
227 - export LC_ALL=C
228 - fi
229 -}
230 -
231 -src_prepare() {
232 - pushd ../.. &>/dev/null || die
233 -
234 - use lto && rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch
235 -
236 - eapply "${WORKDIR}"/firefox-patches
237 - eapply "${WORKDIR}"/spidermonkey-patches
238 -
239 - default
240 -
241 - # Make LTO respect MAKEOPTS
242 - sed -i \
243 - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
244 - build/moz.configure/lto-pgo.configure \
245 - || die "sed failed to set num_cores"
246 -
247 - # sed-in toolchain prefix
248 - sed -i \
249 - -e "s/objdump/${CHOST}-objdump/" \
250 - python/mozbuild/mozbuild/configure/check_debug_ranges.py \
251 - || die "sed failed to set toolchain prefix"
252 -
253 - einfo "Removing pre-built binaries ..."
254 - find third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
255 -
256 - MOZJS_BUILDDIR="${WORKDIR}/build"
257 - mkdir "${MOZJS_BUILDDIR}" || die
258 -
259 - popd &>/dev/null || die
260 - eautoconf
261 -}
262 -
263 -src_configure() {
264 - # Show flags set at the beginning
265 - einfo "Current CFLAGS: ${CFLAGS}"
266 - einfo "Current CXXFLAGS: ${CXXFLAGS}"
267 - einfo "Current LDFLAGS: ${LDFLAGS}"
268 - einfo "Current RUSTFLAGS: ${RUSTFLAGS}"
269 -
270 - local have_switched_compiler=
271 - if use clang && ! tc-is-clang ; then
272 - # Force clang
273 - einfo "Enforcing the use of clang due to USE=clang ..."
274 - have_switched_compiler=yes
275 - AR=llvm-ar
276 - CC=${CHOST}-clang
277 - CXX=${CHOST}-clang++
278 - NM=llvm-nm
279 - RANLIB=llvm-ranlib
280 - elif ! use clang && ! tc-is-gcc ; then
281 - # Force gcc
282 - have_switched_compiler=yes
283 - einfo "Enforcing the use of gcc due to USE=-clang ..."
284 - AR=gcc-ar
285 - CC=${CHOST}-gcc
286 - CXX=${CHOST}-g++
287 - NM=gcc-nm
288 - RANLIB=gcc-ranlib
289 - fi
290 -
291 - if [[ -n "${have_switched_compiler}" ]] ; then
292 - # Because we switched active compiler we have to ensure
293 - # that no unsupported flags are set
294 - strip-unsupported-flags
295 - fi
296 -
297 - # Ensure we use correct toolchain
298 - export HOST_CC="$(tc-getBUILD_CC)"
299 - export HOST_CXX="$(tc-getBUILD_CXX)"
300 - tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG
301 -
302 - cd "${MOZJS_BUILDDIR}" || die
303 -
304 - # ../python/mach/mach/mixin/process.py fails to detect SHELL
305 - export SHELL="${EPREFIX}/bin/bash"
306 -
307 - local -a myeconfargs=(
308 - --host="${CBUILD:-${CHOST}}"
309 - --target="${CHOST}"
310 - --disable-jemalloc
311 - --disable-optimize
312 - --disable-strip
313 - --enable-readline
314 - --enable-shared-js
315 - --with-intl-api
316 - --with-system-icu
317 - --with-system-nspr
318 - --with-system-zlib
319 - --with-toolchain-prefix="${CHOST}-"
320 - $(use_enable debug)
321 - $(use_enable jit)
322 - $(use_enable test tests)
323 - )
324 -
325 - if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
326 - myeconfargs+=( --enable-rust-simd )
327 - fi
328 -
329 - # Modifications to better support ARM, bug 717344
330 - if use cpu_flags_arm_neon ; then
331 - myeconfargs+=( --with-fpu=neon )
332 -
333 - if ! tc-is-clang ; then
334 - # thumb options aren't supported when using clang, bug 666966
335 - myeconfargs+=( --with-thumb=yes )
336 - myeconfargs+=( --with-thumb-interwork=no )
337 - fi
338 - fi
339 -
340 - # Tell build system that we want to use LTO
341 - if use lto ; then
342 - myeconfargs+=( --enable-lto )
343 -
344 - if use clang ; then
345 - myeconfargs+=( --enable-linker=lld )
346 - else
347 - myeconfargs+=( --enable-linker=gold )
348 - fi
349 - fi
350 -
351 - # LTO flag was handled via configure
352 - filter-flags '-flto*'
353 -
354 - if tc-is-gcc ; then
355 - if ver_test $(gcc-fullversion) -ge 10 ; then
356 - einfo "Forcing -fno-tree-loop-vectorize to workaround GCC bug, see bug 758446 ..."
357 - append-cxxflags -fno-tree-loop-vectorize
358 - fi
359 - fi
360 -
361 - # Show flags we will use
362 - einfo "Build CFLAGS: ${CFLAGS}"
363 - einfo "Build CXXFLAGS: ${CXXFLAGS}"
364 - einfo "Build LDFLAGS: ${LDFLAGS}"
365 - einfo "Build RUSTFLAGS: ${RUSTFLAGS}"
366 -
367 - # Forcing system-icu allows us to skip patching bundled ICU for PPC
368 - # and other minor arches
369 - ECONF_SOURCE="${S}" \
370 - econf \
371 - ${myeconfargs[@]} \
372 - XARGS="${EPREFIX}/usr/bin/xargs"
373 -}
374 -
375 -src_compile() {
376 - cd "${MOZJS_BUILDDIR}" || die
377 - default
378 -}
379 -
380 -src_test() {
381 - if "${MOZJS_BUILDDIR}/js/src/js" -e 'print("Hello world!")'; then
382 - einfo "Smoke-test successful, continuing with full test suite"
383 - else
384 - die "Smoke-test failed: did interpreter initialization fail?"
385 - fi
386 -
387 - local -a KNOWN_TESTFAILURES
388 - KNOWN_TESTFAILURES+=( non262/Date/reset-time-zone-cache-same-offset.js )
389 - KNOWN_TESTFAILURES+=( non262/Date/time-zone-path.js )
390 - KNOWN_TESTFAILURES+=( non262/Date/time-zones-historic.js )
391 - KNOWN_TESTFAILURES+=( non262/Date/time-zones-imported.js )
392 - KNOWN_TESTFAILURES+=( non262/Date/toString-localized.js )
393 - KNOWN_TESTFAILURES+=( non262/Date/toString-localized-posix.js )
394 - KNOWN_TESTFAILURES+=( non262/Intl/Date/toLocaleString_timeZone.js )
395 - KNOWN_TESTFAILURES+=( non262/Intl/Date/toLocaleDateString_timeZone.js )
396 - KNOWN_TESTFAILURES+=( non262/Intl/DateTimeFormat/format.js )
397 - KNOWN_TESTFAILURES+=( non262/Intl/DateTimeFormat/format_timeZone.js )
398 - KNOWN_TESTFAILURES+=( non262/Intl/DateTimeFormat/timeZone_backward_links.js )
399 - KNOWN_TESTFAILURES+=( non262/Intl/DateTimeFormat/tz-environment-variable.js )
400 - KNOWN_TESTFAILURES+=( non262/Intl/DisplayNames/language.js )
401 - KNOWN_TESTFAILURES+=( non262/Intl/DisplayNames/region.js )
402 - KNOWN_TESTFAILURES+=( non262/Intl/Locale/likely-subtags.js )
403 - KNOWN_TESTFAILURES+=( non262/Intl/Locale/likely-subtags-generated.js )
404 - KNOWN_TESTFAILURES+=( test262/intl402/Locale/prototype/minimize/removing-likely-subtags-first-adds-likely-subtags.js )
405 -
406 - if use x86 ; then
407 - KNOWN_TESTFAILURES+=( non262/Date/timeclip.js )
408 - KNOWN_TESTFAILURES+=( test262/built-ins/Number/prototype/toPrecision/return-values.js )
409 - KNOWN_TESTFAILURES+=( test262/language/types/number/S8.5_A2.1.js )
410 - KNOWN_TESTFAILURES+=( test262/language/types/number/S8.5_A2.2.js )
411 - fi
412 -
413 - if [[ $(tc-endian) == "big" ]] ; then
414 - KNOWN_TESTFAILURES+=( test262/built-ins/TypedArray/prototype/set/typedarray-arg-set-values-same-buffer-other-type.js )
415 - fi
416 -
417 - echo "" > "${T}"/known_failures.list || die
418 -
419 - local KNOWN_TESTFAILURE
420 - for KNOWN_TESTFAILURE in ${KNOWN_TESTFAILURES[@]} ; do
421 - echo "${KNOWN_TESTFAILURE}" >> "${T}"/known_failures.list
422 - done
423 -
424 - PYTHONPATH="${S}/tests/lib" \
425 - ${PYTHON} \
426 - "${S}"/tests/jstests.py -d -s -t 1800 --wpt=disabled --no-progress \
427 - --exclude-file="${T}"/known_failures.list \
428 - "${MOZJS_BUILDDIR}"/js/src/js \
429 - || die
430 -
431 - if use jit ; then
432 - KNOWN_TESTFAILURES=()
433 -
434 - echo "" > "${T}"/known_failures.list || die
435 -
436 - for KNOWN_TESTFAILURE in ${KNOWN_TESTFAILURES[@]} ; do
437 - echo "${KNOWN_TESTFAILURE}" >> "${T}"/known_failures.list
438 - done
439 -
440 - PYTHONPATH="${S}/tests/lib" \
441 - ${PYTHON} \
442 - "${S}"/tests/jstests.py -d -s -t 1800 --wpt=disabled --no-progress \
443 - --exclude-file="${T}"/known_failures.list \
444 - "${MOZJS_BUILDDIR}"/js/src/js basic \
445 - || die
446 - fi
447 -}
448 -
449 -src_install() {
450 - cd "${MOZJS_BUILDDIR}" || die
451 - default
452 -
453 - # fix soname links
454 - pushd "${ED}"/usr/$(get_libdir) &>/dev/null || die
455 - mv lib${MY_PN}-${MY_MAJOR}.so lib${MY_PN}-${MY_MAJOR}.so.0.0.0 || die
456 - ln -s lib${MY_PN}-${MY_MAJOR}.so.0.0.0 lib${MY_PN}-${MY_MAJOR}.so.0 || die
457 - ln -s lib${MY_PN}-${MY_MAJOR}.so.0 lib${MY_PN}-${MY_MAJOR}.so || die
458 - popd &>/dev/null || die
459 -
460 - # remove unneeded files
461 - rm \
462 - "${ED}"/usr/bin/js${MY_MAJOR}-config \
463 - "${ED}"/usr/$(get_libdir)/libjs_static.ajs \
464 - || die
465 -
466 - # fix permissions
467 - chmod -x \
468 - "${ED}"/usr/$(get_libdir)/pkgconfig/*.pc \
469 - "${ED}"/usr/include/mozjs-${MY_MAJOR}/js-config.h \
470 - || die
471 -}