abieber 2651085543 Import yarn with OpenBSD specific fixes.
Tweakes/OK from sthen@
2021-01-20 15:06:29 +00:00

36 lines
887 B
Makefile

# $OpenBSD: Makefile,v 1.1.1.1 2021/01/20 15:06:29 abieber Exp $
COMMENT = fast, reliable, and secure dependency management
V = v1.22.4
DISTNAME = yarn-${V}
PKGNAME = yarn-${V:S/v//}
CATEGORIES = devel
HOMEPAGE = https://yarnpkg.com/lang/en/
# BSD
PERMIT_PACKAGE = Yes
MASTER_SITES = https://github.com/yarnpkg/yarn/releases/download/${V}/
RUN_DEPENDS = lang/node
NO_BUILD = Yes
# yarn relies on process.execPath to determine where node is. This doesn't
# work as expected on OpenBSD as it will always be relative to what was
# called. Because of this, we explicitly patch yarn to know where the node
# binary is.
pre-configure:
${SUBST_CMD} ${WRKSRC}/lib/cli.js
do-install:
${INSTALL_SCRIPT} ${WRKSRC}/bin/* ${PREFIX}/bin/
${INSTALL_DATA_DIR} ${PREFIX}/lib/
${INSTALL_DATA} ${WRKSRC}/lib/* ${PREFIX}/lib/
rm ${PREFIX}/lib/*.{beforesubst,orig}
.include <bsd.port.mk>