notbugAs an Amazon Associate I earn from qualifying purchases.
Want a good read? Try FreeBSD Mastery: Jails (IT Mastery Book 15)
Want a good monitor light? See my photosAll times are UTC
Ukraine
This referral link gives you 10% off a Fastmail.com account and gives me a discount on my Fastmail account.

Get notified when packages are built

A new feature has been added. FreshPorts already tracks package built by the FreeBSD project. This information is displayed on each port page. You can now get an email when FreshPorts notices a new package is available for something on one of your watch lists. However, you must opt into that. Click on Report Subscriptions on the right, and New Package Notification box, and click on Update.

Finally, under Watch Lists, click on ABI Package Subscriptions to select your ABI (e.g. FreeBSD:14:amd64) & package set (latest/quarterly) combination for a given watch list. This is what FreshPorts will look for.

Port details
cloudabi-toolchain C and C++ toolchain for CloudABI
1.11_2 devel on this many watch lists=0 search for ports that depend on this port Find issues related to this port Report an issue related to this port View this port on Repology. pkg-fallout 1.11_2Version of this port present on the latest quarterly branch.
Maintainer: ed@FreeBSD.org search for ports maintained by this maintainer
Port Added: 2015-06-28 09:55:03
Last Update: 2022-09-07 21:58:51
Commit Hash: fb16dfe
License: MIT
WWW:
https://github.com/NuxiNL/cloudlibc
Description:
Nuxi CloudABI is an application binary interface for UNIX-like operating systems built around the concept of capability-based security. In a nutshell, it means that you can run processes directly on top of a UNIX kernel while keeping complete control over the actions the process is allowed to perform. This port installs a full toolchain that can be used to compile C and C++ software against CloudABI.
Homepage    cgit ¦ Codeberg ¦ GitHub ¦ GitLab ¦ SVNWeb

