Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 12 Jul 2018 19:20:57 +0000 (UTC)
From:      Yuri Victorovich <yuri@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r474533 - in head/devel: . binaryen
Message-ID:  <201807121920.w6CJKvVs029163@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: yuri
Date: Thu Jul 12 19:20:57 2018
New Revision: 474533
URL: https://svnweb.freebsd.org/changeset/ports/474533

Log:
  New port: devel/binaryen: Compiler infrastructure and toolchain library for WebAssembly
  
  PR:		229542
  Submitted by:	Greg V <greg@unrelenting.technology>

Added:
  head/devel/binaryen/
  head/devel/binaryen/Makefile   (contents, props changed)
  head/devel/binaryen/distinfo   (contents, props changed)
  head/devel/binaryen/pkg-descr   (contents, props changed)
  head/devel/binaryen/pkg-plist   (contents, props changed)
Modified:
  head/devel/Makefile

Modified: head/devel/Makefile
==============================================================================
--- head/devel/Makefile	Thu Jul 12 19:05:30 2018	(r474532)
+++ head/devel/Makefile	Thu Jul 12 19:20:57 2018	(r474533)
@@ -201,6 +201,7 @@
     SUBDIR += bhyve-vm-goagent
     SUBDIR += bicyclerepair
     SUBDIR += bin86
+    SUBDIR += binaryen
     SUBDIR += bingrep
     SUBDIR += binutils
     SUBDIR += bison

Added: head/devel/binaryen/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/binaryen/Makefile	Thu Jul 12 19:20:57 2018	(r474533)
@@ -0,0 +1,20 @@
+# $FreeBSD$
+
+PORTNAME=	binaryen
+DISTVERSION=	1.38.8
+CATEGORIES=	devel
+
+MAINTAINER=	greg@unrelenting.technology
+COMMENT=	Compiler infrastructure and toolchain library for WebAssembly
+
+LICENSE=	APACHE20
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+USES=		cmake:outsource python:2.7,build compiler:c++11-lang
+USE_GITHUB=	yes
+GH_ACCOUNT=	WebAssembly
+USE_LDCONFIG=	yes
+
+BINARY_ALIAS=	python=${PYTHON_CMD}
+
+.include <bsd.port.mk>

Added: head/devel/binaryen/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/binaryen/distinfo	Thu Jul 12 19:20:57 2018	(r474533)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1531420185
+SHA256 (WebAssembly-binaryen-1.38.8_GH0.tar.gz) = 7efc8fcee0cebbe7e95258d3e26da244dfb51774bedede4fe9d58dc601f9d137
+SIZE (WebAssembly-binaryen-1.38.8_GH0.tar.gz) = 3493264

Added: head/devel/binaryen/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/binaryen/pkg-descr	Thu Jul 12 19:20:57 2018	(r474533)
@@ -0,0 +1,21 @@
+The aim of Binaryen, a compiler and toolchain infrastructure library for
+WebAssembly, is to make compiling to WebAssembly easy, fast, and effective.
+
+* Easy: Binaryen has a simple C API in a single header, and can also be used
+  from JavaScript. It accepts input in WebAssembly-like form but also accepts
+  a general control flow graph for compilers that prefer that.
+* Fast: Binaryen's internal IR uses compact data structures and is designed for
+  completely parallel codegen and optimization, using all available CPU cores.
+  Binaryen's IR also compiles down to WebAssembly extremely easily and quickly
+  because it is essentially a subset of WebAssembly.
+* Effective: Binaryen's optimizer has many passes that can improve code very
+  significantly (e.g. local coloring to coalesce local variables; dead code
+  elimination; precomputing expressions when possible at compile time; etc.).
+  These optimizations aim to make Binaryen powerful enough to be used as a
+  compiler backend by itself. One specific area of focus is on
+  WebAssembly-specific optimizations (that general-purpose compilers might not
+  do), which you can think of as wasm minification, similar to minification for
+  JavaScript, CSS, etc., all of which are language-specific (an example of such
+  an optimization is block return value generation in SimplifyLocals).
+
+WWW: https://github.com/WebAssembly/binaryen

Added: head/devel/binaryen/pkg-plist
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/binaryen/pkg-plist	Thu Jul 12 19:20:57 2018	(r474533)
@@ -0,0 +1,14 @@
+bin/asm2wasm
+bin/wasm-as
+bin/wasm-ctor-eval
+bin/wasm-dis
+bin/wasm-emscripten-finalize
+bin/wasm-merge
+bin/wasm-metadce
+bin/wasm-opt
+bin/wasm-reduce
+bin/wasm-shell
+bin/wasm2asm
+include/binaryen-c.h
+lib/libbinaryen.so
+%%DATADIR%%/wasm.js



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201807121920.w6CJKvVs029163>