From ecb13508a1c09df7b87ba5260a30a2a23bdd46d0 Mon Sep 17 00:00:00 2001 From: Ian Lynagh Date: Thu, 28 Aug 2008 18:24:47 +0000 Subject: [PATCH] When installing, we can't rely on the ghc-pkg we just installed to work If DESTDIR is defined, then on *nix machines ghc-pkg is a script that doesn't point to the right path. Therefore we use the ghc-pkg binary directly. --- libraries/Makefile | 2 +- mk/cabal-flags.mk | 2 ++ mk/cabal.mk | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/libraries/Makefile b/libraries/Makefile index d33435e..4249cee 100644 --- a/libraries/Makefile +++ b/libraries/Makefile @@ -375,7 +375,7 @@ $(foreach SUBDIR,$(SUBDIRS),install.library.$(SUBDIR)): \ install.library.%: ifBuildable/ifBuildable if $(IFBUILDABLE) $*; then \ cd $* && \ - $(INSTALL_PACKAGE) install '$(DESTDIR)$(bindir)/ghc-pkg' '$(DESTDIR)$(datadir)/package.conf' '$(DESTDIR)' '$(prefix)' '$(iprefix)' '$(ibindir)' '$(ilibdir)' '$(ilibexecdir)' '$(idynlibdir)' '$(idatadir)' '$(idocdir)' '$(ihtmldir)' '$(ihaddockdir)' ; \ + $(INSTALL_PACKAGE) install '$(GHC_PKG_INSTALL_PROG)' '$(DESTDIR)$(datadir)/package.conf' '$(DESTDIR)' '$(prefix)' '$(iprefix)' '$(ibindir)' '$(ilibdir)' '$(ilibexecdir)' '$(idynlibdir)' '$(idatadir)' '$(idocdir)' '$(ihtmldir)' '$(ihaddockdir)' ; \ fi .PHONY: binary-dist binary-dist.library.% diff --git a/mk/cabal-flags.mk b/mk/cabal-flags.mk index 4144f25..d69999f 100644 --- a/mk/cabal-flags.mk +++ b/mk/cabal-flags.mk @@ -2,6 +2,8 @@ nothing= space=$(nothing) $(nothing) +GHC_PKG_INSTALL_PROG = $(FPTOOLS_TOP_ABS)/utils/ghc-pkg/dist-install/build/ghc-pkg/ghc-pkg + LIBRARIES_ABS = $(FPTOOLS_TOP_ABS)/libraries UTILS_ABS = $(FPTOOLS_TOP_ABS)/utils CABAL = $(LIBRARIES_ABS)/cabal-bin $(GHC) $(LIBRARIES_ABS)/bootstrapping.conf diff --git a/mk/cabal.mk b/mk/cabal.mk index bdf8e99..efd75e2 100644 --- a/mk/cabal.mk +++ b/mk/cabal.mk @@ -44,7 +44,7 @@ with-stage-2: install: $(INSTALL_PACKAGE) install \ - '$(DESTDIR)$(bindir)/ghc-pkg' \ + '$(GHC_PKG_INSTALL_PROG)' \ '$(DESTDIR)$(datadir)/package.conf' \ '$(DESTDIR)' '$(prefix)' \ '$(prefix)' '$(bindir)' '$(libdir)' \ -- 1.7.10.4