Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
Glasgow Haskell Compiler
GHC
Commits
951dad7b
Commit
951dad7b
authored
Dec 02, 2007
by
Ian Lynagh
Browse files
Alter the base:GHC.Prim hack in installPackage, following changes in base
parent
9fddc216
Changes
1
Hide whitespace changes
Inline
Side-by-side
libraries/installPackage.hs
View file @
951dad7b
...
...
@@ -52,20 +52,18 @@ doit verbosity ghcpkg ghcpkgconf destdir topdir
lbi
<-
getConfig
verbosity
let
pd
=
localPkgDescr
lbi
i
=
installDirTemplates
lbi
-- XXX This is an almighty hack, shadowing the base
-- Setup.hs hack
mkLib
filt
=
case
library
pd
of
Just
lib
->
let
ems
=
filter
filt
$
exposedModules
lib
in
lib
{
exposedModules
=
ems
}
Nothing
->
error
"Expected a library, but none found"
-- There's no files for GHC.Prim, so we will fail if we
-- try to copy them
pd_copy
=
pd
{
library
=
Just
(
mkLib
(
"GHC.Prim"
/=
))
}
pd_reg
=
pd
{
library
=
Just
(
mkLib
(
const
True
))
}
-- This is an almighty hack. We need to register
-- base:GHC.Prim, but it doesn't exist, get built, get
-- haddocked, get copied, etc.
pd_reg
=
if
pkgName
(
package
pd
)
==
"base"
then
case
library
pd
of
Just
lib
->
let
ems
=
"GHC.Prim"
:
exposedModules
lib
lib'
=
lib
{
exposedModules
=
ems
}
in
pd
{
library
=
Just
lib'
}
Nothing
->
error
"Expected a library, but none found"
else
pd
-- When coying, we need to actually give a concrete
-- directory to copy to rather than "$topdir"
toPathTemplate'
=
toPathTemplate
.
replaceTopdir
topdir
...
...
@@ -102,8 +100,8 @@ doit verbosity ghcpkg ghcpkgconf destdir topdir
}
lbi_reg
=
lbi
{
installDirTemplates
=
i_reg
,
withPrograms
=
progs'
}
(
copyHook
simpleUserHooks
)
pd
_copy
lbi_copy
userHooks
copyFlags
(
regHook
simpleUserHooks
)
pd_reg
lbi_reg
userHooks
registerFlags
(
copyHook
simpleUserHooks
)
pd
lbi_copy
userHooks
copyFlags
(
regHook
simpleUserHooks
)
pd_reg
lbi_reg
userHooks
registerFlags
return
()
replaceTopdir
::
FilePath
->
FilePath
->
FilePath
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment