Update `TODO'.

This commit is contained in:
Ludovic Courtès 2013-05-10 21:08:01 +02:00
parent fe3e603d14
commit 8c247e1c47
1 changed files with 5 additions and 23 deletions

28
TODO
View File

@ -1,5 +1,8 @@
-*- mode: org; coding: utf-8; -*- -*- mode: org; coding: utf-8; -*-
#+TITLE: What's left to do?
#+STARTUP: content hidestars
Copyright © 2012, 2013 Ludovic Courtès <ludo@gnu.org> Copyright © 2012, 2013 Ludovic Courtès <ludo@gnu.org>
Copying and distribution of this file, with or without modification, Copying and distribution of this file, with or without modification,
@ -35,18 +38,6 @@ they trust.
Like scripts/build-remote.pl in Nix. Like scripts/build-remote.pl in Nix.
* infrastructure
** have a Hydra instance build Guix packages
[[http://nixos.org/hydra/][Hydra]] is a continuous integration tool based on Nix. It now has
[[https://github.com/NixOS/hydra/commit/f27ae1d5663680400cb99cfb898970f34d8d21be][Guile/Guix support]], which allows “build recipes” written in Guile using
Guix to be used directly on Hydra.
For a start, we may use the instance at hydra.nixos.org, generously
provided by TU Delft. However, in the future, we may want to setup our
own instance at gnu.org.
* user interface * user interface
** Add a package.el (Emacs) back-end ** Add a package.el (Emacs) back-end
@ -66,12 +57,6 @@ write a new one based on it, as opposed to actually using it.
* extend <package> * extend <package>
** add support for search-paths
This should be passed to the build system, to extend package-specific
search path environment variableslike GUILE_LOAD_PATH, PERL5LIB,
etc.
** add a user-environment-hook ** add a user-environment-hook
This should specify builder code to be run when building a user This should specify builder code to be run when building a user
@ -91,15 +76,13 @@ create a new dir.
("i3" ,p3))) ("i3" ,p3)))
#+END_SRC #+END_SRC
* synchronize package descriptions with the [[http://directory.fsf.org][FSD]] and/or the Womb * synchronize package descriptions with GSRC and/or the [[http://directory.fsf.org][FSD]]
Meta-data for GNU packages, including descriptions and synopses, can be Meta-data for GNU packages, including descriptions and synopses, can be
dumped from the FSD: dumped from the FSD:
http://directory.fsf.org/wiki?title=GNU/Export&action=purge . http://directory.fsf.org/wiki?title=GNU/Export&action=purge .
We could periodically synchronize with that. We could periodically synchronize with that.
The [[./guix/gnu-maintenance.scm][Womb]] also contains synopses for all the GNU packages.
* support cross-compilation * support cross-compilation
Implement package-cross-derivation, and add the corresponding code in Implement package-cross-derivation, and add the corresponding code in
@ -145,10 +128,9 @@ etc.
** add --list-generations, and --delete-generations ** add --list-generations, and --delete-generations
* guix build utils * guix build utils
** Add equivalent to Nixpkgs's wrapProgram
** MAYBE Change ld-wrapper to add RPATH for libs passed by file name ** MAYBE Change ld-wrapper to add RPATH for libs passed by file name
** MAYBE Add equivalent to chrpath, possibly using [[https://gitorious.org/guile-dlhacks/guile-dlhacks/][guile-dlhacks]] ** MAYBE Add equivalent to chrpath that uses [[https://gitorious.org/guile-dlhacks/guile-dlhacks/][guile-dlhacks]]
** MAYBE Add a hash-rewriting thing for deep dependency replacement without rebuild ** MAYBE Add a hash-rewriting thing for deep dependency replacement without rebuild