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
Packages
Cabal
Commits
cf07c9d1
Commit
cf07c9d1
authored
Jul 19, 2013
by
Mikhail Glushenkov
Browse files
Merge pull request #1390 from 23Skidoo/install-dirs-fix
Pass '--libdir' etc to 'setup configure' when installing.
parents
28b8ea72
a808b4c1
Changes
2
Hide whitespace changes
Inline
Side-by-side
cabal-install/Distribution/Client/Config.hs
View file @
cf07c9d1
...
...
@@ -24,6 +24,7 @@ module Distribution.Client.Config (
defaultCacheDir
,
defaultCompiler
,
defaultLogsDir
,
defaultUserInstall
,
baseSavedConfig
,
commentSavedConfig
,
...
...
cabal-install/Distribution/Client/Install.hs
View file @
cf07c9d1
...
...
@@ -65,7 +65,7 @@ import Distribution.Client.Setup
,
ConfigFlags
(
..
),
configureCommand
,
filterConfigureFlags
,
ConfigExFlags
(
..
),
InstallFlags
(
..
)
)
import
Distribution.Client.Config
(
defaultCabalDir
)
(
defaultCabalDir
,
defaultUserInstall
)
import
Distribution.Client.Sandbox.Timestamp
(
withUpdateTimestamps
)
import
Distribution.Client.Sandbox.Types
...
...
@@ -1161,6 +1161,15 @@ installUnpackedPackage verbosity buildLimit installLock numJobs
++
" with the latest revision from the index."
writeFileAtomic
descFilePath
pkgtxt
-- Make sure that we pass --libsubdir etc to 'setup configure' (necessary if
-- the setup script was compiled against an old version of the Cabal lib).
configFlags'
<-
addDefaultInstallDirs
configFlags
-- Filter out flags not supported by the old versions of the Cabal lib.
let
configureFlags
::
Version
->
ConfigFlags
configureFlags
=
filterConfigureFlags
configFlags'
{
configVerbosity
=
toFlag
verbosity'
}
-- Configure phase
onFailure
ConfigureFailed
$
withJobLimit
buildLimit
$
do
when
(
numJobs
>
1
)
$
notice
verbosity
$
...
...
@@ -1199,9 +1208,6 @@ installUnpackedPackage verbosity buildLimit installLock numJobs
where
pkgid
=
packageId
pkg
configureFlags
=
filterConfigureFlags
configFlags
{
configVerbosity
=
toFlag
verbosity'
}
buildCommand'
=
buildCommand
defaultProgramConfiguration
buildFlags
_
=
emptyBuildFlags
{
buildDistPref
=
configDistPref
configFlags
,
...
...
@@ -1222,6 +1228,19 @@ installUnpackedPackage verbosity buildLimit installLock numJobs
}
verbosity'
=
maybe
verbosity
snd
useLogFile
addDefaultInstallDirs
::
ConfigFlags
->
IO
ConfigFlags
addDefaultInstallDirs
configFlags'
=
do
defInstallDirs
<-
InstallDirs
.
defaultInstallDirs
flavor
userInstall
False
return
$
configFlags'
{
configInstallDirs
=
InstallDirs
.
combineInstallDirs
combine
defInstallDirs
(
configInstallDirs
configFlags
)
}
where
CompilerId
flavor
_
=
compid
combine
=
\
d
f
->
Cabal
.
Flag
$
fromFlagOrDefault
d
f
userInstall
=
fromFlagOrDefault
defaultUserInstall
(
configUserInstall
configFlags'
)
setup
cmd
flags
=
do
Exception
.
bracket
(
case
useLogFile
of
...
...
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