Add 2017Q2 Rust entry from dumbbell

This commit is contained in:
Benjamin Kaduk 2017-07-28 22:05:30 +00:00
parent 72a1bcfc28
commit b09098c975
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=50599

View file

@ -1754,4 +1754,68 @@
in the base system, a big milestone!</p>
</body>
</project>
<project cat="ports">
<title>Rust</title>
<contact>
<person>
<name>&os; Rust team</name>
<email>rust@FreeBSD.org</email>
</person>
</contact>
<links>
<url href="https://wiki.FreeBSD.org/Rust">Wiki Portal</url>
<url href="https://gist.github.com/dumbbell/b587da50ef014078da9e732a4331ebad">Guide to Bootstrap Rust on &os;</url>
<url href="https://bugs.FreeBSD.org/bugzilla/show_bug.cgi?id=216143">Bug Report to Track Progress on Bootstrapping</url>
<url href="https://internals.rust-lang.org/t/pre-rfc-target-extension-dealing-with-breaking-changes-at-os-level/5289">Upstream Discussion of API/ABI Breaking Changes</url>
</links>
<body>
<p>Rust was updated to 1.18.0 and Cargo to 0.19.0, the latest
versions at the time of this writing.</p>
<p><tt>lang/rust</tt> was enabled on &os;/aarch64 and work has
continued on <tt>devel/cargo</tt> to achieve the same. We are
also making slow progress to add support for even more
platforms.</p>
<p>Discussion has started upstream to support API/ABI breaking
changes between major releases of operating systems. For
instance, this is required to be able to target both &os; 11.x
and 12.x, which have ABI changes involving important
structures. Once support is added upstream, it will be
possible to target a specific ABI and do
cross-compilation.</p>
<p><tt>lang/rust-nightly</tt> was marked as broken for now. We
need to revisit how the port is built so we can use the
<tt>x.py</tt> script as recommended by upstream.</p>
<p>Tobias Kortkamp (<tt>tobik@</tt>) created the
<tt>USES=cargo</tt> setting to make it easy to add Rust
applications to the Ports Collection. This is further
detailed in a separate entry in this quarterly status
report.</p>
<p>The compiler, <tt>rustc</tt>, is crashing sometimes when
there is a compilation error. Therefore, there is a bit of
work to do to improve its stability.</p>
<p>There is some code duplication between the
<tt>lang/rust*</tt> and <tt>devel/cargo</tt> Makefiles. These
all deserve a bit of cleanup, and it might be useful to create
a <tt>USES=rust</tt> Makefile helper.</p>
</body>
<help>
<task>Bootstrap Rust on more platforms.</task>
<task>Investigate compiler crashes.</task>
<task>Investigate how to speed up <tt>lang/rust*</tt>
compilation times.</task>
</help>
</project>
</report>