Back to wiki start page
Categories: Development
TODO list for CRUX 2.7
- Flyspray tasks for CRUX 2.7
- Created openproject file for this wiki site HERE
Ports
- possibly move man-pages from /usr/man to /usr/share/man? deferred
- I've investigated a bit to get some facts which maybe help to decide. Currently we have a total of 1262 ports in /usr/ports (including contrib), 739 ports provides a man-page and in 379 ports
mandir=/usr/man
is explicit set somewhere in the Pkgfile. So that's roughly the half. (jue)
- pros:
- /usr/share/man is required by FHS, see
man hier
for example, but we do not really care about FHS at all
- default for autotools since a long time
- more ports will need a
mandir=/usr/man
in the future
- ... ?
- cons:
- lot of work to change the ports
- the directory /usr/share contains a lot of stuff from single other applications, man is more a system directory that shouldn't be "hidden" that way
- be careful with some habits in Pkgfiles such as "rm -rf $PKG/usr/share"
$ grep 'rm .* $PKG/usr/share ' /usr/ports/{core,opt,xorg}/*/Pkgfile
/usr/ports/core/openssh/Pkgfile: rm -rf $PKG/usr/share $PKG/var
/usr/ports/opt/alsa-utils/Pkgfile: rm -rf $PKG/usr/share $PKG/usr/man/fr
/usr/ports/opt/liboil/Pkgfile: rm -r $PKG/usr/share
core
- Toolchain:
- gcc 4.5.x DONE
- new dependency libmpc (required, not optional)
- glibc 2.11.2 DONE
- binutils 2.20.1 DONE
- dcron: log via syslogd DONE
- adjust start script
- remove /var/log/cron from port
- sysklogd: add support for the cron facility DONE
- adjust /etc/syslog.conf
- add /var/log/cron to port
- coreutils DONE
- build without DEFAULT_POSIX2_VERSION=199209
- do we want support of libcap/libattr/libacl in coreutils? yes
- currently support is explicit disabled, but nowadays we should support capabilities and even ACL's. Nice info page is here -> http://www.friedhoff.org/posixfilecaps.html
- requires three new core ports: attr, libcap and acl
- gcc: do we want the Graphite loop optimizations? deferred
- gcc: do we want link-time otimizations?
needs testing deferred
- requires additional libraries
- glibc: don't remove rpc header
/usr/include/rpcsvc/{rquota.h,rquota.x}
in glibc, instead remove the conflicts in opt/quota (other programs may need it, rpcbind for example) DONE
- bash: link against system readline (--with-installed-readline) DONE
- readline: move libraries from
/usr/lib
to /lib
DONE
- iputils: don't install tftpd/tftp, tftp-hpa is a better choice DONE
- deferred port updates (rebuild of all dependent ports required):
- db
5.0.x 4.8.x DONE
- openssl 1.0.0 DONE
- libgmp 5.0.x DONE
- perl 5.12.0 (5.12.1 is scheduled in about 1 month) DONE
opt
- deferred port updates (rebuild of all dependent ports required):
- libjpeg v8 DONE
- libpng 1.4.x DONE
- python 2.7 (not released yet, we use 2.7
b2rc1 for now) DONE
- rename libattr to attr and move the port to core DONE
- nfs-utils: possibly add support for NFS v4 DONE
- this requires a couple of additional libraries:
- libevent (already in opt)
- libtirpc DONE
- libnfsidmap DONE
- portmap has to be replaced by rpcbind DONE
- not sure if we want that in core, possibly move nfs-utils to opt or even stick with NFSv3?
- Update: nfs-utils has been moved to opt as of 2010-03-02
- ports for testing purposes -> http://jue.li/crux/ports/
xorg
- Update font libraries to use new font paths DONE
Pkgutils
- There are some patches for pkgmk that we possibly might add: yes
Iso
- rewrite the Makefile to produce both an ISO and an image suitable for USB thumbdrives, etc.
- compress packages with xz to reduce size of ISO ?
- important: the package of pkgutils has to be gz-compressed
- adjust setup-helper:
- xulrunner: new dependency libnotify
DONE xulrunner can be built without it. remove it? Yes
- xorg-xf86-video-intel: new deps gperf and xorg-xcb-util DONE
- nfs-utils: new deps libcap and libattr
DONE We remove nfs-utils if installed, because NFSv4 has to many dependencies to inject all of them. Backup of /etc/exports. DONE
- cairo: new deps gperf and xorg-xcb-util DONE
- coreutils: new deps attr, acl and libcap DONE
- gcc: new dep libmpc DONE
- libattr: renamed to attr DONE
- glitz: removed DONE
- portmap: removed DONE
Documentation
Known issues with -test1
- the 2.6er version of ports (the port) crept into the test1 image. Replace 2.6 with 2.7 in all rsync files in /etc/ports before running a 'ports -u'.