aboutsummaryrefslogtreecommitdiff
path: root/TODO
blob: b7c8ca43130fe206b4a9aa832b3f71bfd3bffc0a (about) (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
-*- mode: org; coding: utf-8; -*-

#+TITLE: What's left to do?
#+STARTUP: content hidestars

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.

* Add `guix publish' to publish the store using Guile's web server

Generate narinfos and nars on the fly, upon HTTP GET requests.
Ideally, extend .nix-cache-info to include the server's public key, and also
reply to requests for .narinfo.sig.
Optionally, use Guile-Avahi to publish the service.

* MAYBE Add a substituter that uses the GNUnet DHT or [[http://libswift.org][libswift]]

Would be neat if binaries could be pushed to and pulled from the GNUnet DHT or
rather libswift (since DHTs aren’t suited for large payloads).  Guix users
would sign their binaries, and define which binaries they trust.

Use UPnP and similar to traverse NAT, like ‘filegive’ does.

* user interface
** add guile-ncurses interface

* extend <package>
** 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, Texinfo’s hook would
create a new ‘dir’.

** 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

* synchronize non-GNU package descriptions with the [[http://directory.fsf.org][FSD]]

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.

* add a guildhall build system

The Guildhall is Guile’s packaging system.  It should be easy to add a
‘guildhall-build-system’ that does the right thing based on guildhall
recipes.

* union

Support sophisticated collision handling when building a union: honor
per-package priorities, etc.

* 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.

* add "guix challenge"

Would download a substitute, and compare its contents against a (hopefully
locally-built) copy.

* guix build utils
** MAYBE Change ‘ld-wrapper’ to add RPATH for libs passed by file name

** 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

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 haven’t been stable releases of GNU Mach, MiG, and
Hurd, which would be a pre-condition.

E-2016-1233]....* gnu/packages/linux.scm (fuse): Update to 2.9.5. Efraim Flashner 2016-01-22gnu: mozjs: Make milestone.pl compatible with Perl 5.22+....* gnu/packages/gnuzilla.scm (mozjs, mozjs-24)[source]: Add snippet. 宋文武 2016-01-21gnu: american-fuzzy-lop: Update to 1.96b....* gnu/packages/debug.scm (american-fuzzy-lop): Update to 1.96b. [arguments]: Create symbolic link to custom qemu, rather than copying. Eric Bavier 2016-01-21gnu: american-fuzzy-lop: Fix qemu configure flags....Fixes regression introduced in 06da1a6. * gnu/packages/debug.scm (american-fuzzy-lop)[qemu]: Override inherited #:configure-flags. Eric Bavier 2016-01-21gnu: texi2html: Disable tests....* gnu/packages/texinfo.scm (texi2html): New 'arguments' field. Eric Bavier 2016-01-21gnu: Add iftop....* gnu/packages/admin.scm (iftop): New variable. Leo Famulari 2016-01-21Revert "gnu: Add iftop."...This reverts commit 45da8c6dd10c93280277d17463d09fce6a25afe9. Leo Famulari 2016-01-21gnu: Add iftop....* gnu/packages/admin.scm (iftop): New variable. Leo Famulari 2016-01-22system: grub: Search root device by label or UUID if possible....Fixes <http://bugs.gnu.org/22281>. Reported by Christopher Allan Webber <cwebber@dustycloud.org>. * gnu/system/grub.scm (eye-candy): Add 'root-fs' parameter. Replace 'search --file' command in the output with whatever 'grub-root-search' returns. (grub-root-search): New procedure. (grub-configuration-file): Add 'store-fs' parameter. Use 'grub-root-search' instead of hard-coded 'search --file' commands. * gnu/system.scm (store-file-system, operating-system-store-file-system): New procedures. (operating-system-grub.cfg): Use it, and adjust call to 'grub-configuration-file'. * tests/system.scm: New file. * Makefile.am (SCM_TESTS): Add it. Ludovic Courtès 2016-01-21gnu: ffmpeg: Update to 2.8.5....* gnu/packages/video.scm (ffmpeg): Update to 2.8.5. Mark H Weaver 2016-01-21gnu: gajim: Update to 0.16.5 [fixes CVE-2015-8688]....* gnu/packages/messaging.scm (gajim): Update to 0.16.5. [arguments]: Disable tests. Mark H Weaver 2016-01-21gnu: bind-utils: Build and install "nsupdate"....* gnu/packages/dns.scm (bind-utils)[arguments]: Build and install "nsupdate" executable. Ricardo Wurmus 2016-01-21gnu: bind-utils: Generalize "build" and "install" phases....* gnu/packages/dns.scm (bind-utils)[arguments]: Generalize "build" and "install" phases. Ricardo Wurmus 2016-01-21gnu: bind-utils: Use "modify-phases" syntax....* gnu/packages/dns.scm (bind-utils): Use "modify-phases" syntax. Ricardo Wurmus 2016-01-21gnu: r-qtl: Update to 1.38-4....* gnu/packages/bioinformatics.scm (r-qtl): Update to 1.38-4. Pjotr Prins 2016-01-21gnu: libxmp: Update to 4.3.10....* gnu/packages/audio.scm (libxmp): Update to 4.3.10. Mark H Weaver 2016-01-21gnu: libtiff: Update to 4.0.6. Add fixes for CVE-2015-{8665,8683}....* gnu/packages/patches/libtiff-CVE-2015-8665+CVE-2015-8683.patch, gnu/packages/patches/libtiff-oob-accesses-in-decode.patch, gnu/packages/patches/libtiff-oob-write-in-nextdecode.patch: New files. * gnu-system.am (dist_patch_DATA): Add them. * gnu/packages/image.scm (libtiff): Update to 4.0.6. [source]: Add patches. Mark H Weaver 2016-01-20gnu: Add NQC....* gnu/packages/lego.scm: New file. * gnu-system.am (GNU_SYSTEM_MODULES): Add it. Eric Bavier 2016-01-20gnu: Add transmission-remote-cli....* gnu/packages/bittorrent.scm (transmission-remote-cli): New variable. Leo Famulari 2016-01-20gnu: Add dependencies on Perl modules as needed....This is a follow-on to bb8afbf5. * gnu/packages/language.scm (perl-lingua-en-inflect, perl-lingua-stem) (perl-snowball-norwegian, perl-snowball-swedish): Add 'native-inputs' field. * gnu/packages/perl.scm (perl-aliased, perl-class-accessor-chained) (perl-datetime-set, perl-datetime-format-ical, perl-datetime-locale) (perl-error, perl-module-runtime, perl-module-runtime-conflicts) (perl-path-class, perl-posix-strftime-compiler, perl-readonly) (perl-test-differences, perl-test-pod, perl-test-trap) (perl-text-aligner, perl-text-glob, perl-text-table, perl-tie-ixhash) (perl-time-mock): Ditto. (perl-config-any): Add 'propagated-inputs' field. (perl-data-page, perl-datetime, perl-datetime-format-natural) (perl-moosex-getopt, perl-moosex-role-parameterized) (perl-moosex-types, perl-namespace-autoclean, perl-params-validate) (perl-tree-simple-visitorfactory)[native-inputs]: Add PERL-MODULE-BUILD. (perl-file-changenotify)[native-inputs]: Ditto. [propagated-inputs]: Add PERL-MODULE-PLUGGABLE. (perl-datetime-format-flexible, perl-test-writevariants) [propagated-inputs]: Ditto. (perl-test-mockobject): Add 'arguments' field. * gnu/packages/mail.scm (perl-email-abstract)[propagated-inputs]: Ditto. * gnu/packages/web.scm (perl-datetime-format-http, perl-io-socket-ip) (perl-plack-middleware-methodoverride, perl-uri-find) (perl-www-mechanize): Add 'native-inputs' field. (perl-html-template, perl-http-server-simple): Add 'propagated-inputs' field. (perl-apache-logformat-compiler, perl-html-tree)[native-inputs]: Add PERL-MODULE-BUILD. (perl-catalyst-runtime)[propagated-inputs]: Add PERL-MODULE-PLUGGABLE. (perl-finance-quote)[propagated-inputs]: Add PERL-CGI. Eric Bavier 2016-01-20gnu: Add perl-module-pluggable....This Perl module was moved out of Perl core in v5.19.0. * gnu/packages/perl.scm (perl-module-pluggable): New variable. * gnu/packages/patches/perl-module-pluggable-search.patch: New patch. * gnu-system.am (dist_patch_DATA): Add it. Eric Bavier 2016-01-20gnu: Add perl-cgi....The CGI module was removed from Perl core in v5.21.0. * gnu/packages/web.scm (perl-cgi): New variable. Eric Bavier 2016-01-21services: avahi: Export service type....* gnu/services/avahi.scm: Export 'avahi-service-type'. Ludovic Courtès 2016-01-20gnu: isc-dhcp: Update bundled bind to 9.9.8-P3 [fixes CVE-2015-8704]....* gnu/packages/admin.scm (isc-dhcp): Update bundled bind to 9.9.8-P3. Mark H Weaver 2016-01-20gnu: bind-utils: Update to 9.10.3-P3 [fixes CVE-2015-8704]....* gnu/packages/dns.scm (bind-utils): Update to 9.10.3-P3. Mark H Weaver 2016-01-20gnu: linux-libre: Add fix for CVE-2016-0728....* gnu/packages/patches/linux-libre-CVE-2016-0728.patch: New file. * gnu-system.am (dist_patch_DATA): Add it. * gnu/packages/linux.scm (linux-libre)[source]: Add patch. Mark H Weaver 2016-01-20gnu: obs: Add support for webcams....* gnu/packages/video.scm (obs)[inputs]: Add v4l-utils. David Thompson 2016-01-20gnu: Add v4l-utils....* gnu/packages/video.scm (v4l-utils): New variable. David Thompson 2016-01-20gnu: arb: Correct patch....* gnu/packages/patches/arb-ldconfig.patch: Correct erroneously committed file. This is a follow-up to commit ffc8f345111566e8336cbb5a77a96973826165d8. Andreas Enge 2016-01-20gnu: arb: Update to 2.8.1....* gnu/packages/algebra.scm (arb)[source]: Update to 2.8.1. Add patch. * gnu/packages/patches/arb-ldconfig.patch: New file. * gnu-system.am (dist_patch_DATA): Register patch. Andreas Enge 2016-01-20gnu: doxygen: Drop propagated input graphviz....* gnu/packages/doxygen.scm (doxygen)[propagated-inputs]: Drop graphviz. Andreas Enge 2016-01-20gnu: doxygen: Update to 1.8.11....* gnu/packages/doxygen.scm (doxygen)[source]: Update to 1.8.11. Drop one patch. [build-system]: Switch to cmake-build-system, since gnu-build-system is not supported any more. [arguments]: Adapt. [native-inputs]: Drop unused perl. * gnu/packages/patches/doxygen-tmake.patch: Remove file. * gnu/packages/patches/doxygen-test.patch: Adapt. * gnu-system.am (dist_patch_DATA): Unregister patch. Andreas Enge