Manual pages:
FreshPorts has no man page information for this port.
pkg-plist: as obtained via: make generate-plist
Expand this list (88 items)
Collapse this list.
  1. bin/aarch64-unknown-cloudabi-addr2line
  2. bin/aarch64-unknown-cloudabi-c++filt
  3. bin/aarch64-unknown-cloudabi-objcopy
  4. bin/aarch64-unknown-cloudabi-readelf
  5. bin/aarch64-unknown-cloudabi-strings
  6. bin/aarch64-unknown-cloudabi-strip
  7. bin/aarch64-unknown-cloudabi-ar
  8. bin/aarch64-unknown-cloudabi-nm
  9. bin/aarch64-unknown-cloudabi-objdump
  10. bin/aarch64-unknown-cloudabi-ranlib
  11. bin/aarch64-unknown-cloudabi-size
  12. bin/aarch64-unknown-cloudabi-man
  13. bin/aarch64-unknown-cloudabi-pkg-config
  14. bin/aarch64-unknown-cloudabi-cc
  15. bin/aarch64-unknown-cloudabi-c++
  16. bin/aarch64-unknown-cloudabi-ld
  17. llvm90/aarch64-unknown-cloudabi
  18. bin/armv6-unknown-cloudabi-eabihf-addr2line
  19. bin/armv6-unknown-cloudabi-eabihf-c++filt
  20. bin/armv6-unknown-cloudabi-eabihf-objcopy
  21. bin/armv6-unknown-cloudabi-eabihf-readelf
  22. bin/armv6-unknown-cloudabi-eabihf-strings
  23. bin/armv6-unknown-cloudabi-eabihf-strip
  24. bin/armv6-unknown-cloudabi-eabihf-ar
  25. bin/armv6-unknown-cloudabi-eabihf-nm
  26. bin/armv6-unknown-cloudabi-eabihf-objdump
  27. bin/armv6-unknown-cloudabi-eabihf-ranlib
  28. bin/armv6-unknown-cloudabi-eabihf-size
  29. bin/armv6-unknown-cloudabi-eabihf-man
  30. bin/armv6-unknown-cloudabi-eabihf-pkg-config
  31. bin/armv6-unknown-cloudabi-eabihf-cc
  32. bin/armv6-unknown-cloudabi-eabihf-c++
  33. bin/armv6-unknown-cloudabi-eabihf-ld
  34. llvm90/armv6-unknown-cloudabi-eabihf
  35. bin/armv7-unknown-cloudabi-eabihf-addr2line
  36. bin/armv7-unknown-cloudabi-eabihf-c++filt
  37. bin/armv7-unknown-cloudabi-eabihf-objcopy
  38. bin/armv7-unknown-cloudabi-eabihf-readelf
  39. bin/armv7-unknown-cloudabi-eabihf-strings
  40. bin/armv7-unknown-cloudabi-eabihf-strip
  41. bin/armv7-unknown-cloudabi-eabihf-ar
  42. bin/armv7-unknown-cloudabi-eabihf-nm
  43. bin/armv7-unknown-cloudabi-eabihf-objdump
  44. bin/armv7-unknown-cloudabi-eabihf-ranlib
  45. bin/armv7-unknown-cloudabi-eabihf-size
  46. bin/armv7-unknown-cloudabi-eabihf-man
  47. bin/armv7-unknown-cloudabi-eabihf-pkg-config
  48. bin/armv7-unknown-cloudabi-eabihf-cc
  49. bin/armv7-unknown-cloudabi-eabihf-c++
  50. bin/armv7-unknown-cloudabi-eabihf-ld
  51. llvm90/armv7-unknown-cloudabi-eabihf
  52. bin/i686-unknown-cloudabi-addr2line
  53. bin/i686-unknown-cloudabi-c++filt
  54. bin/i686-unknown-cloudabi-objcopy
  55. bin/i686-unknown-cloudabi-readelf
  56. bin/i686-unknown-cloudabi-strings
  57. bin/i686-unknown-cloudabi-strip
  58. bin/i686-unknown-cloudabi-ar
  59. bin/i686-unknown-cloudabi-nm
  60. bin/i686-unknown-cloudabi-objdump
  61. bin/i686-unknown-cloudabi-ranlib
  62. bin/i686-unknown-cloudabi-size
  63. bin/i686-unknown-cloudabi-man
  64. bin/i686-unknown-cloudabi-pkg-config
  65. bin/i686-unknown-cloudabi-cc
  66. bin/i686-unknown-cloudabi-c++
  67. bin/i686-unknown-cloudabi-ld
  68. llvm90/i686-unknown-cloudabi
  69. bin/x86_64-unknown-cloudabi-addr2line
  70. bin/x86_64-unknown-cloudabi-c++filt
  71. bin/x86_64-unknown-cloudabi-objcopy
  72. bin/x86_64-unknown-cloudabi-readelf
  73. bin/x86_64-unknown-cloudabi-strings
  74. bin/x86_64-unknown-cloudabi-strip
  75. bin/x86_64-unknown-cloudabi-ar
  76. bin/x86_64-unknown-cloudabi-nm
  77. bin/x86_64-unknown-cloudabi-objdump
  78. bin/x86_64-unknown-cloudabi-ranlib
  79. bin/x86_64-unknown-cloudabi-size
  80. bin/x86_64-unknown-cloudabi-man
  81. bin/x86_64-unknown-cloudabi-pkg-config
  82. bin/x86_64-unknown-cloudabi-cc
  83. bin/x86_64-unknown-cloudabi-c++
  84. bin/x86_64-unknown-cloudabi-ld
  85. llvm90/x86_64-unknown-cloudabi
  86. /usr/local/share/licenses/cloudabi-toolchain-1.11_2/catalog.mk
  87. /usr/local/share/licenses/cloudabi-toolchain-1.11_2/LICENSE
  88. /usr/local/share/licenses/cloudabi-toolchain-1.11_2/MIT
Collapse this list.
Dependency lines:
  • cloudabi-toolchain>0:devel/cloudabi-toolchain
Conflicts:
CONFLICTS:
  • cloudabi-binutils
Conflicts Matches:
There are no Conflicts Matches for this port. This is usually an error.
To install the port:
cd /usr/ports/devel/cloudabi-toolchain/ && make install clean
To add the package, run one of these commands:
  • pkg install devel/cloudabi-toolchain
  • pkg install cloudabi-toolchain
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.
PKGNAME: cloudabi-toolchain
Flavors: there is no flavor information for this port.
distinfo:
There is no distinfo for this port.

Packages (timestamps in pop-ups are UTC):
cloudabi-toolchain
ABIaarch64amd64armv6armv7i386powerpcpowerpc64powerpc64le
FreeBSD:13:latest1.11_21.11_21.11_21.11_21.11_2-1.11_2-
FreeBSD:13:quarterly1.11_21.11_21.11_21.11_21.11_21.11_21.11_21.11_2
FreeBSD:14:latest1.11_21.11_21.11_21.11_21.11_21.11_2-1.11_2
FreeBSD:14:quarterly1.11_21.11_2-1.11_21.11_21.11_21.11_21.11_2
FreeBSD:15:latest1.11_21.11_2n/a1.11_2n/a1.11_21.11_21.11_2
FreeBSD:15:quarterly--n/a-n/a---
Dependencies
NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
Runtime dependencies:
  1. clang90 : devel/llvm90
  2. lld90 : devel/llvm90
  3. pkgconf : devel/pkgconf
