Page MenuHomeSolus

Ensure dmd is self hosting
Closed, ResolvedPublic

Description

Current dmd package is clearly inspired by the Arch package, explaining the pointless overcomplication.

It's also not self hosting or stateless, so it's not within compliance for a Solus compiler.

Self hosting:
The compiler should be built against itself from the repo, meaning after the initial bootstrap from an existing binary and sideload (done), it needs to be cleaned up and rebuilt against itself.
Final validation should prove that resulting compiler can build itself and still function in a fresh install.

Assigning to myself as toolchain work is my domain (and toolchains shouldn't be in unless I ok them in future)

Event Timeline

ikey created this task.Nov 2 2016, 10:23 AM
ikey added a subtask: T1427: dub.
ikey mentioned this in T1427: dub.
JoshStrobl triaged this task as High priority.Nov 2 2016, 10:25 AM
ikey added subscribers: theSoenke, JoshStrobl.EditedNov 2 2016, 10:28 AM

@JoshStrobl will be giving me a hand on this, then we can unblock @theSoenke's interesting D work :)

Reason for the intervention is to assert toolchain sanity and to avoid another situation like T260

ikey renamed this task from Unbugger dmd to Ensure dmd is self hosting.Nov 2 2016, 10:35 AM
JoshStrobl added a parent task: T1427: dub.
ikey changed the status of subtask T2322: Ensure dmd is self hosting from Open to In Progress.Feb 2 2017, 4:05 AM
ikey closed this task as Resolved.Feb 2 2017, 4:16 AM
ikey added a subscriber: hjajet.

dmd is now officially self hosting https://git.solus-project.com/packages/dmd/commit/?h=dmd-2.073.0-4

Many thanks to @hjajet and @theSoenke

(Also, screw stateless for this for now. Its a devpkg)