Back to wiki start page
Categories: Development
TODO list for CRUX 2.8
General
- It might be that we switch to x86_64, or not? If we do that, we should call it 3.0, definitely.
- new directory /run? (done)
- use the new rc scripts from Michal Soltys? (rejected)
- There are some excitements about merging /bin, /sbin, /lib into /usr (deferred)
Ports
core
using current glibc, 2.14.1, implies quite serious issues, mostly because the RPC headers got removed from glibc and the affected programs are not adopted to use libtirpc instead
- separate time zone date from glibc (done)
- gcc: do we want the Graphite loop optimizations? (deferred)
- requires additional libraries
- postponed updates because of changed API/ABI or something like that
- perl (done)
- db (done)
- gdbm (done)
- libpcre (done)
- openssl (done)
- libmpc (done)
- grep: possibly install into /bin instead of /usr/bin, so that we can use grep in our init-scripts
- we have either build grep without libpcre or install libpcre into /lib
- do we break other scripts with that? Check rc-scripts and prt-utils
- util-linux-ng: has been renamed by upstream to util-linux, rename the port as well (done)
udev: possibly install stuff that depends on glib?
- possibly merge core/libdevmapper and opt/lvm2 into one port core/lvm2?
- util-linux-ng, sysvinit: use mountpoint(1) from util-linux-ng instead of sysvinit (done)
- util-linux-ng, sysvinit: use utmpdump(1) from util-linux-ng instead of sysvinit (done)
- use libmount from util-linux for all mount programs
- module-init-tools: kmod is the successor of module-init-tools, newer version of udev are depending on it (done)
opt
- postponed updates because of changed API/ABI or something like that
xorg
- cleanup the xorg repo, we should only ship maintained and widely used drivers, candidates to remove:
- radeonhd, i128, mach64,
nv, tdfx, voodoo (done)
Pkgutils
Iso
- adjust setup-helper:
- dbus, dbus-glib: remove, xulrunner no longer depends on it (done)
- xulrunner: remove, firefox includes the stuff as of version 4.0 (done)
- firefox: new dependency yasm (done)
- firefox: no longer dependent on nss/nspr (done)
- firefox:
- depends on nss/nspr again (done)
- new dependency sqlite3 (introduced by nss) (done)
- glib:
install unconditionally because it has been moved from opt to core (done)
- new dependency libffi (done)
- util-linux-ng: rename to util-linux (done)
- replace module-init-tools with kmod (done)
- wpa_supplicant: new dependency libnl (done)
- xorg-xf86-input-synaptics: new dependency mtdev (done)
- mesa3d: inject glu if installed (done)
- the kernel configuration file we are shipping with our ISO is more or less useless for the target system, because it's the one used for the initramfs-based ISO boot-system. Remove the config or provide a more useful ?
- a few minor tweaks to our current config would allow a kernel to build and boot from many non-initramfs systems. suggestions: sd_mod, ahci, ext4 as non-modules. add evdev to the default config for xorg-input support.
Documentation