    module Paths_hoogle (
        version,
        getBinDir, getLibDir, getDataDir, getLibexecDir,
        getDataFileName
      ) where

    import qualified Control.Exception as Exception
    import Data.Version (Version(..))
    import System.Environment (getEnv)
    import Prelude

    catchIO :: IO a -> (Exception.IOException -> IO a) -> IO a
    catchIO = Exception.catch

    version :: Version
    version = Version {versionBranch = [4,2,23], versionTags = []}
    bindir, libdir, datadir, libexecdir :: FilePath

    bindir     = "/usr/bin"
    libdir     = "/usr/lib/haskell-packages/ghc/lib/hoogle-4.2.23/ghc-7.6.3"
    datadir    = "/usr/share/hoogle"
    libexecdir = "/usr/libexec"

    getBinDir, getLibDir, getDataDir, getLibexecDir :: IO FilePath
    getBinDir = catchIO (getEnv "hoogle_bindir") (\_ -> return bindir)
    getLibDir = catchIO (getEnv "hoogle_libdir") (\_ -> return libdir)
    getDataDir = catchIO (getEnv "hoogle_datadir") (\_ -> return datadir)
    getLibexecDir = catchIO (getEnv "hoogle_libexecdir") (\_ -> return libexecdir)

    getDataFileName :: FilePath -> IO FilePath
    getDataFileName name = do
      dir <- getDataDir
      return (dir ++ "/" ++ name)