There are no ports dependent upon this port

Configuration Options:
No options to configure
Options name:
devel_cloudabi-toolchain
FreshPorts was unable to extract/find any pkg message
Master Sites:
  1. There is no master site for this port.

Number of commits found: 23

Commit History - (may be incomplete: for full details, see links to repositories near top of page)
CommitCreditsLog message
07 Sep 2022 21:58:51
commit hash: fb16dfecae4a6efac9f3a78e0b759fb7a3c53de4commit hash: fb16dfecae4a6efac9f3a78e0b759fb7a3c53de4commit hash: fb16dfecae4a6efac9f3a78e0b759fb7a3c53de4commit hash: fb16dfecae4a6efac9f3a78e0b759fb7a3c53de4 files touched by this commit
Stefan Eßer (se) search for other commits by this committer
Remove WWW entries moved into port Makefiles

Commit b7f05445c00f has added WWW entries to port Makefiles based on
WWW: lines in pkg-descr files.

This commit removes the WWW: lines of moved-over URLs from these
pkg-descr files.

Approved by:		portmgr (tcberner)
1.11_2
07 Sep 2022 21:10:59
commit hash: b7f05445c00f2625aa19b4154ebcbce5ed2daa52commit hash: b7f05445c00f2625aa19b4154ebcbce5ed2daa52commit hash: b7f05445c00f2625aa19b4154ebcbce5ed2daa52commit hash: b7f05445c00f2625aa19b4154ebcbce5ed2daa52 files touched by this commit
Stefan Eßer (se) search for other commits by this committer
Add WWW entries to port Makefiles

It has been common practice to have one or more URLs at the end of the
ports' pkg-descr files, one per line and prefixed with "WWW:". These
URLs should point at a project website or other relevant resources.

Access to these URLs required processing of the pkg-descr files, and
they have often become stale over time. If more than one such URL was
present in a pkg-descr file, only the first one was tarnsfered into
the port INDEX, but for many ports only the last line did contain the
port specific URL to further information.

There have been several proposals to make a project URL available as
a macro in the ports' Makefiles, over time.
(Only the first 15 lines of the commit message are shown above View all of this commit message)
1.11_2
20 Jul 2022 14:21:35
commit hash: aa6eefd5e663357e8223399bc38c7987f5e35746commit hash: aa6eefd5e663357e8223399bc38c7987f5e35746commit hash: aa6eefd5e663357e8223399bc38c7987f5e35746commit hash: aa6eefd5e663357e8223399bc38c7987f5e35746 files touched by this commit
Tobias C. Berner (tcberner) search for other commits by this committer
devel: remove 'Created by' lines

A big Thank You to the original contributors of these ports:

  *  "Waitman Gobble" <uzimac@da3m0n8t3r.com>
  *  <jkoshy@FreeBSD.org>
  *  Aaron Dalton <aaron@FreeBSD.org>
  *  Aaron Dalton <aaron@daltons.ca>
  *  Aaron H. K. Diep <ahkdiep@gmail.com>
  *  Aaron Hurt <ahurt@anbcs.com>
  *  Abel Chow <abel_chow@yahoo.com>
  *  Adam McLaurin
  *  Adam Saponara <as@php.net>
  *  Adam Weinberger <adamw@FreeBSD.org>
  *  Ade Lovett <ade@FreeBSD.org>
