diff options
| author | Ludovic Courtès <ludo@gnu.org> | 2014-09-16 21:11:03 +0200 |
|---|---|---|
| committer | Ludovic Courtès <ludo@gnu.org> | 2014-09-16 21:11:03 +0200 |
| commit | d6af2518681643a170796ca8e267cc8097f910f1 (patch) | |
| tree | ce77699da343ebd7eff149deb73d1b6e7c7d3b6e /TODO | |
| parent | 64a4a21e86390b8618c9174f9f2392dd58f156e5 (diff) | |
Remove outdated items from 'TODO'.
Diffstat (limited to 'TODO')
| -rw-r--r-- | TODO | 42 |
1 files changed, 10 insertions, 32 deletions
| @@ -3,26 +3,12 @@ | |||
| 3 | #+TITLE: What's left to do? | 3 | #+TITLE: What's left to do? |
| 4 | #+STARTUP: content hidestars | 4 | #+STARTUP: content hidestars |
| 5 | 5 | ||
| 6 | Copyright © 2012, 2013 Ludovic Courtès <ludo@gnu.org> | 6 | Copyright © 2012, 2013, 2014 Ludovic Courtès <ludo@gnu.org> |
| 7 | 7 | ||
| 8 | Copying and distribution of this file, with or without modification, | 8 | Copying and distribution of this file, with or without modification, |
| 9 | are permitted in any medium without royalty provided the copyright | 9 | are permitted in any medium without royalty provided the copyright |
| 10 | notice and this notice are preserved. | 10 | notice and this notice are preserved. |
| 11 | 11 | ||
| 12 | * integrate needed Nix code | ||
| 13 | |||
| 14 | ** MAYBE Add a substituter that uses the GNUnet DHT or [[http://libswift.org][libswift]] | ||
| 15 | |||
| 16 | Would be neat if binaries could be pushed to and pulled from the GNUnet DHT or | ||
| 17 | rather libswift (since DHTs aren’t suited for large payloads). Guix users | ||
| 18 | would sign their binaries, and define which binaries they trust. | ||
| 19 | |||
| 20 | Use UPnP and similar to traverse NAT, like ‘filegive’ does. | ||
| 21 | |||
| 22 | ** Add a remote build hook | ||
| 23 | |||
| 24 | Like scripts/build-remote.pl in Nix. | ||
| 25 | |||
| 26 | * Add `guix publish' to publish the store using Guile's web server | 12 | * Add `guix publish' to publish the store using Guile's web server |
| 27 | 13 | ||
| 28 | Generate narinfos and nars on the fly, upon HTTP GET requests. | 14 | Generate narinfos and nars on the fly, upon HTTP GET requests. |
| @@ -30,16 +16,18 @@ Ideally, extend .nix-cache-info to include the server's public key, and also | |||
| 30 | reply to requests for .narinfo.sig. | 16 | reply to requests for .narinfo.sig. |
| 31 | Optionally, use Guile-Avahi to publish the service. | 17 | Optionally, use Guile-Avahi to publish the service. |
| 32 | 18 | ||
| 33 | * user interface | 19 | * MAYBE Add a substituter that uses the GNUnet DHT or [[http://libswift.org][libswift]] |
| 34 | ** Add a package.el (Emacs) back-end | ||
| 35 | 20 | ||
| 36 | package.el is quite monolithic, but we may be able to reuse/extend | 21 | Would be neat if binaries could be pushed to and pulled from the GNUnet DHT or |
| 37 | ‘package-menu-mode’ or at least ‘tabulated-list-mode’. | 22 | rather libswift (since DHTs aren’t suited for large payloads). Guix users |
| 23 | would sign their binaries, and define which binaries they trust. | ||
| 38 | 24 | ||
| 25 | Use UPnP and similar to traverse NAT, like ‘filegive’ does. | ||
| 26 | |||
| 27 | * user interface | ||
| 39 | ** add guile-ncurses interface | 28 | ** add guile-ncurses interface |
| 40 | 29 | ||
| 41 | * extend <package> | 30 | * extend <package> |
| 42 | |||
| 43 | ** add ‘recommends’ field | 31 | ** add ‘recommends’ field |
| 44 | 32 | ||
| 45 | For instance, glibc, binutils, gcc, and ld-wrapper would recommend each other. | 33 | For instance, glibc, binutils, gcc, and ld-wrapper would recommend each other. |
| @@ -76,15 +64,10 @@ The Guildhall is Guile’s packaging system. It should be easy to add a | |||
| 76 | ‘guildhall-build-system’ that does the right thing based on guildhall | 64 | ‘guildhall-build-system’ that does the right thing based on guildhall |
| 77 | recipes. | 65 | recipes. |
| 78 | 66 | ||
| 79 | * add ‘allowed-references’ in <package> | ||
| 80 | |||
| 81 | [[file:~/src/nix/src/libstore/build.cc::if%20(drv.env.find("allowedReferences")%20!%3D%20drv.env.end())%20{][See how Nix implements that internally]]. | ||
| 82 | |||
| 83 | * union | 67 | * union |
| 84 | 68 | ||
| 85 | Support sophisticated collision handling when building a union: check | 69 | Support sophisticated collision handling when building a union: honor |
| 86 | whether the colliding files are identical, honor per-package priorities, | 70 | per-package priorities, etc. |
| 87 | etc. | ||
| 88 | 71 | ||
| 89 | * add GUIX_ALLOW_EXPENSIVE_TESTS | 72 | * add GUIX_ALLOW_EXPENSIVE_TESTS |
| 90 | 73 | ||
| @@ -96,7 +79,6 @@ run when that is defined. | |||
| 96 | Would download a substitute, and compare its contents against a (hopefully | 79 | Would download a substitute, and compare its contents against a (hopefully |
| 97 | locally-built) copy. | 80 | locally-built) copy. |
| 98 | 81 | ||
| 99 | |||
| 100 | * guix build utils | 82 | * guix build utils |
| 101 | ** MAYBE Change ‘ld-wrapper’ to add RPATH for libs passed by file name | 83 | ** MAYBE Change ‘ld-wrapper’ to add RPATH for libs passed by file name |
| 102 | 84 | ||
| @@ -107,13 +89,9 @@ locally-built) copy. | |||
| 107 | See [[https://github.com/NixOS/nixpkgs/commit/d1662d715514e6ef9d3dc29f132f1b3d8e608a18][Shea Levy's `replace-dependency' in Nixpkgs]]. | 89 | See [[https://github.com/NixOS/nixpkgs/commit/d1662d715514e6ef9d3dc29f132f1b3d8e608a18][Shea Levy's `replace-dependency' in Nixpkgs]]. |
| 108 | 90 | ||
| 109 | * distro | 91 | * distro |
| 110 | ** port to new GNU/Linux platforms, notably ‘mipsel64-linux’ | ||
| 111 | ** port to GNU/Hurd, aka. ‘i686-gnu’ | 92 | ** port to GNU/Hurd, aka. ‘i686-gnu’ |
| 112 | 93 | ||
| 113 | Problems include that current glibc releases do not build on GNU/Hurd. | 94 | Problems include that current glibc releases do not build on GNU/Hurd. |
| 114 | In addition, there haven’t been stable releases of GNU Mach, MiG, and | 95 | In addition, there haven’t been stable releases of GNU Mach, MiG, and |
| 115 | Hurd, which would be a pre-condition. | 96 | Hurd, which would be a pre-condition. |
| 116 | 97 | ||
| 117 | ** make a bootable GNU/Linux-Libre distro, with OS configuration EDSL | ||
| 118 | |||
| 119 | Similar in spirit to /etc/nixos/configuration.nix. | ||
