[[!meta title="Release Series 1 Remaining Tasks"]] The following are the tasks that need to be completed for ProteanOS 1.0: * Package archive signing: - Prepare the following packages: + libgcrypt.11 + libassuan + libksba + gnupg + gpgme - Modify [[pro-archman|dev/pro-archman]]: + Sign package feed index files. - Modify [[prokit|dev/prokit]]: + Look for gpg in configure. + Verify package feed index files with gpg if configured in the profile. - Build opkg package against gpgme. * Audio support: - Configure ALSA. - Finish glib-2.0 package (unit tests are failing for unknown/uninvestigated reasons). - Prepare mpd package. - Maybe prepare libmpdclient and mpc packages. * Miscellaneous: - linux-image changes: + Enable Linux serial drivers in config-dimension2400. + Add `rw` to the default Linux command line in platform config packages. + Upgrade to 4.1.x (the next LTS and LTSI branch): - Drop `patches/01_no-bash.patch` (similar patch applied upstream). - `s|drivers/video/console/|lib/fonts/|` in `patches/03_add-mplus-fonts.patch` - busybox changes: + Make /etc/init.d/networking write generated interfaces file directly to /var/run/net-ifaces (allows users to edit /etc/network/interfaces instead of the .local file and fixes networking on read-only root file systems). + Add line to /etc/inittab in config-dimension2400 and config-x60 to run getty on /dev/ttyS0. - Prepare the following packages: + nano + rsync * QEMU ports: - Collect information (`lspci -nnk`, `lsmod`, and kern.log) on the emulated hardware of QEMU and QEMU-KVM (with hardware-accelerated I/O devices). - Make qemu-amd64-linux-glibc and qemu-i686-linux-glibc platforms. * Demonstration system platforms: - Prepare data and config packages for digital signage and network routing demonstration systems. * Lenovo ThinkPad X200 rescue system in libreboot: - Make a new platform with initramfs support enabled in Linux-libre. - Pack ProteanOS into an initramfs and boot it on any supported platform. - Add ProteanOS's Linux-libre image and root file system (in an initramfs) to libreboot's CBFS. Load these in GRUB. The following tasks should be completed for ProteanOS 1.0 if possible within the planned time frame: * ARM ports: - Install Debian on the BeagleBoard-xM. - Update and test the port bootstrap scripts. - Adjust targets.in in the gcc-4.7 source package. - Bootstrap the cortexa8-linux-glibc port. - Port ProteanOS to the BeagleBoard-xM. - Maybe port ProteanOS to the BeagleBone Black. * musl ports: - Prepare musl package. - Adapt the GCC specs file for musl's GCC wrapper to set the ELF INTERP field in executables to where ProteanOS installs the musl RTLD. - Build all packages for amd64-linux-musl and i686-linux-musl using musl's GCC wrapper.