helloSystem / helloSystem/hello

[Brainstorming] Rework the FreeBSD ports system to fit your design goals

Open
#110 2 comments 0 reactions 0 assignees View on GitHub
Dominant language
No language data
Stars
2.5k
Forks
59
PR merge metrics
No merged PRs in 30d

Description

Rework the existing FreeBSD ports system to fit your design.

What I mean by this is to make changes to existing infrastructure to support building ports with non-shared libraries, setting the build prefix, install targets, and any dependencies to self contained directories. For some shared libraries it may make more sense to include the more oftenly used stuff in the base system. The less common stuff would be installed alongside the port in the same directory as mentioned. Obviously this would only make sense for ports that are executables.

Ideally the goal should be to leave the individual port skeletons unmodified from the upstream FreeBSD project. Only the infrastructure (ports/Mk/*) behind it would change. This should reduced the technical debt of having to maintain applications, and make existing application readily available on this new platform.

Perhaps the first step towards this is identifying some popular well know ports users would install on a desktop system. Find out what parts of the ports infrastructure would need to be changed to allow building the applications in such a fashion. I expect that initially there would be a need to tinker with the skeletons to get a sense of what it would take to make this work.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.