summaryrefslogtreecommitdiffstats
path: root/dev/releases/1/todo.mdwn
blob: 126bd0c1a44bc6748500618222f4744e7c6f39cf (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
[[!meta title="Release Series 1 Remaining Tasks"]]

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

  * Package archive signing and compression:
    - Prepare the following packages:
      + libgcrypt.11
      + libassuan
      + libksba
      + gnupg
      + gpgme
    - Modify pro-archman:
      + Sign package feed index files.
      + Compress package feed index files.
    - Modify prokit:
      + Look for gpg in configure.
      + Verify package feed index files with gpg if configured in the profile.
      + Change "src" to "src/gz" in feeds.
    - 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.
  * 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 (for LibrePlanet 2015 and other
    demonstrations):
    - Prepare data and config packages for digital signage and network routing
      demonstration systems.
  * Lenovo ThinkPad X200 rescue system in libreboot:
    - Acquire a ThinkPad X200 and the hardware needed to flash the boot chip
      (test clip, cables, etc.).
    - Port ProteanOS to the X200.
    - Pack ProteanOS into an initramfs and boot it on any supported platform.
    - Set up a programmer (e.g. using a BeagleBoard-xM or BeagleBone Black).
    - Flash libreboot onto the X200.
    - Configure an X200 rescue system platform.
    - Add ProteanOS's Linux-libre image and root file system (in an initramfs)
      to the GRUB memdisk in libreboot's CBFS.  Flash the ROM to the X200.

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.