guix/TODO

86 lines
2.8 KiB
Plaintext
Raw Normal View History

-*- mode: org; coding: utf-8; -*-
2013-05-10 19:08:01 +00:00
#+TITLE: What's left to do?
#+STARTUP: content hidestars
2014-09-16 19:11:03 +00:00
Copyright © 2012, 2013, 2014 Ludovic Courtès <ludo@gnu.org>
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
2014-09-16 19:11:03 +00:00
* MAYBE Add a substituter that uses the GNUnet DHT or [[http://libswift.org][libswift]]
2013-01-15 10:35:15 +00:00
2014-09-16 19:11:03 +00:00
Would be neat if binaries could be pushed to and pulled from the GNUnet DHT or
rather libswift (since DHTs arent suited for large payloads). Guix users
would sign their binaries, and define which binaries they trust.
2013-06-14 15:05:49 +00:00
2014-09-16 19:11:03 +00:00
Use UPnP and similar to traverse NAT, like filegive does.
* user interface
2013-06-14 15:05:49 +00:00
** add guile-ncurses interface
2013-01-15 10:35:15 +00:00
* extend <package>
2013-05-17 21:15:49 +00:00
** add recommends field
For instance, glibc, binutils, gcc, and ld-wrapper would recommend each other.
guix package -i could ask interactively (?), or allow users to follow all or
none of the recommendations.
** add a user-environment-hook
This should specify builder code to be run when building a user
environment with guix-package. For instance, Texinfos hook would
create a new dir.
2012-12-04 21:04:03 +00:00
** extend propagated-build-inputs with support for multiple outputs
#+BEGIN_SRC scheme
(outputs '("out" "include"))
(propagated-build-inputs
`(((("i1" ,p1 "o1")
("i2" ,p2))
=> "include")
("i3" ,p3)))
#+END_SRC
2013-12-19 23:37:41 +00:00
* synchronize non-GNU package descriptions with the [[http://directory.fsf.org][FSD]]
2013-01-26 23:59:04 +00:00
Meta-data for GNU packages, including descriptions and synopses, can be
dumped from the FSD:
http://directory.fsf.org/wiki?title=GNU/Export&action=purge .
We could periodically synchronize with that.
2013-01-15 10:35:15 +00:00
* add a guildhall build system
The Guildhall is Guiles packaging system. It should be easy to add a
guildhall-build-system that does the right thing based on guildhall
recipes.
* union
2014-09-16 19:11:03 +00:00
Support sophisticated collision handling when building a union: honor
per-package priorities, etc.
2013-07-19 21:22:59 +00:00
* add GUIX_ALLOW_EXPENSIVE_TESTS
Tests that need to download stuff or otherwise take a long time would only be
run when that is defined.
* guix build utils
2013-01-26 23:59:04 +00:00
** MAYBE Change ld-wrapper to add RPATH for libs passed by file name
2013-05-10 19:08:01 +00:00
** MAYBE Add equivalent to chrpath that uses [[https://gitorious.org/guile-dlhacks/guile-dlhacks/][guile-dlhacks]]
2013-01-26 23:59:04 +00:00
** MAYBE Add a hash-rewriting thing for deep dependency replacement without rebuild
2013-01-15 10:35:15 +00:00
See [[https://github.com/NixOS/nixpkgs/commit/d1662d715514e6ef9d3dc29f132f1b3d8e608a18][Shea Levy's `replace-dependency' in Nixpkgs]].
* distro
** port to GNU/Hurd, aka. i686-gnu
Problems include that current glibc releases do not build on GNU/Hurd.
In addition, there havent been stable releases of GNU Mach, MiG, and
Hurd, which would be a pre-condition.