diff --git a/www-apps/verdaccio/Manifest b/www-apps/verdaccio/Manifest index bed7dfe..2cb7967 100644 --- a/www-apps/verdaccio/Manifest +++ b/www-apps/verdaccio/Manifest @@ -1,4 +1,6 @@ AUX verdaccio.confd 332 BLAKE2B 30fc255502a5a6ab21eef31097b899143d38494b768ce66ce9b611b283caac7fa3232bd0512a1a450b3187948a78ff89e29767a121bea86c6f1448ff372acc23 SHA512 6b9efae2fca93a3ec1a74b3fc6ae07f31df48916d14d56b22c5ce225f22d8bc3bee23a6ef8b1dc6dd8b13b0f2469a73d139096a76330fb891f564d1983e84af1 AUX verdaccio.initd 897 BLAKE2B 8dee494d5fe8d9f186549d542adf19553d1d9e8b1b10cc416ab40774584f23fd09118f84976f03db8450c57731bdfe038b1ae5fc8010816ef027d90f60bc3bbb SHA512 df70d528293415a5ca3f461f349d7aaca5496757e1c28a78c16889c5172cdb305f0cee6fcd85fe5514eaad18bd32caa2beb57bbea49e3a22eb0b73aed9bfd082 DIST verdaccio-4.13.2.tgz 2220664 BLAKE2B 06b430d099b8640872f0f8cb31058603a16f5087480818b07c1ebda6abaf514c3b7280c0a0f3eaa252c6fe69552f43e40ec0cc414810b1f91d5276d502ba17dd SHA512 965330363d5603b0d2575fcbdecbd26e7e1ad023d7c351f09f1ff19373efa9a59f085ff9d56773842b880ab1a0a60189f1f2c93a8ec2eebb39efcfab20200503 +DIST verdaccio-5.26.3.tgz 299866 BLAKE2B 8f37407609be468a754bd14dcb5e4d0eee7b8ad88a41443d4d69c5f45e2243593da0feb760848e5b4b3de12ba6baaff301b58850b5c9344a7d4bd35e17bc695b SHA512 cf0d08507af4b4a931b8edc1add80134d83714517acca6660d6aecacb508f36d642b991eeadd941ada5cd77f26a4ab4d00d9905b9405a7eb71a817524c1b82e2 EBUILD verdaccio-4.13.2.ebuild 1933 BLAKE2B fe509614af163aaf87c020ae4e1ab5649cd9e49a2c0c842303e9a3eb9a72a4ad7a45b65007945e761256f87431735f0876e6d989edf9c29573f93d873a3350b5 SHA512 98bc96bcda7095a885edad614d7c3657c8a80109c8743b24b99f93a1df54feb141a447cff308cb247fe951ee8c793e09e8b54d30f8d4f9cf4bc1abf0cc102a96 +EBUILD verdaccio-5.26.3.ebuild 1934 BLAKE2B e56de80506dbec48b30d1b5f51971a0bb7955e3a7a49acb4119901f0f9e27877f838f96d0a7f0a6aa52d7fe57a28e7a624640fb27f5cf2cca1e2162bfd8b9c80 SHA512 7ca7fa5084b33b35061ace8ae37b0ca12958b4476e8bdfb24924180953fe99c813117127ad3d410154cc7a1df8fe966522e25c8f9d38cb41ee093d654ad18cc5 diff --git a/www-apps/verdaccio/verdaccio-5.26.3.ebuild b/www-apps/verdaccio/verdaccio-5.26.3.ebuild new file mode 100644 index 0000000..8d6caee --- /dev/null +++ b/www-apps/verdaccio/verdaccio-5.26.3.ebuild @@ -0,0 +1,81 @@ +# +# +# + +EAPI=7 + +MY_P="${PN}-${PV/_beta/-beta.}" + +HOMEPAGE="https://www.verdaccio.org/" +DESCRIPTION="A lightweight private npm proxy registry" +SRC_URI="https://registry.npmjs.org/${PN}/-/${MY_P}.tgz" +RESTRICT="network-sandbox" + +SLOT="0" +KEYWORDS="~amd64 ~x86" +LICENSE="MIT" + +S="${WORKDIR}/package" +RDEPEND=" + >=net-libs/nodejs-18.12.0 + acct-user/verdaccio + acct-group/verdaccio +" +DEPEND="${RDEPEND} + sys-apps/yarn" + +DOCS=( + conf/default.yaml + conf/full.yaml +) + +src_unpack() { + # Unpack top-level project + default_src_unpack + + # Fetch dependencies + if [[ -d "${PORTAGE_ACTUAL_DISTDIR}/yarn-cache" ]] + then + addwrite "${PORTAGE_ACTUAL_DISTDIR}/yarn-cache" + else + addwrite "${PORTAGE_ACTUAL_DISTDIR}" + fi + + yarn --cache-folder "${PORTAGE_ACTUAL_DISTDIR}/yarn-cache" --cwd "${S}" \ + --prefer-offline --pure-lockfile --prod install \ + || die "Failed to install dependencies" +} + +src_prepare() { + default_src_prepare + # Fix location of include files + sed -i -e "s:../build/:${EPREFIX}/usr/share/verdaccio/build/:" \ + bin/verdaccio || die "" + + # Locations in configuration files are relative to config file path, convert to absolute + sed -i -E -e "s|^(storage\|plugins):.+|\1: ${EPREFIX}/var/lib/verdaccio/\1|" \ + conf/*.yaml || die "" +} + +src_install() { + default_src_install + + keepdir /etc/verdaccio + insinto /etc/verdaccio + newins conf/default.yaml config.yaml + + insinto /usr/share/verdaccio + doins -r build index.js node_modules package.json + dosym /etc/verdaccio /usr/share/verdaccio/conf + dosbin bin/verdaccio + + keepdir /var/{lib,log}/verdaccio + keepdir /var/lib/verdaccio/{plugins,storage} + fowners verdaccio:verdaccio /var/{lib,log}/verdaccio + fowners verdaccio:verdaccio /var/lib/verdaccio/{plugins,storage} + fperms 0750 /var/{lib,log}/verdaccio + fperms 0750 /var/lib/verdaccio/{plugins,storage} + + newinitd "${FILESDIR}/verdaccio.initd" verdaccio + newconfd "${FILESDIR}/verdaccio.confd" verdaccio +}