Weekly Work Log - CW 47
Michael NeumannThe purpose of the weekly work log posts is to report about my activities during the previous weeks.
Merged pull requests
- Rust #45619: Support DragonFly when building OpenSSL.
- Rust #45623: This adds a Dockerfile to cross-compile Rust for DragonFly. It is disabled for now due to missing resources.
- Libc for rust #851: Several fixes for DragonFly, required to get nix working.
- Curl wrapper for rust #191: Minor patch. This finally allows producing statically linked binaries of cargo on DragonFly, which is a good thing to have, as we need cargo for bootstrapping each next version of Rust.
- DeltaPorts #809: Fixes www/yarn port for DragonFly.
- DeltaPorts #810: Update the lang/rust port to version 1.21.0 for DragonFly.
- Ravensource #11: My first contribution to Ravenports. Add devel/tig port.
- Ravensource #12: Add x11-wm/cwm to Ravenports.
Open pull requests
- Timewarrior #91: Fix compilation of timew for DragonFly.
- Rust nix #799: The nix crate provides *nix APIs for Rust. Some 137 crates depend on it. This pull request brings support for DragonFly.
Bug reports and bug hunting
- Matthew Dillon fixed a bug concerning libc and pthreads
on DragonFly. This bug was triggered for instance by Rust's package manager
cargowhen building the Rust compiler itself. Before this fix, we had to limit cargo to only use one process (no forking). I spend hours testing Matt's patches and am so happy that this has been finally fixed.
Misc things
- I got an STM32F4 Discovery board. This is an evaluation board with an ARM© Cortex© M4 microcontroller. I got Rust running on it and can load new programs through OpenOCD and gdb. Next, I will try Realtime for the Masses on it.
- I started work on an Android app using React Native.
- I upgraded the dependencies of several Rust libraries that I was using in my diploma thesis. The plan is to clean up the code and improve the algorithms in order to publish a paper.
- Modified the design of my homepage. Not perfect yet.