Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
10
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Open sidebar
Tobias Decking
GHC
Commits
916a1cab
Commit
916a1cab
authored
Jul 19, 2007
by
Ian Lynagh
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
When registering base during installation, don't hide GHC.Prim
parent
4630ac74
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
21 additions
and
20 deletions
+21
-20
libraries/installPackage.hs
libraries/installPackage.hs
+21
-20
No files found.
libraries/installPackage.hs
View file @
916a1cab
...
...
@@ -6,7 +6,6 @@ import Distribution.Simple.Configure
import
Distribution.Simple.LocalBuildInfo
import
Distribution.Simple.Utils
import
Distribution.Verbosity
import
System.Cmd
import
System.Environment
import
System.Info
...
...
@@ -50,22 +49,24 @@ doit pref ghcpkg verbosity =
then
[
"wsock32"
,
"msvcrt"
,
"kernel32"
,
"user32"
,
"shell32"
]
else
[]
lib'
=
case
library
pd
of
Just
lib
->
let
ems
=
filter
((
"GHC.Prim"
/=
))
$
exposedModules
lib
lib_bi
=
libBuildInfo
lib
lib_bi'
=
lib_bi
{
extraLibs
=
extraExtraLibs
++
extraLibs
lib_bi
}
in
lib
{
exposedModules
=
ems
,
libBuildInfo
=
lib_bi'
}
Nothing
->
error
"Expected a library, but none found"
pd'
=
pd
{
library
=
Just
lib'
}
mkLib
filt
=
case
library
pd
of
Just
lib
->
let
ems
=
filter
filt
$
exposedModules
lib
lib_bi
=
libBuildInfo
lib
lib_bi'
=
lib_bi
{
extraLibs
=
extraExtraLibs
++
extraLibs
lib_bi
}
in
lib
{
exposedModules
=
ems
,
libBuildInfo
=
lib_bi'
}
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
))
}
-- When coying, we need to actually give a concrete
-- directory to copy to rather than "$topdir"
lbi_copy
=
lbi
{
prefix
=
pref
}
...
...
@@ -73,8 +74,8 @@ doit pref ghcpkg verbosity =
-- $compiler/lib/ part of libsubdir, so we only want the
-- $pkgid part in the package.conf file. This is a bit of
-- a hack, really.
lbi_reg
ister
=
lbi
{
libsubdir
=
"$pkgid"
}
(
copyHook
simpleUserHooks
)
pd
'
lbi_copy
userHooks
copyFlags
(
regHook
simpleUserHooks
)
pd
'
lbi_reg
ister
userHooks
registerFlags
lbi_reg
=
lbi
{
libsubdir
=
"$pkgid"
}
(
copyHook
simpleUserHooks
)
pd
_copy
lbi_copy
userHooks
copyFlags
(
regHook
simpleUserHooks
)
pd
_reg
lbi_reg
userHooks
registerFlags
return
()
Write
Preview
Markdown
is supported
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