BSD Ports

devel/tinygo 0.42.0_2 FreeBSD

Go compiler for small places

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
d81b7ba3c3
License
BSD3CLAUSE
Categories
devel
Package size
58303.4 KiB, 1176021.0 KiB installed

Description

TinyGo is a project to bring the Go programming language to microcontrollers and modern web browsers by creating a new compiler based on LLVM. You can compile and run TinyGo programs on several different microcontroller boards such as the BBC micro:bit and the Arduino Uno. TinyGo can also be used to produce WebAssembly (WASM) code which is very compact in size.

In the other systems

SystemPortVersion
FreeBSDdevel/tinygo0.42.0_2
DragonFlydevel/tinygo0.14.1_1

Install

Binary package:

pkg install tinygo

From the ports tree:

cd /usr/ports/devel/tinygo/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	tinygo>0:devel/tinygo

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest0.42.0_10.42.0_1-0.19.0_280.42.0_1
FreeBSD:14:quarterly0.42.0_10.42.0_1n/a0.19.0_260.42.0_1
FreeBSD:15:latest0.42.0_10.42.0_1n/a-0.19.0_28
FreeBSD:15:quarterly0.42.0_10.42.0_1n/an/an/a
FreeBSD:16:latest0.42.00.42.0_1n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Runtime 1

Test 1

The full lists below include those, and their dependencies in turn.

Build dependencies 17
Run dependencies 2

No port depends on this one.

Configuration

Options name: devel_tinygo

OptionDefaultDescription
AVRoffAVR based processors support
QEMUoffInstall emulators/qemu for Cortex-M targets
SIMAVRoffInstall devel/simavr for AVR targets
USES
cmake:indirect gmake go:modules,run ninja:build python:build
Service scripts
none

Files

