Update `TODO'.
This commit is contained in:
parent
fe3e603d14
commit
8c247e1c47
28
TODO
28
TODO
|
@ -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 variables–like ‘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
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue