summaryrefslogtreecommitdiff
path: root/dev-cpp/emscripten/emscripten-4.0.11.ebuild
blob: 0aa0db9b46166c4ed79c55314b9559f1fc94a746 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
EAPI=8

DESCRIPTION="Emscripten compiles C and C++ to WebAssembly using LLVM and Binaryen."
HOMEPAGE="https://emscripten.org"
SRC_URI="https://github.com/emscripten-core/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"

LICENSE="MIT"
SLOT="${PV}"
KEYWORDS="~amd64"

DEPEND=""
RDEPEND="${DEPEND}
net-libs/nodejs
=dev-util/binaryen-123*
llvm-core/clang:21"
BDEPEND=""

src_compile()
{
	true
}

src_install()
{
	DESTDIR="${D}/usr/$(get_libdir)/${PN}/${SLOT}"
	mkdir -p ${DESTDIR}
	python -c "import tools.install; tools.install.copy_emscripten(\"${DESTDIR}\")" || die
	"${DESTDIR}/emcc" --generate-config
	echo "import os" >> ${DESTDIR}/.emscripten
	echo "CACHE = os.path.expanduser(os.path.join('~', '.cache', '${PN}', '${SLOT}'))" >> ${DESTDIR}/.emscripten
}