summaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2013-05-10 21:08:01 +0200
committerLudovic Courtès <ludo@gnu.org>2013-05-10 21:08:01 +0200
commit8c247e1c473d478287ebf2829475259ba3ee7780 (patch)
treea48381026b9bad744f63ad0404940618cf37ed65 /TODO
parentfe3e603d14ef55b94d3763619f8c06751fa37ca9 (diff)
Update `TODO'.
Diffstat (limited to 'TODO')
-rw-r--r--TODO28
1 files changed, 5 insertions, 23 deletions
diff --git a/TODO b/TODO
index 7a3b8921054..bb56da0e1bf 100644
--- a/TODO
+++ b/TODO
@@ -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
3Copyright © 2012, 2013 Ludovic Courtès <ludo@gnu.org> 6Copyright © 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
36Like scripts/build-remote.pl in Nix. 39Like 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
44Guix to be used directly on Hydra.
45
46For a start, we may use the instance at hydra.nixos.org, generously
47provided by TU Delft. However, in the future, we may want to setup our
48own 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
71This should be passed to the build system, to extend package-specific
72search path environment variables–like ‘GUILE_LOAD_PATH’, ‘PERL5LIB’,
73etc.
74
75** add a ‘user-environment-hook’ 60** add a ‘user-environment-hook’
76 61
77This should specify builder code to be run when building a user 62This 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
96Meta-data for GNU packages, including descriptions and synopses, can be 81Meta-data for GNU packages, including descriptions and synopses, can be
97dumped from the FSD: 82dumped from the FSD:
98http://directory.fsf.org/wiki?title=GNU/Export&action=purge . 83http://directory.fsf.org/wiki?title=GNU/Export&action=purge .
99We could periodically synchronize with that. 84We could periodically synchronize with that.
100 85
101The [[./guix/gnu-maintenance.scm][Womb]] also contains synopses for all the GNU packages.
102
103* support cross-compilation 86* support cross-compilation
104 87
105Implement ‘package-cross-derivation’, and add the corresponding code in 88Implement ‘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