Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 52 lines (35 sloc) 1.927 kb
2f7e5fb @trofi doc: split TODO to some pieces. moved README.rst to toplevel dir
trofi authored
1 Perpetual TODO
2 ==============
3
efb1e67 @trofi Updated TODO
trofi authored
4 - [easy-to-hard] Add packages requested by people to the overlay.
2f7e5fb @trofi doc: split TODO to some pieces. moved README.rst to toplevel dir
trofi authored
5 `HackPort <https://github.com/gentoo-haskell/hackport>`_ is a nice tool to do it fast.
6
efb1e67 @trofi Updated TODO
trofi authored
7 - [easy-to-moderate] Keep up-to-date upstream versions in overlay,
8 fix depends broken by package updates and upstream fixes.
9 HackPort can help in tracking: ``hackport status --from-hackage``.
10
2f7e5fb @trofi doc: split TODO to some pieces. moved README.rst to toplevel dir
trofi authored
11 - Improve `HackPort <https://github.com/gentoo-haskell/hackport>`_ tool.
12
13 - [easy] Some packages are patched on top of upstream. Ideally they shoud not :].
14 Your goal is to push nice patches upstream. Haskell world is very eager
15 in getting feedback, so it's a source of pleasure to work with upstream!
16
17 Some code snippets on scanning the tree for such patched packages:
18
19 - ``git grep PATCHES``
20 - ``git grep epatch``
fcb1145 @trofi doc/TODO.rst: fix typo s/git grep git grep/git grep/
trofi authored
21 - ``git grep -E '\<sed\>'``
2f7e5fb @trofi doc: split TODO to some pieces. moved README.rst to toplevel dir
trofi authored
22
23 - [moderate] Some packages have their testuites, but ebuilds don't utilize it or
24 have tests blocked. Blocked tests are easy to find with ``git grep RESTRICT``.
25
26 Here is some notes to say:
27
28 - upstream tests are sometimes unportable hacks, so your aim is to rework ill
29 written testsuites by using ``Cabal`` recently introduced testing interface
30 and/or using libraries helping in testing (``HUnit``, ``QuickCheck``,
31 ``test-framework-*``). See tests in ``darcs`` as an advanced example.
32
33 - [moderate] Get ghc bugs fixed upstream, send patches
34
35 - [easy-to-moderate] Help fix & improve cabal. Improve cabal-install.
36
37 * http://hackage.haskell.org/trac/hackage/report/9
38 * http://darcs.haskell.org/cabal
39 * http://darcs.haskell.org/cabal-install
40
41 - [easy] Write a program to check for build errors of package in overlay.
42
43 - [easy] run ``repoman full`` on the overlay and provide fixes for found
44 QA notices.
45
46 Speculative TODO
47 ================
48
49 - SLOT libs
50 - SLOT ghc (probly not possible with current portage)
51 - eclectic/haskell-config (related to SLOTting ghc & libs)
Something went wrong with that request. Please try again.