Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-ports
Path: blob/main/misc/bun-decompile/Makefile
46583 views
PORTNAME=	bun-decompile
DISTVERSION=	0.2.0
CATEGORIES=	misc

MAINTAINER=	[email protected]
COMMENT=	Extract and de-minify source code from Bun-compiled executables
WWW=		https://github.com/shepherdjerred/monorepo/tree/main/packages/bun-decompile

LICENSE=	GPLv3
LICENSE_FILE=	${WRKSRC}/node_modules/${PACKAGE_NAME}/LICENSE

FETCH_DEPENDS=	curl:ftp/curl \
		jq:textproc/jq \
		npm:www/npm \
		${LOCALBASE}/share/certs/ca-root-nss.crt:security/ca_root_nss

RUN_DEPENDS=	bun:lang/bun

NO_BUILD=	yes
NO_ARCH=	yes

WRKSRC=		${WRKDIR}/bun-decompile-${DISTVERSION}

PACKAGE_NAME=	@shepherdjerred/bun-decompile

FETCH_SCRIPT=	${PORTSDIR}/Tools/scripts/npmjs-fetch-with-dependencies.sh

do-fetch:
	@if ! [ -f ${DISTDIR}/${DISTNAME}${EXTRACT_SUFX} ]; then \
		${SETENV} TMPDIR=${WRKDIR} LOCALBASE=${LOCALBASE} ${FETCH_SCRIPT} \
			${PACKAGE_NAME} ${DISTVERSION} \
			${FILESDIR}/package-lock.json \
			${DISTDIR}/${DISTNAME}${EXTRACT_SUFX}; \
	fi

do-install:
	# install node_modules
	@${MKDIR} ${STAGEDIR}${PREFIX}/lib
	@cd ${WRKSRC} && \
		${COPYTREE_SHARE} node_modules ${STAGEDIR}${PREFIX}/lib
	# create wrapper script
	@${MKDIR} ${STAGEDIR}${PREFIX}/bin
	@${ECHO_CMD} '#!/bin/sh' > ${STAGEDIR}${PREFIX}/bin/bun-decompile
	@${ECHO_CMD} 'exec bun ${PREFIX}/lib/node_modules/${PACKAGE_NAME}/src/index.ts "$$@"' >> ${STAGEDIR}${PREFIX}/bin/bun-decompile
	@${CHMOD} +x ${STAGEDIR}${PREFIX}/bin/bun-decompile

.include <bsd.port.mk>