Back to wiki start page
Categories: Development
TODO list for CRUX 3.1
General
PAM? (Investigation, not guaranteed) - Postponed until post-3.1
Proper module configuration and layout
Evaluate impact of binary and source upgrades (recompile of shadow, samba, openssh, etc.)
Ports
core
- Toolchain
- glibc 2.19 (done)
- gcc 4.8.2 (done)
- binutils 2.24 (done)
- Clean up rc. Move btrfs (done), lvm to udev?
- is eudev an option for us (instead of using an ancient version of udev)? (done)
- useful links for eudev:
- port:
httpup sync http://jue.li/crux/ports/#eudev eudev
- Note! Because of the changed so-name a rebuild of dependent ports is necessary
- consolidate our network tools? (done)
- core/net-tools is unmaintained and works only with a couple of patches. It's main functionality has been replaced by the iproute collection.
- some useful readings:
- possible solution:
- net-tools -> removed
- inetutils -> add ifconfig and hostname
- Maybe we can use traceroute from inetutils and remove the separate core/traceroute port?
replace opt/whois by core/inetutils/whois? the opt port of whois is much more up-to-date than the one that comes with inetutils, even though both are from the same author (are the same progs). Should we ask the inetutils maintainer to update their whois to the lastest version?
- port:
- remove net-tools, traceroute and whois first !
httpup sync http://jue.li/crux/ports/#inetutils inetutils
- util-linux / sysvinit: (done)
- procps / sysvinit: (done)
- use
pidof
from procps instead of sysvinit. See:
- postponed updates because of changed API/ABI:
- libarchive (done)
- perl (p5-* requires rebuilds, footprints, FS#925) (done)
Berkeley DB 6.0 (core/db)
opt
- postponed updates because of changed API/ABI:
- libpng (done)
- libjpeg (done)
- possibly switch to libjpeg-turbo.
- libmng 2.x, uses icms2 (done)
- ruby 2.x (requires rebuilds, footprints) (done)
- move gnu-efi and efibootmgr into opt for UEFI support (done)
xorg
- postponed due to lack of testing/new deps:
- Mesa3d
- New deps: llvm, elfutils, xorg-presentproto, xorg-libxshmfence (done)
- New dep: libvdpau (done)
- xorg-xf86-video-ati
- New deps: xorg-glamor-egl. Already added for 3.0 but needs inclusion on the iso. (done)
- xorg-xf86-input-{synaptics,evdev}
- New dep: xorg-libevdev. (done)
- pthread is useless in Linux
- remove libpthread-stubs and libpthread-stubs-32 patch libdrm and libdrm-32
contrib
- postponed updates because of changed API/ABI:
Pkgutils
Iso
- Kernel configuration:
- include the ufs/hfs+ (dunno if they are enabled) drivers on our installation media, although I know that the uses cases are somewhat exotic .. the module comes at nearly no cost (teK_) (done)
- same for f2fs (done)
- same goes for virtio drivers to enable lilo installation on /dev/vd? and booting from it after installation (done)
- add usb 3 controller support (XHCI_HCD) (done)
- add UEFI support (done)
- adjust setup-helper:
- inject lzo, new dep of btrfs-progs (done)
- replace libjpeg with libjpeg-turbo (done)
- inject llvm, elfutils, xorg-presentproto, xorg-libxshmfence for mesa3d (done)
- inject libvdpau for mesa3d
- inject xorg-libevdev for xorg-xf86-input-{synaptics,evdev} (done)
- remove mtdev done
inject gobject-introspection for gdk-pixbuf
- remove net-tools, traceroute
and whois (done)
- remove udev, inject eudev (done)
- Include cryptsetup?
Documentation
- add a note to the handbook that subscription to our mailing list is suggested for CRUX users, because security updates and updates that needs user action are announced there (done)
- suggest the use of our kernel config that comes with the ISO, because all needed options, like CONFIG_DEVTMPFS, are enabled in it. At all it's a good startpoint for the custom kernel the user needs. (done)