Gentoo Archives: gentoo-commits

From: Zac Medico <zmedico@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-apps/yarn/
Date: Fri, 13 May 2022 22:04:41
Message-Id: 1652479470.aae48aa7b593fb7690553ee91a71ef3c0b9ffaba.zmedico@gentoo
1 commit: aae48aa7b593fb7690553ee91a71ef3c0b9ffaba
2 Author: Zac Medico <zmedico <AT> gentoo <DOT> org>
3 AuthorDate: Fri May 13 22:04:30 2022 +0000
4 Commit: Zac Medico <zmedico <AT> gentoo <DOT> org>
5 CommitDate: Fri May 13 22:04:30 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=aae48aa7
7
8 sys-apps/yarn: add 1.22.19
9
10 Signed-off-by: Zac Medico <zmedico <AT> gentoo.org>
11
12 sys-apps/yarn/Manifest | 1 +
13 sys-apps/yarn/yarn-1.22.19.ebuild | 40 +++++++++++++++++++++++++++++++++++++++
14 2 files changed, 41 insertions(+)
15
16 diff --git a/sys-apps/yarn/Manifest b/sys-apps/yarn/Manifest
17 index fbac67f9b3e2..c35a667dd206 100644
18 --- a/sys-apps/yarn/Manifest
19 +++ b/sys-apps/yarn/Manifest
20 @@ -1 +1,2 @@
21 DIST yarn-v1.22.17.tar.gz 1246198 BLAKE2B ae0b86cdb248a0f81d1a4a23d15ef9aab185fcda7ef7f8873959c3e54dfc305219afb2416264911098c4e3a6a65a33d248ff97c8e0ca043b118de64e003c3d9b SHA512 1f4a76e35057687d1437d21e1fffd14fcdad9793df36b695a52a44a16f844fb966a29342eb5799f80f880ef53c14ce86a39bf1d7ad929dc0cbf09d598d106b89
22 +DIST yarn-v1.22.19.tar.gz 1244259 BLAKE2B f103d148bafa76bddcdf9e26356fbebba87f7c7c707f823a54404302571e1d09e25569406fc721d74f53cfdac8706dec6bd40da39b7d44000381b1f36d0d8de0 SHA512 ff4579ab459bb25aa7c0ff75b62acebe576f6084b36aa842971cf250a5d8c6cd3bc9420b22ce63c7f93a0857bc6ef29291db39c3e7a23aab5adfd5a4dd6c5d71
23
24 diff --git a/sys-apps/yarn/yarn-1.22.19.ebuild b/sys-apps/yarn/yarn-1.22.19.ebuild
25 new file mode 100644
26 index 000000000000..a1a20e84d28e
27 --- /dev/null
28 +++ b/sys-apps/yarn/yarn-1.22.19.ebuild
29 @@ -0,0 +1,40 @@
30 +# Copyright 1999-2022 Gentoo Authors
31 +# Distributed under the terms of the GNU General Public License v2
32 +
33 +EAPI=7
34 +
35 +MY_P="${PN}-v${PV}"
36 +
37 +DESCRIPTION="Fast, reliable, and secure node dependency management"
38 +HOMEPAGE="https://yarnpkg.com"
39 +SRC_URI="https://github.com/yarnpkg/yarn/releases/download/v${PV}/${MY_P}.tar.gz"
40 +
41 +LICENSE="BSD-2"
42 +SLOT="0"
43 +KEYWORDS="amd64 ~arm ~arm64 ~x86"
44 +IUSE=""
45 +
46 +RDEPEND="!dev-util/cmdtest
47 + net-libs/nodejs"
48 +DEPEND="${RDEPEND}"
49 +
50 +S="${WORKDIR}/${MY_P}"
51 +
52 +src_prepare() {
53 + default
54 + sed -i 's/"installationMethod": "tar"/"installationMethod": "portage"/g' "${S}/package.json" || die
55 +}
56 +
57 +src_install() {
58 + local install_dir="/usr/$(get_libdir)/node_modules/yarn" path shebang
59 + insinto "${install_dir}"
60 + doins -r .
61 + dosym "../$(get_libdir)/node_modules/yarn/bin/yarn.js" "/usr/bin/yarn"
62 + dosym "../$(get_libdir)/node_modules/yarn/bin/yarnpkg" "/usr/bin/yarnpkg"
63 +
64 + while read -r -d '' path; do
65 + read -r shebang < "${ED}${path}" || die
66 + [[ "${shebang}" == \#\!* ]] || continue
67 + fperms +x "${path}"
68 + done < <(find "${ED}" -type f -printf '/%P\0' || die)
69 +}