pkg-plist 11417
  • bin/tinygo
  • tinygo/bin/tinygo
  • tinygo/lib/CMSIS/CMSIS/Include/arm_common_tables.h
  • tinygo/lib/CMSIS/CMSIS/Include/arm_const_structs.h
  • tinygo/lib/CMSIS/CMSIS/Include/arm_math.h
  • tinygo/lib/CMSIS/CMSIS/Include/cmsis_armcc.h
  • tinygo/lib/CMSIS/CMSIS/Include/cmsis_armcc_V6.h
  • tinygo/lib/CMSIS/CMSIS/Include/cmsis_gcc.h
  • tinygo/lib/CMSIS/CMSIS/Include/core_cm0.h
  • tinygo/lib/CMSIS/CMSIS/Include/core_cm0plus.h
  • tinygo/lib/CMSIS/CMSIS/Include/core_cm3.h
  • tinygo/lib/CMSIS/CMSIS/Include/core_cm4.h
  • tinygo/lib/CMSIS/CMSIS/Include/core_cm7.h
  • tinygo/lib/CMSIS/CMSIS/Include/core_cmFunc.h
  • tinygo/lib/CMSIS/CMSIS/Include/core_cmInstr.h
  • tinygo/lib/CMSIS/CMSIS/Include/core_cmSimd.h
  • tinygo/lib/CMSIS/CMSIS/Include/core_sc000.h
  • tinygo/lib/CMSIS/CMSIS/Include/core_sc300.h
  • tinygo/lib/CMSIS/README.md
  • tinygo/lib/bdwgc/AUTHORS
  • tinygo/lib/bdwgc/CMakeLists.txt
  • tinygo/lib/bdwgc/ChangeLog
  • tinygo/lib/bdwgc/Config.cmake.in
  • tinygo/lib/bdwgc/LICENSE
  • tinygo/lib/bdwgc/Makefile.am
  • tinygo/lib/bdwgc/Makefile.direct
  • tinygo/lib/bdwgc/NT_MAKEFILE
  • tinygo/lib/bdwgc/README.md
  • tinygo/lib/bdwgc/WCC_MAKEFILE
  • tinygo/lib/bdwgc/allchblk.c
  • tinygo/lib/bdwgc/alloc.c
  • tinygo/lib/bdwgc/autogen.sh
  • tinygo/lib/bdwgc/backgraph.c
  • tinygo/lib/bdwgc/bdw-gc.pc.in
  • tinygo/lib/bdwgc/blacklst.c
  • tinygo/lib/bdwgc/build.zig
  • tinygo/lib/bdwgc/build.zig.zon
  • tinygo/lib/bdwgc/checksums.c
  • tinygo/lib/bdwgc/configure.ac
  • tinygo/lib/bdwgc/cord/cord.am
  • tinygo/lib/bdwgc/cord/cordbscs.c
  • tinygo/lib/bdwgc/cord/cordprnt.c
  • tinygo/lib/bdwgc/cord/cordxtra.c
  • tinygo/lib/bdwgc/cord/tests/cordtest.c
  • tinygo/lib/bdwgc/cord/tests/de.c
  • tinygo/lib/bdwgc/cord/tests/de_cmds.h
  • tinygo/lib/bdwgc/cord/tests/de_win.c
  • tinygo/lib/bdwgc/cord/tests/de_win.h
  • tinygo/lib/bdwgc/cord/tests/de_win.rc
  • tinygo/lib/bdwgc/darwin_stop_world.c
  • tinygo/lib/bdwgc/dbg_mlc.c
  • tinygo/lib/bdwgc/digimars.mak
  • tinygo/lib/bdwgc/docs/autoconf.md
  • tinygo/lib/bdwgc/docs/cmake.md
  • tinygo/lib/bdwgc/docs/cords.md
  • tinygo/lib/bdwgc/docs/debugging.md
  • tinygo/lib/bdwgc/docs/environment.md
  • tinygo/lib/bdwgc/docs/faq.md
  • tinygo/lib/bdwgc/docs/finalization.md
  • tinygo/lib/bdwgc/docs/gcdescr.md
  • tinygo/lib/bdwgc/docs/gcinterface.md
  • tinygo/lib/bdwgc/docs/leak.md
  • tinygo/lib/bdwgc/docs/macros.md
  • tinygo/lib/bdwgc/docs/overview.md
  • tinygo/lib/bdwgc/docs/platforms/README.aix
  • tinygo/lib/bdwgc/docs/platforms/README.arm_cross
  • tinygo/lib/bdwgc/docs/platforms/README.darwin
  • tinygo/lib/bdwgc/docs/platforms/README.dgux386
  • tinygo/lib/bdwgc/docs/platforms/README.emscripten
  • tinygo/lib/bdwgc/docs/platforms/README.ews4800
  • tinygo/lib/bdwgc/docs/platforms/README.hp
  • tinygo/lib/bdwgc/docs/platforms/README.linux
  • tinygo/lib/bdwgc/docs/platforms/README.os2
  • tinygo/lib/bdwgc/docs/platforms/README.sgi
  • tinygo/lib/bdwgc/docs/platforms/README.solaris2
  • tinygo/lib/bdwgc/docs/platforms/README.symbian
  • tinygo/lib/bdwgc/docs/platforms/README.uts
  • tinygo/lib/bdwgc/docs/platforms/README.win32
  • tinygo/lib/bdwgc/docs/platforms/README.win64
  • tinygo/lib/bdwgc/docs/porting.md
  • tinygo/lib/bdwgc/docs/scale.md
  • tinygo/lib/bdwgc/docs/simple_example.md
  • tinygo/lib/bdwgc/docs/tree.md
  • tinygo/lib/bdwgc/dyn_load.c
  • tinygo/lib/bdwgc/extra/gc.c
  • tinygo/lib/bdwgc/extra/msvc_dbg.c
  • tinygo/lib/bdwgc/extra/symbian.cpp
  • tinygo/lib/bdwgc/extra/symbian/global_end.cpp
  • tinygo/lib/bdwgc/extra/symbian/global_start.cpp
  • tinygo/lib/bdwgc/extra/symbian/init_global_static_roots.cpp
  • tinygo/lib/bdwgc/finalize.c
  • tinygo/lib/bdwgc/fnlz_mlc.c
  • tinygo/lib/bdwgc/gc.man
  • tinygo/lib/bdwgc/gc_badalc.cc
  • tinygo/lib/bdwgc/gc_badalc.cpp
  • tinygo/lib/bdwgc/gc_cpp.cc
  • tinygo/lib/bdwgc/gc_cpp.cpp
  • tinygo/lib/bdwgc/gc_dlopen.c
  • tinygo/lib/bdwgc/gcj_mlc.c
  • tinygo/lib/bdwgc/headers.c

The first 100 are listed.

