From 0fd755820053238e8f739356e8ff6420f87119f4 Mon Sep 17 00:00:00 2001 From: Ian Lynagh Date: Sat, 6 Sep 2008 14:25:46 +0000 Subject: [PATCH] Install the stage 2 ghc package when installing; fixes trac #2567 --- compiler/Makefile | 3 +-- compiler/ghc.cabal | 2 +- libraries/Makefile | 31 ------------------------------- mk/cabal-flags.mk | 34 ++++++++++++++++++++++++++++++++++ 4 files changed, 36 insertions(+), 34 deletions(-) diff --git a/compiler/Makefile b/compiler/Makefile index 65207c7..0c3dcd5 100644 --- a/compiler/Makefile +++ b/compiler/Makefile @@ -193,9 +193,8 @@ doc.stage.%: --haddock-option=--optghc=-DSTAGE=$* \ --with-haddock=$(FPTOOLS_TOP_ABS)/utils/haddock/install-inplace/bin/haddock -# XXX We ought to actually install the (stage 2) library install: - @: + $(INSTALL_PACKAGE) install '$(GHC_PKG_INSTALL_PROG)' '$(DESTDIR)$(datadir)/package.conf' '$(DESTDIR)' '$(prefix)' '$(iprefix)' '$(ibindir)' '$(ilibdir)' '$(ilibexecdir)' '$(idynlibdir)' '$(idatadir)' '$(idocdir)' '$(ihtmldir)' '$(ihaddockdir)' --distpref dist-stage2 # ----------------------------------------------------------------------------- # Create compiler configuration diff --git a/compiler/ghc.cabal b/compiler/ghc.cabal index eff7bd3..3ee1401 100644 --- a/compiler/ghc.cabal +++ b/compiler/ghc.cabal @@ -3,7 +3,7 @@ Name: ghc Version: 6.9 Copyright: XXX -- License: XXX -License-File: XXX +License-File: ../LICENSE Author: XXX Maintainer: glasgow-haskell-users@haskell.org Homepage: http://www.haskell.org/ghc/ diff --git a/libraries/Makefile b/libraries/Makefile index 1a52cbb..aca0869 100644 --- a/libraries/Makefile +++ b/libraries/Makefile @@ -89,37 +89,6 @@ ifeq "$(ghc_ge_609)" "YES" GhcLibHcOpts += -fno-warn-deprecated-flags endif -ifeq "$(RelocatableBuild)" "YES" -# On Windows we want to make moveable bindists, but we need to tell -# ghc-pkg where the haddock docs are. Therefore we completely ignore -# where the user tells us to put the haddock documentation and put it -# somewhere whose relative location we know. When installing we need -# to give Cabal a real path, though. -iprefix = $$topdir -ibindir = $$topdir -ilibdir = $$topdir -ilibexecdir = $$topdir -idynlibdir = $$topdir -idatadir = $$topdir -idocdir = $$topdir/doc/libraries/$$pkg -ihaddockdir = $$topdir/doc/libraries/$$pkg -ihtmldir = $$httptopdir/doc/libraries/$$pkg -html_installed_root = $(prefix)/doc/libraries -else -# On non-Windows we can just give absolute paths all the time, and -# thus obey the htmldir that we are given. -iprefix = $(prefix) -ibindir = $(bindir) -ilibdir = $(libdir) -ilibexecdir = $(libexecdir) -idynlibdir = $(dynlibdir) -idatadir = $(datadir) -idocdir = $(docdir)/libraries/$$pkg -ihaddockdir = $(htmldir)/libraries/$$pkg -ihtmldir = $(htmldir)/libraries/$$pkg -html_installed_root = $(htmldir)/libraries -endif - IFBUILDABLE=ifBuildable/ifBuildable $(FPTOOLS_TOP_ABS)/packages ifneq "$(DOING_BIN_DIST)" "YES" diff --git a/mk/cabal-flags.mk b/mk/cabal-flags.mk index d69999f..2e74357 100644 --- a/mk/cabal-flags.mk +++ b/mk/cabal-flags.mk @@ -88,3 +88,37 @@ USE_STAGE2_CONFIGURE_FLAGS = \ BUILD_FLAGS = $(addprefix --ghc-option=,$(SRC_HC_OPTS)) + +# We now define various i* variables, which are used for the paths +# when installing Cabal libraries +ifeq "$(RelocatableBuild)" "YES" +# On Windows we want to make moveable bindists, but we need to tell +# ghc-pkg where the haddock docs are. Therefore we completely ignore +# where the user tells us to put the haddock documentation and put it +# somewhere whose relative location we know. When installing we need +# to give Cabal a real path, though. +iprefix = $$topdir +ibindir = $$topdir +ilibdir = $$topdir +ilibexecdir = $$topdir +idynlibdir = $$topdir +idatadir = $$topdir +idocdir = $$topdir/doc/libraries/$$pkg +ihaddockdir = $$topdir/doc/libraries/$$pkg +ihtmldir = $$httptopdir/doc/libraries/$$pkg +html_installed_root = $(prefix)/doc/libraries +else +# On non-Windows we can just give absolute paths all the time, and +# thus obey the htmldir that we are given. +iprefix = $(prefix) +ibindir = $(bindir) +ilibdir = $(libdir) +ilibexecdir = $(libexecdir) +idynlibdir = $(dynlibdir) +idatadir = $(datadir) +idocdir = $(docdir)/libraries/$$pkg +ihaddockdir = $(htmldir)/libraries/$$pkg +ihtmldir = $(htmldir)/libraries/$$pkg +html_installed_root = $(htmldir)/libraries +endif + -- 1.7.10.4