diff options
author | Harald Weiner <harald.weiner@jku.at> | 2015-10-28 20:34:34 +0100 |
---|---|---|
committer | Harald Weiner <harald.weiner@jku.at> | 2015-10-28 20:34:34 +0100 |
commit | 9ea60035ef3983d59ea430a37490560ae9279f06 (patch) | |
tree | 84f2a65e392ad939641a05afbd086dc606a029ae /dev-util | |
parent | added emscripten-fastcomp-1.35.2 (diff) | |
download | sci-9ea60035ef3983d59ea430a37490560ae9279f06.tar.gz sci-9ea60035ef3983d59ea430a37490560ae9279f06.tar.bz2 sci-9ea60035ef3983d59ea430a37490560ae9279f06.zip |
changed emscripten-1.34.11.ebuild and added emscripten-1.35.2.ebuild
Diffstat (limited to 'dev-util')
-rw-r--r-- | dev-util/emscripten/Manifest | 1 | ||||
-rw-r--r-- | dev-util/emscripten/emscripten-1.34.11.ebuild | 2 | ||||
-rw-r--r-- | dev-util/emscripten/emscripten-1.35.2.ebuild | 72 |
3 files changed, 74 insertions, 1 deletions
diff --git a/dev-util/emscripten/Manifest b/dev-util/emscripten/Manifest index 0d243047a..43faa69bf 100644 --- a/dev-util/emscripten/Manifest +++ b/dev-util/emscripten/Manifest @@ -1 +1,2 @@ DIST emscripten-1.34.11.tar.gz 31637704 SHA256 4b2790279372ea016dbe64eda95cfde3f2a695e369c5f7cd9a62e2f69991ceb7 SHA512 8ecd3972b6ea3ccf27a8ab2532716910cf1d0425e3708a3a4b9808182c2662591b6389cbf27bc98a2b96ecb8948fc1e0bc3204cb3c88bb349f29c0ba55758088 WHIRLPOOL 266782cdbc44c3ccb036ea8f02dafc2d7fe3f5d1ea1aa5fe8d2deff30c73b08a95dd1d22251df9d4f666277ea73da5bc88ade3b5ce1531b7158b112be05e3b2e +DIST emscripten-1.35.2.tar.gz 31758712 SHA256 56feaa3037ec72e2d5299b0a92d7e3b9e1da164db32338c1fe02fe3ca68d8adb SHA512 a7391424a8a0845062360c0ccecda30030e32cb6732009b83a781baef0f7cfd6890fe1ad95531380221b728d707cb315157f2717597e1ca74aedc5e8a73e64e6 WHIRLPOOL 092f8d98d2571b18422a2fde48802520b74739be9ad9402ff317176a3260f72695cee5e84eef9644e9659bc503c9d8b75b5a510f67a71f4b78545fc5c45db4b3 diff --git a/dev-util/emscripten/emscripten-1.34.11.ebuild b/dev-util/emscripten/emscripten-1.34.11.ebuild index 9488229b6..817626959 100644 --- a/dev-util/emscripten/emscripten-1.34.11.ebuild +++ b/dev-util/emscripten/emscripten-1.34.11.ebuild @@ -39,7 +39,7 @@ src_prepare() { src_test() { mkdir "${TEST}" || die "Could not create test directory!" cp "${FILESDIR}/hello_world.cpp" "${TEST}" || die "Could not copy example file" - cp "${FILESDIR}/emscripten.config" "${TEST}" || die "Could not copy config file" + cp "${S}/emscripten.config" "${TEST}" || die "Could not copy config file" sed -i -e "/^EMSCRIPTEN_ROOT/s|/usr/share/|${S}|" \ "${TEST}/emscripten.config" || die "Could not adjust path for testing" export EM_CONFIG="${TEST}/emscripten.config" || die "Could not export variable" diff --git a/dev-util/emscripten/emscripten-1.35.2.ebuild b/dev-util/emscripten/emscripten-1.35.2.ebuild new file mode 100644 index 000000000..817626959 --- /dev/null +++ b/dev-util/emscripten/emscripten-1.35.2.ebuild @@ -0,0 +1,72 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +PYTHON_COMPAT=( python2_7 ) + +inherit python-single-r1 + +DESCRIPTION="LLVM-to-JavaScript Compiler" +HOMEPAGE="http://emscripten.org/" +SRC_URI="https://github.com/kripken/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" +KEYWORDS="~amd64 ~x86" +SLOT="0" +LICENSE="UoI-NCSA" + +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +DEPEND="${PYTHON_DEPS} + =dev-util/emscripten-fastcomp-1.34.11 + net-libs/nodejs" +RDEPEND="${DEPEND}" + +DEST="/usr/share/" +TEST="${WORKDIR}/test/" + +prepare_file() { + cp "${FILESDIR}/${1}" "${S}/" || die "could not copy '${1}'" + sed -i "s/\${PV}/${PV}/g" "${S}/${1}" || \ + die "could not adjust path for '${1}'" +} + +src_prepare() { + prepare_file "99emscripten" + prepare_file "emscripten.config" +} + +src_test() { + mkdir "${TEST}" || die "Could not create test directory!" + cp "${FILESDIR}/hello_world.cpp" "${TEST}" || die "Could not copy example file" + cp "${S}/emscripten.config" "${TEST}" || die "Could not copy config file" + sed -i -e "/^EMSCRIPTEN_ROOT/s|/usr/share/|${S}|" \ + "${TEST}/emscripten.config" || die "Could not adjust path for testing" + export EM_CONFIG="${TEST}/emscripten.config" || die "Could not export variable" + ../"${P}/emcc" "${TEST}/hello_world.cpp" -o "${TEST}/hello_world.js" || \ + die "Error during executing emcc!" + test -f "${TEST}/hello_world.js" || die "Could not find '${TEST}/hello_world.js'" + OUT=$(/usr/bin/node "${TEST}/hello_world.js") || \ + die "Could not execute /usr/bin/node" + EXP=$(echo -e -n 'Hello World!\n \n') || die "Could not create expected string" + if [ "${OUT}" != "${EXP}" ]; then + die "Expected '${EXP}' but got '${OUT}'!" + fi + rm -r "${TEST}" || die "Could not clean-up '${TEST}'" +} + +src_install() { + dodir ${DEST}/${P} + cp -R "${S}/" "${D}/${DEST}" || die "Could not install files" + dosym ../share/${P}/emcc /usr/bin/emcc + dosym ../share/${P}/emcmake /usr/bin/emcmake + doenvd 99emscripten + ewarn "If you consider using emscripten in an active shell,"\ + "please execute 'source /etc/profile'" +} + +pkg_postinst() { + elog "Running emscripten initialization, may take a few seconds..." + export EM_CONFIG="${DEST}/${P}/emscripten.config" || die "Could not export variable" + /usr/bin/emcc -v || die "Could not run emcc initialization" +} |