From d54078610b3ce8857437cefa44d03fd13a9ae5d4 Mon Sep 17 00:00:00 2001
From: Duncan Coutts <duncan@haskell.org>
Date: Mon, 19 May 2008 17:38:08 +0000
Subject: [PATCH] Allow the bindir, libdir and libexec dir to be specified via
 env vars too Same as for the datadir. Eg for package Foo, you'd use
 Foo_bindir=... Foo_datadir=... Foo_libexecdir=... ./Foo The next step would
 be generating a wrapper script that allows running the program inplace. It
 should also work for a library.

---
 Distribution/Simple/Build.hs | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/Distribution/Simple/Build.hs b/Distribution/Simple/Build.hs
index 9db5d29503..34131cf2e2 100644
--- a/Distribution/Simple/Build.hs
+++ b/Distribution/Simple/Build.hs
@@ -192,10 +192,10 @@ buildPathsModule distPref pkg_descr lbi =
 	  "\nlibexecdir = " ++ show flat_libexecdir ++
 	  "\n"++
 	  "\ngetBinDir, getLibDir, getDataDir, getLibexecDir :: IO FilePath\n"++
-	  "getBinDir = return bindir\n"++
-	  "getLibDir = return libdir\n"++
+	  "getBinDir = "++mkGetEnvOr "bindir" "return bindir"++"\n"++
+	  "getLibDir = "++mkGetEnvOr "libdir" "return libdir"++"\n"++
 	  "getDataDir = "++mkGetEnvOr "datadir" "return datadir"++"\n"++
-	  "getLibexecDir = return libexecdir\n" ++
+	  "getLibexecDir = "++mkGetEnvOr "libexecdir" "return libexecdir"++"\n"++
 	  "\n"++
 	  "getDataFileName :: FilePath -> IO FilePath\n"++
 	  "getDataFileName name = do\n"++
-- 
GitLab