(Only the first 15 lines of the commit message are shown above View all of this commit message)
1.11_2
25 Nov 2021 21:40:11
commit hash: 04b9da414081a733478d3def4e1e3777908536c6commit hash: 04b9da414081a733478d3def4e1e3777908536c6commit hash: 04b9da414081a733478d3def4e1e3777908536c6commit hash: 04b9da414081a733478d3def4e1e3777908536c6 files touched by this commit
Stefan Eßer (se) search for other commits by this committer
*/*: Remove redundant '-*' from CONFLICTS definitions

The conflict checks compare the patterns first against the package
names without version (as reported by "pkg query "%n"), then - if
there was no match - agsinst the full package names including the
version (as reported by "pkg query "%n-%v").

Approved by: portmgr (blanket)
1.11_2
06 Apr 2021 14:31:07
commit hash: 305f148f482daf30dcf728039d03d019f88344ebcommit hash: 305f148f482daf30dcf728039d03d019f88344ebcommit hash: 305f148f482daf30dcf728039d03d019f88344ebcommit hash: 305f148f482daf30dcf728039d03d019f88344eb files touched by this commit
Mathieu Arnold (mat) search for other commits by this committer
Remove # $FreeBSD$ from Makefiles.
1.11_2
20 Sep 2019 19:58:36
Revision:512440Original commit files touched by this commit
jbeich search for other commits by this committer
Switch default devel/llvm* to 90

PR:		239682
Reviewed by:	tobik
Differential Revision:	https://reviews.freebsd.org/D21172
1.11_1
16 Apr 2019 19:20:52
Revision:499115Original commit files touched by this commit
tobik search for other commits by this committer
devel/cloudabi-toolchain: Drop bogus PORTREVISON variable
1.11_1
20 Mar 2019 12:23:26
Revision:496337Original commit files touched by this commit
jbeich search for other commits by this committer
Switch to devel/llvm80 for DEFAULT_VERSIONS

PR:		235215
1.11
14 Mar 2019 15:35:28
Revision:495721Original commit files touched by this commit
brooks search for other commits by this committer
Use LLVM_DEFAULT rather than hardcoding a version.

PR:		236470
Approved by:	ed (maintainer)
1.11
18 Sep 2017 21:44:16
Revision:450083Original commit files touched by this commit
ed search for other commits by this committer
Let cloudabi-toolchain use LLVM 5.0.

Now that we have a devel/llvm50 port, let's switch the CloudABI
toolchain port from LLVM 4.0 to 5.0. In addition to providing more
complete C++17 support, this will allow us to experiment with
C++ coroutines.

Reviewed by:	bapt
Differential Revision:	https://reviews.freebsd.org/D12401
1.10
31 Jul 2017 20:26:29
Revision:446997Original commit files touched by this commit
ed search for other commits by this committer
Remove CloudABI Binutils tools.

As of FreeBSD 11, the cloudabi-toolchain port uses the ELF-toolchain
utilities for all the stuff not provided by LLVM. For FreeBSD 10 and
lower, we still rely on Binutils.

As CloudABI itself is only supported as of FreeBSD 11, there is hardly
any interest in supporting a Binutils based toolchain. Let's kick out
the CloudABI Binutils ports and symlink to the utilities in the base
system unconditionally.

Reviewed by:	rene
Differential Revision:	https://reviews.freebsd.org/D11733
1.9
26 May 2017 16:01:25
Revision:441790Original commit files touched by this commit
ed search for other commits by this committer
Add an ARMv7 toolchain to cloudabi-toolchain.

CloudABI recently gained separate packages for ARMv7 based systems.
These systems can freely use ARMv7-specific features like NEON, whereas
the ARMv6 packages will need to stick to just VFP.

This change extends the cloudabi-toolchain package to also set up a
toolchain for ARMv7 properly.

Reviewed by:	bapt
Differential Revision:	https://reviews.freebsd.org/D10938
1.8
07 Apr 2017 16:04:31
Revision:437936Original commit files touched by this commit
amdmi3 search for other commits by this committer
- Always check OPSYS along with OSVERSION

Approved by:	portmgr blanket
1.8
26 Feb 2017 18:47:48
Revision:434908Original commit files touched by this commit
ed search for other commits by this committer
Upgrade cloudabi-toolchain to use LLVM 4.0-rc2.

With the release of LLVM 4.0 nearby, let's go ahead and switch over the
cloudabi-toolchain port to use the devel/llvm40 port. This allows us to
experiment with lots of C++17 features that aren't supported by
devel/llvm39 yet.
1.7
02 Sep 2016 09:53:56
Revision:421260Original commit files touched by this commit
ed search for other commits by this committer
Add basic bits to the cloudabi-toolchain port to support ARMv6.

Though Clang 3.9 and LLD 3.9 will not provide all the necessary bits to
create fully working binaries for ARMv6, start off by putting symlinks
to the tools in place. By the time LLVM trunk fully supports it, I'll
add an option to this port to toggle between 3.9 and trunk.
1.6
14 Aug 2016 07:02:45
Revision:420177Original commit files touched by this commit
ed search for other commits by this committer
Switch the CloudABI toolchain over to the 3.9 release branch.

So far we had to stick to the development branch, as we depend on
various features not present in 3.8. For example, a robust version of
the LLD linker. Now that 3.9.0rc1 has been packaged, make use of that
one instead.
1.5
10 Aug 2016 09:24:30
Revision:419998Original commit files touched by this commit
ed search for other commits by this committer
Extend cloudabi-toolchain to also install a toolchain for i686.

Clang already has the necessary bits on board to act as a cross compiler
for CloudABI for i686. Install the relevant symlinks for that as well.
1.4
13 Apr 2016 06:41:57
Revision:413171Original commit files touched by this commit Sanity Test Failure
ed search for other commits by this committer
Switch the cloudabi-toolchain port over to llvm-devel.

Farnsworth: "Good news, everyone!" The latest revisions of LLVM trunk
not only have a version of LLD that creates usable binaries for x86-64
and aarch64, it also does a better job at creating Position Independent
Executables than the GNU linker.

Because PIE is going to become pretty important for some of the upcoming
projects (emulation on other OSes), I'd like to go ahead and switch the
cloudabi-toolchain port over to the latest snapshot of LLVM. My goal is
to revert back to a stable version (3.9) when available.

Switching to LLD involves patching up the Binutils ports to no longer
install the GNU linker (and remove the linker scripts that it uses). We
can then simply add a couple of extra symlinks to cloudabi-toolchain to
point to the LLD binary.

At the same time, let's switch over to using the ELF toolchain tools on
FreeBSD 11. That way we can even drop the dependency on Binutils on
those systems.

Reviewed by:	bapt, emaste
Differential Revision:	https://reviews.freebsd.org/D5874
1.3
01 Apr 2016 14:00:57
Revision:412346Original commit files touched by this commit
mat search for other commits by this committer
Remove ${PORTSDIR}/ from dependencies, categories d, e, f, and g.

With hat:	portmgr
Sponsored by:	Absolight
1.3
21 Mar 2016 21:11:11
Revision:411619Original commit files touched by this commit
ed search for other commits by this committer
Merge cloudabi-clang with cloudabi-toolchain and install more useful tools.

Now that the previous changes to the cloudabi-clang package brought in
more LLVM tools, the package actually became a misnomer. Most of the
tools that it installed are not part of Clang, but of LLVM instead. My
plans of extending it to also install wrappers around man(1) and
pkgconf(1) would make the naming even worse.

The only reason that the cloudabi-clang package was created in the first
place, was because we still had some of the core CloudABI libraries part
of FreeBSD Ports. Now that these libraries are part of their own package
collection, it makes more sense to squash this package together with
cloudabi-toolchain.

The nice thing about installing a wrapper around pkgconf(1) named
${gnu_triple}-pkg-config is that Autoconf now automatically picks it up.
Running ./configure --host=${gnu_triple} is enough to make it detect the
cross compiled libraries it depends on.

Reviewed by:	bapt
Differential Revision:	https://reviews.freebsd.org/D5697
1.2
21 Oct 2015 12:28:21
Revision:399906Original commit files touched by this commit
ed search for other commits by this committer
Introduce Binutils for CloudABI on aarch64.

When I added the first copy of the CloudABI toolchain to the Ports tree,
I assumed that it would be easily possible to have a single Binutils
port that would support all of the architectures of interest. It seems
that this is not really supported, or simply awkward to use.

Let's just rename the cloudabi-binutils port to cloudabi-binutils-x86_64
and add an additional cloudabi-binutils-aarch64.

Reviewed by:	emaste
Approved by:	bapt
Differential Revision:	https://reviews.freebsd.org/D3919
1.1
12 Sep 2015 10:15:41
Revision:396738Original commit files touched by this commit
ed search for other commits by this committer
Remove cross compiled libraries for CloudABI.

These libraries are now provided by the CloudABI Ports collection -- not
just for FreeBSD, but a number of other operating systems. For FreeBSD,
they are provided in the form of a pkg mirror, so there is no need to
also have them in the FreeBSD Ports tree.

Approved by:	bapt
Differential Revision:	https://reviews.freebsd.org/D3643
1.0
28 Jun 2015 09:53:18
Revision:390777Original commit files touched by this commit
ed search for other commits by this committer
Add devel/cloudabi-toolchain, a metaport to install all of the toolchain.

We can't reasonably expect that people want to install 7 ports to get a
working C/C++ toolchain. Add a simple metaport to install all of them in
one go.

Differential Revision:	https://reviews.freebsd.org/D2929
Reviewed by:	bapt

Number of commits found: 23