summaryrefslogtreecommitdiffstats
path: root/dev/releases/1/todo.mdwn
blob: 8aedfa293234a8055e144cf64e2556583f2e85e0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
[[!meta title="Release Series 1 Remaining Tasks"]]

The following are the tasks that need to be completed for ProteanOS 1.0:

  * [[Package_archive_signing|dev/archive/signing]]
  * Make `opkg` optional for platforms with totally read-only root file systems:
    - Drop `Essential: yes` in `opkg`.
    - Add `opkg` dependency to `config-*` packages.
    - Make prokit (in the ProteanOS profile) check if `opkg` gets installed and
      remove `/var/lib/opkg/` if not.
  * 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.
  * `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`.
  * Miscellaneous new 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.