This is a meta-issue to track progress on bootstrapping pkgsrc on SerenityOS. While I don't expect it to replace the native Ports systems, it's a good stress test of POSIX conformance, performance and stability.
Blocked on:
expr
POSIX compliance, needs non-trivial tweaks to LibRegexexpr
POSIX compliance, bug fixingexpr
POSIX compliance, doesn't return the correct value for a matched subexpressionre_nsub
field inside regex_t
structuretr
functionalities for pkgsrc's bootstrap scriptsregerror
, regexec
, regcomp
...), bad default PATH (is /bin:/usr/bin:/usr/local/bin
, should be /usr/local/bin:/usr/bin:/bin
), missing cc
symlink when installing gcc
port, missing awk
symlink when installing mawk
portmksh
behavior (won't quit, burns the CPU on EOF)ls -t
is broken, cp -p
isn't implementedsigsetjmp
failssed
port is broken because wcscoll()
and others are TODO()
placeholdersln
, touch
and FOPEN_MAX
fixesTasks:
Bonus:
grep
is missing the -c/--count
option (can be worked around with grep
from the ports)Shell
isn't POSIX-compliant enough to run bootstrap script (can be worked around with bash
from the ports)AK::String
allocation inside Kernel::Custody
(uses kmalloc()
internally, burns CPU)waitpid()
& co. (sometimes bash
processes get stuck in the Waiting state without any child processes to wait on, can be worked around most of the time by killing the stuck process)bash
process while writing a diagnostic message during an assertion triggered inside free()
?)Pay now to fund the work behind this issue.
Get updates on progress being made.
Maintainer is rewarded once the issue is completed.
You're funding impactful open source efforts
You want to contribute to this effort
You want to get funding like this too