Skip to content

Latest commit

 

History

History
203 lines (203 loc) · 7.85 KB

TODO.md

File metadata and controls

203 lines (203 loc) · 7.85 KB

Upstream

  • Report CBOR decoding?
  • Fix Dhall parser
    • Add typechecking benchmarks
  • Ask how to implement init/tail in Dhall
    • Also find & replace on strings
  • Maybe fix acid-state?
  • Investigate possible upstream bug when downloading fltk and unpacking the .tar.gz
  • Fix tar library and/or rewrite it
  • Dhall space leak
    • Dhall performance problems
  • Fix hp2pretty completions to work with .hp files alone
  • Investigate performance problems while decoding index.bin
  • complain about ncurses 6.1 not cross-compiling
  • complain about Xorg libraries and bad defaults (malloc) related to cross-compiling
  • definitely complain about intltool
  • complain about m4 (?)
  • Figure out why libX11 stalls when not watched (i.e. when -vv is not passed...)
  • figure out why libsepol doesn't cross-compile
  • xextproto doesn't like aarch64
  • ImageMagick fails on ARM
  • wget doesn't work with latest gnutls
  • Report bug to LFS: libevent depends on openssl as they have configured it...
  • OpenSSH fails to cross-compile
  • bz2 fails to unpack glu?

Libraries

  • Consider splitting off library for parsing triples &c.

Code Maintenance

  • Use a more sensible monad
  • Stop being a mess

Documentation

  • Document use of cabal.project files (which is simpler...)

Features

  • Source depends like CImg
  • Something like cabal flags - enable exif with feh, for example...
  • Pass verbosity to configuration/build script
  • Constraint solver
  • Build/handle preprocessors
    • Don't try to use cross-compiler on preprocessors
  • Nix-style builds
    • Garbage collection
      • Make it less crappy
  • Caching
    • Cache global package set?
  • unpack subcommand for packages
  • Cabal integration? Make it usable as a package for Setup.hs files :o
    • Better Haddock API; expose more types
  • Allow a package's function to specify a pkg-config dir, etc.
  • Bootstrap "fancy" tar?
  • Package "components"? Like cabal: build executables or not...
  • Symlink manpages
  • Completions
    • cpkg install should use cpkg list?
  • Custom package sets
  • Haskell library API should be better
  • cpkg list should show what binaries it provides
  • test should map to commands such as make check; should not be run when cross-compiling
  • pkgRuntimeDeps field?
  • append to cabal.project file
  • pass [email protected] or whatever on the command-line?
  • Add IA64 (itanium) support
  • Add HPUX/HPUX64 support
  • Store build logs - options/environment variables, etc.

Performance

  • Dhall is slow

Bugs

  • Shouldn't be able to cpkg dump compiler sed since it provides no libraries
  • Figure out ACLOCAL_PATH
  • Fails when symlink already exists
  • Cross-compile shouldn't symlink
  • If X depends on Y, Z and Y depends on Z, then it will not link things correctly...
  • Figure out PERL5LIB variable

Deficiencies

  • Get rid of symlinkLibrary? And just use symlink...
  • Cache package downloads globally
  • No database w/ graph right now
  • Build step should take OS as an argument
  • Make e.g. vim depend on glibc
  • Get rid of annoying LD_PRELOAD hack?
  • dhall library should prefer symlink to copyFile when possible? hmm

Testing

  • Maintainer subcommand to build every single package

Packages

Documentation

  • Write a manpage
  • Documentation in
    • French
    • German
  • Write info thing like info sed

Dhall Libraries

  • mkExe and makeExe are too similar

Tests