[Hackage] #578: Allow installation of distro packages

Hackage trac at galois.com
Fri Aug 28 14:40:50 EDT 2009


#578: Allow installation of distro packages
---------------------------------+------------------------------------------
  Reporter:  bos                 |        Owner:                 
      Type:  enhancement         |       Status:  new            
  Priority:  normal              |    Milestone:  _|_            
 Component:  cabal-install tool  |      Version:                 
  Severity:  normal              |   Resolution:                 
  Keywords:                      |   Difficulty:  project(> week)
Ghcversion:                      |     Platform:                 
---------------------------------+------------------------------------------
Changes (by duncan):

  * difficulty:  unknown => project(> week)
  * version:  1.6.0.1 =>
  * milestone:  => _|_

Comment:

 I think this would be extremely difficult to do sanely and correctly.

 For one thing there's the permissions issue. It's only any good if the
 user is root so that they can install system packages. We would also need
 to know that the compiler the user is using is actually provided by a
 distro package.

 The main issue is that asking if a version of a Haskell package is
 available as a distro package is not nearly enough information for cabal-
 install to construct an installation plan.

 We do not know if the distro package provides the same thing as what our
 install plan calls for. We can ask the system-specific script if a distro
 package for foo-1.0 is available, but if the distro built foo-1.0 against
 bar-1.0 but our install plan called for it to use bar-2.0 then we're
 stuffed (or we need to replan everything and there is no guarantee that
 the alternative plan exists).

 It would need integration on a rather more intimate level. We would need
 to know the complete dependency info between the distro packages (at least
 between those providing Haskell packages). There's the added complication
 that distro packages will often bundle several Haskell packages (like ghc
 + core packages).

-- 
Ticket URL: <http://hackage.haskell.org/trac/hackage/ticket/578#comment:1>
Hackage <http://haskell.org/cabal/>
Hackage: Cabal and related projects


More information about the cabal-devel mailing list