[Hackage] #849: [PATCH] Store licenses in text files instead of code.
Hackage
cvs-ghc at haskell.org
Mon Jun 20 18:10:56 CEST 2011
#849: [PATCH] Store licenses in text files instead of code.
---------------------------------+------------------------------------------
Reporter: refold | Owner:
Type: enhancement | Status: new
Priority: normal | Milestone:
Component: cabal-install tool | Version: HEAD
Severity: normal | Keywords:
Difficulty: unknown | Ghcversion:
Platform: |
---------------------------------+------------------------------------------
Comment(by duncan):
Yeah, something like that. I was thinking of a slightly more general
interface that would allow other/different implementation options on
different machines or in different contexts (e.g. debug builds).
Something like, Resources_$packagename.hs:
{{{
openResource :: String -> IO Handle
}}}
So it's very much like the current Paths_$packagename.hs:
{{{
getDataFileName :: FilePath -> IO FilePath
}}}
but it combines locating with opening the resource as an ordinary
`Handle`. Doing IO to perform the open and providing a `Handle` gives us
quite a lot of implementation options. We can still do the ELF `foreign
import ccall "&"` stuff or we can use ordinary files (e.g. for debug and I
think MacOSX bundles use separate files too), and for Win32 we can use the
Windows resource APIs. This relies on the new base-4 `Handle` stuff which
lets you create custom handle implementations.
--
Ticket URL: <http://hackage.haskell.org/trac/hackage/ticket/849#comment:8>
Hackage <http://haskell.org/cabal/>
Hackage: Cabal and related projects
More information about the cabal-devel
mailing list