distinfo 61
FileSizeSHA256
tinygo-org-tinygo-v0.42.0_GH0.tar.gz1.728428e+0690eb1fe3761666354b438e2b910b303411e78808cfdbde88646a49cf3162599f
BurntSushi-toml-v1.4.0_GH0.tar.gz117752cdd8db31810121897420a0875f3826a2ac986544b9db4918c4a21921bab047dc
aykevl-go-wasm-42b86c494139_GH0.tar.gz1.198303e+0660495f05976aa77112dc5d0f59c801f04fafe2b26a8e2f642dea9d50f08250b9
blakesmith-ar-8bd4349a67f2_GH0.tar.gz405751d0ca71a5f31d283eb43142fadd036c9df909ebe5e5d7af031f6b9b91c65a67
bugst-go-serial-v1.8.0_GH0.tar.gz313533c4d0cf040521b5504192892cea07d1d78d279f38d053f9a652c239835f2f016
chavacava-garif-v0.1.0_GH0.tar.gz197897df711b662908564cef76c36a6d5730330a527b2435d64984e3e2c0debc2945a
coreos-go-semver-v0.3.1_GH0.tar.gz1121722763890859bc980adb6698dd67e07493646bc6472e90369aa678d2a041cb1cb
docker-archive-public-docker.libtrust-aabc10ec26b7_GH0.tar.gz3935242ebf724a2fa12ed8e03112b4f0badfb21f3ee00ccbe6e13307a8be3d8bea890
fatih-color-v1.17.0_GH0.tar.gz1234182e284c6679ac3eb4cbbb5e15b142bb1e6a68f957fe0d2db8ec4fe17e7f78e88
fatih-structtag-v1.2.0_GH0.tar.gz5702f39a7edcb38f70f8b12f8b4f18b386d508c6a5b7f6fbddcee52d299b795fdaab
go-yaml-yaml-v2.4.0_GH0.tar.gz73209d8e94679e5fff6bd1a35e10241543929a5f3da44f701755babf99b3daf0faac0
gofrs-flock-v0.8.1_GH0.tar.gz90546967d9f609c0e0fb0290098a6dd8910bc95700b59ed40e691a794a411a036592
golang-mod-v0.37.0_GH0.tar.gz1283968a6e69bc7b05c616df5d6d6b41d8e798baf27db4da50f8f0e4d754150e4d625d
golang-net-v0.56.0_GH0.tar.gz1.441099e+06c2097a7d1043e482386bf71f4df9d4e269685809ad057e1c42fa58e5dd8ff4ec
golang-sys-v0.47.0_GH0.tar.gz1.550584e+0685733c6da0f8db2f380a4487f6229d44affcb69d7d4fc0e102b53214a248b14d
golang-text-v0.38.0_GH0.tar.gz6.772269e+06a2506f66cd14b919b0314d396530bfc325d14b2242b5547f827506bee65995b8
golang-tools-v0.47.0_GH0.tar.gz8.538252e+06061210bf489d98197e029547dbf6e2e186aeb1c43ac472e5174ec05957d40195
golangci-misspell-v0.6.0_GH0.tar.gz24183295f61c188758d8b5913af80337d25ec0a26d24c3bfa00c7d1fa8d71c06051216
google-shlex-c34317bd91bf_GH0.tar.gz7234fefaae49749c42aaaf9864fc0a04326a8cc263a42ebfb18b907419b9cfc9f4f1
hashicorp-go-version-v1.7.0_GH0.tar.gz17076b8cc8cc8d04030fe8c91e3df5ec299f48298629456ca578c852a662200bdb43c

Commit history 9

DateCommitCreditsLog message
d81b7ba3c3 Dag-Erling Smørgrav various: Bump Go ports for Go 1.26.10 / 1.27.3
031fc6bfbf Dag-Erling Smørgrav various: Bump Go ports
254020783b Aydar Gareev devel/tinygo: Update 0.19.0 => 0.42.0, take maintainership
The port has been stuck at 0.19.0 since 2021 and was deprecated on 2026-08-08 along with the other ports pinned to Go 1.25, scheduled for removal on 2026-09-30. Upstream 0.42.0 supports Go 1.27 and LLVM 22, so the pin goes away and with it the reason for the deprecation. Upstream renamed Makefile to GNUmakefile, dropped the git rev-parse call and ships the submodule marker files the build checks for, so files/patch-Makefile is no longer needed at all and the port now builds unpatched. wasm-opt is taken from devel/binaryen rather than built from the bundled copy, and build/release no longer produces a pkg directory. The bundled LLVM is now a fork of llvm-project carrying the Xtensa backend, pinned by the commit recorded in llvm-version.txt. Keeping it …
4867821cd6 Dag-Erling Smørgrav various: Bump go ports for go-1.25.14 / 1.26.7
6d39dcf04e Dag-Erling Smørgrav various: Bump go ports for go-1.25.13 / 1.26.6

The latest 5 of 9 in the history this site was built from.