diff options
| author | Ludovic Courtès <ludo@gnu.org> | 2013-05-10 21:08:01 +0200 |
|---|---|---|
| committer | Ludovic Courtès <ludo@gnu.org> | 2013-05-10 21:08:01 +0200 |
| commit | 8c247e1c473d478287ebf2829475259ba3ee7780 (patch) | |
| tree | a48381026b9bad744f63ad0404940618cf37ed65 /TODO | |
| parent | fe3e603d14ef55b94d3763619f8c06751fa37ca9 (diff) | |
Update `TODO'.
Diffstat (limited to 'TODO')
| -rw-r--r-- | TODO | 28 |
1 files changed, 5 insertions, 23 deletions
| @@ -1,5 +1,8 @@ | |||
| 1 | -*- mode: org; coding: utf-8; -*- | 1 | -*- mode: org; coding: utf-8; -*- |
| 2 | 2 | ||
| 3 | #+TITLE: What's left to do? | ||
| 4 | #+STARTUP: content hidestars | ||
| 5 | |||
| 3 | Copyright © 2012, 2013 Ludovic Courtès <ludo@gnu.org> | 6 | Copyright © 2012, 2013 Ludovic Courtès <ludo@gnu.org> |
| 4 | 7 | ||
| 5 | Copying and distribution of this file, with or without modification, | 8 | Copying and distribution of this file, with or without modification, |
| @@ -35,18 +38,6 @@ they trust. | |||
| 35 | 38 | ||
| 36 | Like scripts/build-remote.pl in Nix. | 39 | Like scripts/build-remote.pl in Nix. |
| 37 | 40 | ||
| 38 | * infrastructure | ||
| 39 | |||
| 40 | ** have a Hydra instance build Guix packages | ||
| 41 | |||
| 42 | [[http://nixos.org/hydra/][Hydra]] is a continuous integration tool based on Nix. It now has | ||
| 43 | [[https://github.com/NixOS/hydra/commit/f27ae1d5663680400cb99cfb898970f34d8d21be][Guile/Guix support]], which allows “build recipes” written in Guile using | ||
| 44 | Guix to be used directly on Hydra. | ||
| 45 | |||
| 46 | For a start, we may use the instance at hydra.nixos.org, generously | ||
| 47 | provided by TU Delft. However, in the future, we may want to setup our | ||
| 48 | own instance at gnu.org. | ||
| 49 | |||
| 50 | * user interface | 41 | * user interface |
| 51 | ** Add a package.el (Emacs) back-end | 42 | ** Add a package.el (Emacs) back-end |
| 52 | 43 | ||
| @@ -66,12 +57,6 @@ write a new one based on it, as opposed to actually using it. | |||
| 66 | 57 | ||
| 67 | * extend <package> | 58 | * extend <package> |
| 68 | 59 | ||
| 69 | ** add support for ‘search-paths’ | ||
| 70 | |||
| 71 | This should be passed to the build system, to extend package-specific | ||
| 72 | search path environment variables–like ‘GUILE_LOAD_PATH’, ‘PERL5LIB’, | ||
| 73 | etc. | ||
| 74 | |||
| 75 | ** add a ‘user-environment-hook’ | 60 | ** add a ‘user-environment-hook’ |
| 76 | 61 | ||
| 77 | This should specify builder code to be run when building a user | 62 | This should specify builder code to be run when building a user |
| @@ -91,15 +76,13 @@ create a new ‘dir’. | |||
| 91 | ("i3" ,p3))) | 76 | ("i3" ,p3))) |
| 92 | #+END_SRC | 77 | #+END_SRC |
| 93 | 78 | ||
| 94 | * synchronize package descriptions with the [[http://directory.fsf.org][FSD]] and/or the Womb | 79 | * synchronize package descriptions with GSRC and/or the [[http://directory.fsf.org][FSD]] |
| 95 | 80 | ||
| 96 | Meta-data for GNU packages, including descriptions and synopses, can be | 81 | Meta-data for GNU packages, including descriptions and synopses, can be |
| 97 | dumped from the FSD: | 82 | dumped from the FSD: |
| 98 | http://directory.fsf.org/wiki?title=GNU/Export&action=purge . | 83 | http://directory.fsf.org/wiki?title=GNU/Export&action=purge . |
| 99 | We could periodically synchronize with that. | 84 | We could periodically synchronize with that. |
| 100 | 85 | ||
| 101 | The [[./guix/gnu-maintenance.scm][Womb]] also contains synopses for all the GNU packages. | ||
| 102 | |||
| 103 | * support cross-compilation | 86 | * support cross-compilation |
| 104 | 87 | ||
| 105 | Implement ‘package-cross-derivation’, and add the corresponding code in | 88 | Implement ‘package-cross-derivation’, and add the corresponding code in |
| @@ -145,10 +128,9 @@ etc. | |||
| 145 | ** add ‘--list-generations’, and ‘--delete-generations’ | 128 | ** add ‘--list-generations’, and ‘--delete-generations’ |
| 146 | 129 | ||
| 147 | * guix build utils | 130 | * guix build utils |
| 148 | ** Add equivalent to Nixpkgs's ‘wrapProgram’ | ||
| 149 | ** MAYBE Change ‘ld-wrapper’ to add RPATH for libs passed by file name | 131 | ** MAYBE Change ‘ld-wrapper’ to add RPATH for libs passed by file name |
| 150 | 132 | ||
| 151 | ** MAYBE Add equivalent to chrpath, possibly using [[https://gitorious.org/guile-dlhacks/guile-dlhacks/][guile-dlhacks]] | 133 | ** MAYBE Add equivalent to chrpath that uses [[https://gitorious.org/guile-dlhacks/guile-dlhacks/][guile-dlhacks]] |
| 152 | 134 | ||
| 153 | ** MAYBE Add a hash-rewriting thing for deep dependency replacement without rebuild | 135 | ** MAYBE Add a hash-rewriting thing for deep dependency replacement without rebuild |
| 154 | 136 | ||
